软件性能测试需要什么资格,一个合格的性能测试工程师需要掌握哪些技能
問題描述:性能測試工程師究竟需要掌握哪些技能才稱得上一個合格的性能測試工程師?
精彩答案:
會員 裸奔的蝸牛:
1、能搭建一個穩定、可重復的測試環境,能夠保證測試結果的正確;保證達到測試執行的技術需求;保證得到正確的、可重復的以及易理解的測試結果。
2、掌握測試工具:并發性能測試是在客戶端執行的黑盒測試,一般不采用手工方式,而是利用工具采用自動化方式進行。目前,成熟的并發性能測試工具有很多,選擇的依據主要是測試需求和性能價格比。著名的并發性能測試工具有QALoad、LoadRunner、Benchmark Factory和Webstress等。這些測試工具都是自動化負載測試工具,通過可重復的、真實的測試,能夠徹底地度量應用的可擴展性和性能,可以在整個開發生命周期、跨越多種平臺、自動執行測試任務,可以模擬成百上千的用戶并發執行關鍵業務而完成對應用程序的測試。
3、善于分析測試數據:在初始的測試環境中需要輸入一些適當的測試數據,目的是識別數據狀態并且驗證用于測試的測試案例,在正式的測試開始以前對測試案例進行調試,將正式測試開始時的錯誤降到最低。在測試進行到關鍵過程環節時,非常有必要進行數據狀態的備份。制造初始數據意味著將合適的數據存儲下來,需要的時候恢復它,初始數據提供了一個基線用來評估測試執行的結果。
會員 Jackc:
只要合格的話,我覺得“裸奔的蝸牛”已經說的很好了。
1、準備工作(其實有時我覺得這部分工作不一定要合格的測試工程師來做,往往是高級工程師在完成這部分)
主要任務是環境搭建和用例準備。終極目標是提前為執行測試準備所需的資源,如人力、設備、工具、經費等等。
2、執行過程
終極目標是測試的正常執行。而合格的測試人員則需要滿足“能夠成功執行測試”的要求。比如,需要會使用測試工具;需要會填寫測試缺陷和測試報告等等。
這個過程中,很多人覺得要掌握一門或幾門語言。而我認為是不必要的。
舉個例子,針對“鍵盤硬按鍵的多次按鍵測試”,如果自己研發測試工具,那測試人員是不是還得掌握匯編語言以及機械設計?顯然不合實際嘛。所以,測試人員只需要會使用成品的測試工具即可。當然,如果工具提供了某些語言來支撐測試的覆蓋率,則就需要學習這些語言了。
不過,學習語言的過程其實是包含在學習使用工具中了。所以,還是那句話:會使用工具即可。
3、測試輸出
主要任務是測試缺陷和測試報告的輸出。
另外,熟悉一種或多種相關協議(規范)是必要的。這些東西不僅能幫助測試人員設計好的用例和測試方法,還是分析測試數據得出結論的必要依據。
以上基本是“合格性能測試人員”的特殊要求,普通要求和“合格測試人員”無異,如,細心、發散性思維、團隊合作精神等等。
而“優秀的性能測試人員”不在此討論中,就不作解釋了。
會員 zhzh1111:
作為一個合格的性能測試人員:
1、清楚了解自己的產品,把握住性能瓶頸,比如測試一個防火墻,知道高并發的瓶頸在內存,新建連接的瓶頸在CPU,吞吐的瓶頸在架構;
2、了解測試場景,對于性能測試的場景能把握到位,多少并發用戶,并發做的事件,閑時和忙時的事件訪問,這些都是性能測試人員把握在心的;
3、掌握測試流程,性能測試是一套過程,應該有一套流程去定義,使其他測試人員接手后能有條不紊的進行下去,知道什么階段做什么,該怎么做,風險在哪里,該如何避歸,這樣才能做好性能測試。
版權聲明:本文由會員裸奔的蝸牛,Jackc和zhzh1111首發于51Testing軟件測試論壇每周一問活動。
原創作品,轉載時請務必以超鏈接形式標明本文原始出處、作者信息和本聲明,否則將追究法律責任。
總結
以上是生活随笔為你收集整理的软件性能测试需要什么资格,一个合格的性能测试工程师需要掌握哪些技能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 林纳斯·本纳第克特·托瓦兹(Linus
- 下一篇: 京东宙斯杯应用大赛 推荐宝 刷票记录 有