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