性能測試筆記系列之性能測試的組織
項目測試經理:主要負責整個測試項目,對項目的進度,其具體的職責包括確定測試目標,指定測試計劃,監控和管理性能測試的進行以及對性能測試結果的評估等。
測試設計人員:主要是設計測試方案和用例。
測試開發人員:主要實現測試設計人員設計的方案和用例,負責腳本的維護及測試過程中性能指標的監控。
測試執行人員:執行測試用例和腳本,監控測試過程中指標以及記錄測試結果。
測試分析人員:主要是對照測試目標分析測試數據和測試過程獲取的性能指標,得出結論。
支持人員:主要包括系統工程師,網絡工程師和數據庫工程師,為性能測試提高必要的協助。
仔細觀察上面的性能測試團隊的構成會發現不同人員的劃分是性能測試流程決定的,不同的性能測試階段需要不同的人員提高或者完成不同的人員,下面來看看性 能測試過程包括哪些階段(斷念老師提出的PTGM:性能測試過程通用模型,實際性能測試中都會涉及到該模型的各個階段,具有通用性,但是對該模型不同階段 的順序持不同看法,在各階段已注明):
1、測試前期準備:主要包括以下活動
1> 系統基礎功能驗證:確保被測對象具有一定的穩定性,在功能上基本滿足需求。
2> 組建性能測試團隊:這個沒什么好說的,具體可參照一般性能測試團隊的構成。
3> 測試工具需求確認:主要是確定測試工具應該具有的功能特性(個人感覺這個可以放在后面測試工具引入階段)
4> 可選過程:性能預備測試,對被測系統進行探索式測試以初步了解性能表現
2、測試工具引入階段:主要包括以下活動
1> 選擇工具:根據階段1對測試工具需求的確認選擇合適的工具
2> 工具應用的技能培訓
3> 確定工具的應用過程:達成對測試工具應用范圍的一直認可和測試工具應用局限的一直確認,確定哪些是工具可以實現的哪些需要相關人員的參與。
3、測試計劃階段(個人認為本階段應放在首先考慮的位置,即階段1,以確定和計劃整個性能測試過程):主要包括
1> 性能測試領域分析:確定性能測試目標和性能測試方法
2> 用戶活動剖析和業務建模:尋找用戶的關鍵性能關注點,用戶剖析方法包括系統日志分析和用戶調查分析。
3> 確定性能測試目標
4> 指定測試時間計劃
4、測試設計與開發階段:主要包括
1> 測試環境設計
2> 測試場景設計:設計測試活動需要使用的場景
3> 測試用例設計
1> 根據測試環境設計建立測試環境
2> 部署測試腳本和測試場景
3> 執行測試和記錄結果
6、測試分析(增加測試評估)
以上主要是一般性能測試活動各階段,上面說不同意這個模型的時間安排,但是現在想想,每個階段的目的,這樣劃分也是有一定道理的,需要記住的就 是要明確實際性能測試各個階段的目的,如可以把階段3—測試計劃階段放在首先考慮的位置,這是就要考慮測試工具的技能培訓,測試團隊的組建以及任務認領等 都需要在這個階段考慮,當然也可以合并上面某幾個階段,關鍵是實際項目中如何方面自己的性能測試的展開。
好了,以上介紹了一般性能測試活動以及人員構成,下面說說本人實際參加的性能測試活動各階段以及本組性能測試人員構成。
性能測試人員構成:功能測試時負責性能測試模塊的相關人員。舉個例子:比如我功能測試負責模塊是報警服務器,現在要進行報警服務器性能測試,那 么我就是負責報警服務器的性能測試,也就是說沒有專門的性能測試人員,所有的性能測試執行人員都是功能測試人員(我想大多數公司應該和我們公司一樣,這有 多種原因構成的,可能是客戶對性能要求不高,一般的功能測試人員就能完成簡單的性能測試,我們公司屬于這種;也可能是公司不愿意花這個錢等等)。當然這個 過程中有測試執行負責人做性能過程把控和監控以及主要問題的反饋。
性能測試流程:
1、測試組長制定性能測試目標和測試用例以及人員時間安排(這是和開發人員討論確定過的),如報警服務器每秒處理1000條報警信息(本公司的性能測試多是屬于能力驗證的)
2、各參與性能測試人員準備階段:測試工具選擇等(公司內部有專門的測試工具開發人員,可以提需求讓他們開發),測試資源分配(可能大家對自己負責的模塊都要進行性能測試而公司提供的測試資源有限,需要大家討論協商資源分配),測試環境部署等
3、執行性能測試和收集測試數據
4、分析性能測試數據(各模塊負責人分析)
5、性能測試報告整理。
以上主要是我們公司性能測試過程,對比標準的性能測試團隊構成以及各階段(性能測試各階段的安排不同的項目安排不同這個沒什么好說的,關鍵還是 要明確各階段要進行的活動以及目的),根據個人實際遇到的問題主要還是性能測試人員構成這塊遇到的問題較大,標準的性能測試人員構成:項目測試經理和測試 設計人員可以由測試組長或者測試執行負責人兼任,測試開發人員可以由工具開發小組成員完成,測試執行人員可以由性能測試各成員構成,但是測試分析和支持人 員在我們測試活動中就缺少了,的確也吃過這方面的虧,如性能測試跑出問題,開發人員說是操作系統問題或者網絡問題或者病毒問題但有拿不出確鑿的理由,測試 人員說是軟件問題,兩邊相互推來推去說來說去,也說不個所以然來,性能測試結果的精準度和真實性就值得懷疑,要是有網絡工程師和系統工程師等協助可能就能 夠準確確定問題的根結。也跟老大反映過這個問題,但一直沒有處理好和協調好,這個還是要自己在實際測試中多學習點網絡和操作系統的知識以便更好的確定問 題,抱怨沒用,靠別人定位問題和協助有時就是扯淡或者多少有些無奈。淡定,呵呵,不能抱怨,要改變環境和別人先改變自己,呵呵呵,扯遠了。
把一般的性能測試模型和測試團隊構成寫出來是為了提醒我們性能測試要進行哪些階段,如何入手,指導我們進行性能測試,并對比自己公司內的性能測試過程改進性能測試流程,完善性能測試方法和階段,提高性能測試數據的可靠性和完整性。
版權聲明:本文出自 沒翅膀的飛魚 的51Testing軟件測試博客:http://www.51testing.com/?363907
原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。
posted on 2012-12-03 09:26 順其自然EVO 閱讀(235) 評論(0) 編輯 收藏 所屬分類: 性能測試