基礎:系統學習一種或幾種編程語言并熟練掌握。
學習編程語言是做性能測試的基礎,因為涉及到實現測試的時候,肯定涉及到具體的編碼。那么我們在學習的時候,可以根據實際的方向定義如下目標:
A、以主流測試工具(軟件)所使用腳本語言為目標。
語言結合實用工具,有利于提高語言在工具中的應用認識,也同時可以更好的認識測試工具。
* LoadRunner(9.5)使用的腳本語言可以為C、C#、VB.NET、VB、java;
* WebLoad是Javascript;
* RTF則是java和.NET。
B、以當前可接觸到的編程語言為目標(目前負責的測試項目)。
第一呢,學習好被測試項目、系統采用的編程語言對于更好的認識該測試項目、系統有很大的幫助,而且在學習的過程中可以直接請教程序員從而不斷的提高自己的水平,因為在學習的過程中,一個可以不厭其煩為你解答的初學者問題或者一些小白問題的老師,很難找到——即使你花錢去培訓學習。第二個好處就是永不落伍,至少如果有新技術或者新工具出現,因為語言適用的局限,都會采取主流的語言,以便可以更快更好的推廣;建議可以系統的學習java、C和.NET中的一種。
C、以主流腳本語言為目標。
腳本語言有一些,比如Perl、Python、JS和VBS等;這些語言都具有跨平臺的特性,簡潔高效,語法通俗易學;對于不依賴于性能測試工具的測試框架和體系,使用和實現性能測試更為方便。有的腳本語言第三方類庫龐大到無所不能,比如Perl。
掌握:一種通用規范的性能測試過程。
雖然說了通用,其實我不認為任何一種工作過程是可以大家都通用的;雖然說了規范,其實我的意思只是過程前前后后每步都有控制就可以了。得,不廢話了,那么有了基本的編程技能之后,下步我們應該學習性能測試都有什么東西、如何做,其實這些就都包含在性能測試過程里。這個階段,主要學習掌握2個方面:
A、 性能測試的工作流程。
* 接到任務后,最開始應該做什么?
* 如何定義測試目標?
* 如何編寫測試計劃?
* 測試場景如何設計?
* 測試報告如何編寫?
B、 性能測試實現的過程。
這里我覺得可以學習一下用LoadRunner的整個過程,先是錄制腳本(Virtual User Generator),然后場景設計和監視(Controller),最后分析結果(Analysis)。自己寫工具腳本,過程可以借鑒LR的。
重點:性能測試目標,串起整個性能測試過程的基礎。
性能測試需求,我這里叫測試目標,我認為是整個性能測試中最基礎的部分。知道了如何確定測試目標,就想辦法為了驗證測試目標(所有的測試指標)而實現測試,獲得測試輸出數據和測試目標進行對比分析,然后進行測試匯報。我博客有個以前寫的測試需求獲取的文章,大家可以參考一下。
規范:測試匯報和經驗總結。
這個就不多說了,只說一個我的經歷給大家提個醒吧。有一次我做測試報告,寫的很詳細,畫了好多圖表,粘了好多數據,結果到了領導那里,被批評了一頓,他根本不看,就問我哪個指標不行,哪塊兒有問題,我很糾結啊。不得已我以后寫報告都寫2個,一個簡易的,一個詳細的。簡易的就是領導要的那些,詳細的包含了很多數據記錄和分析。
文章來源于領測軟件測試網 http://www.kjueaiud.com/