天天看點

軟體測試 | 性能測試範圍

作者:霍格沃茲測試

更多軟體測試學習資料戳→「連結」

确定了性能測試政策和目标後,接下來的任務是确定性能測試範圍。确定性能測試範圍是性能測試政策制定工作的延續。

之是以要确定性能測試範圍,是因為全面性能測試需要投入很高的成本。是以在具體的項目中通常不會執行真正意義上的全面性能測試,“全面性能測試”是一個相對的概念,主要是指測試範圍、測試種類是否滿足測試政策與目标。

确定測試範圍常見的方法是對測試項或者測試需求進行打分,根據綜合評分确定性能測試工作包含哪些測試内容。評分要素主要包含客戶關注度、性能風險、測試的成本等,性能風險主要是指不進行該項性能測試需求,然後投産系統可能潛在的風險。

大多數情況下都會把那些客戶關注程度或者性能風險較高的測試需求劃分到測試範圍内。尤其是客戶關注度高的測試需求,即使完成此項需求的成本較高也應該進行測試,因為有義務向客戶證明和保證系統的性能。在銀行信用卡項目測試案例中,一些強度測試和大資料量測試盡管測試成本很高,但是對系統投産具有重大指導意義,而且客戶十分關注,是以仍然要執行。

相反,那些對系統不起決定作用、執行成本較高的測試通常不會執行。

3-1銀行卡項目的測試需求打分表

編号 測試需求 性能風險 (總分10分) 使用者關注度 (總分10分) 成本投入 (總分10分) 總分
1 系統運轉一年時的資料量測試 7 10 6 23
1. 2 系統運轉半年年時的資料量測試 8 8 6 22
2. 3 系統運轉一個月時的資料量測試 9 5 6 20
3. 4 系統連續運作8小時 10 5 5 20
4. 5 系統連續運作1小時 5 3 5 13
5. 6 ...... ...... ...... ...... ......

在第9.6節測試實施過程中,可以看出打分高的性能需求關聯的測試場景基本優先進行。本項目在開發階段性能測試實施過程中,由于時間充裕,基本執行了全部設計的測試場景;而在使用者現場測試階段,隻進行了打分較高的性能測試需求關聯的測試場景。通過第9章的銀行卡案例,還可以看出測試範圍在實施過程中會根據項目需要進行調整。

這裡需要注意一下的是打分标準,通常不同的公司、不同的項目都會有不同的标準。例如,如果測試人員能力水準很高,成本投入一項的分值可能會低些。

4.目标系統的業務分析

目标系統的分析過程也是熟悉業務的過程,主要任務是深入了解系統,确定系統中哪些是核心業務,哪些是一般業務,進而對系統進行分解。對目标系統進行分析是編寫性能測試場景的基礎,幾乎所有的性能測試都不能脫離業務,尤其是核心業務子產品相關聯的性能測試。

目标系統業務分析的具體工作内容如下。

(1)确定系統的核心子產品。核心子產品一般很容易确定,通常業務比較複雜或者使用者使用比較頻繁的都是核心子產品。比較複雜的是針對系統開發而言,使用比較頻繁的是針對使用者而言。測試分析人員應該站在這兩個不同角度來分析系統中各個子產品的地位,進而确定哪些是系統的核心子產品。

(2)确定子產品件的耦合關系。确定子產品間耦合關系是為了更加清晰地了解核心子產品間的資料傳輸方式,為設計“內建性能測試”即組合子產品性能測試場景做準備。通過确定子產品間如何接口,可以更真實地模拟使用者并發時的情況,尤其是可以确定使用者并發時一些算法是否正确。在第9章的銀行信用卡的案例中,可以看到在明确子產品間耦合關系後,可以很容易發現一些算法方面的問題。

(3)分析系統壓力點。分析系統壓力點是指站在全局角度來分析系統可能産生的瓶頸的功能點,進而制訂合适的測試方案。這項工作很多時候是憑借經驗和直覺來完成的。不過系統壓力點多是使用者使用比較頻繁或者資料流量較大的地方,例如第9張的銀行信用卡的案例中,系統的壓力是自動錄入資料和審批業務,前者要往資料庫中寫入大量的資料,後者則是大量的審批使用者在并發地通路系統。

完成上面的工作後,測試設計人員基本掌握了目标測試系統的架構,為測試場景的設計打下了良好的基礎。

5.使用者以及場景分析

性能測試按照場景的不同一般可以分為兩種,一種是基于使用者實際使用情況的場景測試,另一種是為了特殊測試目的而設計的場景測試。前者主要是基于使用者角度而進行的測試,是為了測試系統是否滿足使用者的基本使用要求,後者主要是基于技術角度而進行的測試,主要是為了測試系統的擴充性、穩定性等方面,兩類測試場景都要以使用者的實際使用情況為基礎來進行設計。

使用者場景分析是指對使用者使用目标測試系統的情況進行分析,進而确定系統有多少類典型的使用者、每類使用者的大概數量以及在不同時間段各類使用者大概按照何種比例來使用系統。通過對使用者使用情況進行分析,可以更加真實地模拟使用者行為,保證測試結果的可靠性。比較常見的使用者場景有以下三種。

  • 一天内不同時間段的使用場景
  • 系統運作不同時期的場景
  • 不同業務模式下的使用者場景

場景設計的詳細方法将會在第3.2.4節性能測試場景設計中講解。

在完成了3.2經.1節的一系列需求準備工作後,将進入到性能測試整體規劃、計劃制訂、測試場景設計階段。

搜尋微信公衆号:TestingStudio霍格沃茲的幹貨都很硬核

繼續閱讀