如何進行有效測試?
第一,測試人員的自信心可以建立在讀程序的能力上。在一個項目中,開發人員的工作是研究新技術,寫出最好的程序。測試人員應該在開發人員研究的基礎之上,更好的理解新技術,讀懂程序?炊绦蚩梢允箿y試工作非常高效。不懂內部程序的人,可能會設計三十個test cases, 才能找到一個bug。 懂程序的人每個test case都可能發現一個或多個bug。 我有30%的bug都是讀程序讀出來的。由于對開發人員的程序有很深的理解,即使release后出了問題,也能很快理解問題出在什么地方,是否是bug。
第二,測試人員寫測試程序的時間應該盡量最小化。測試人員測試的時間分配應該是, 30%讀程序,20%寫測試程序,50%寫Test Cases和運行Test Cases。好的測試員的工作重點應該放在理解要求,理解客戶需要,思考在什么條件下程序會出錯,而不是思考如何去自動化。如果時間都放在設計自動化上了,必然會影響測試,分散測試資源。測試人員應該邊讀程序邊測試,讀程序幫助找到好的Test Case,測試幫助驗證理解和猜測。
第三,測試人員要學會討價還價。很多時候項目經理,開發人員搞得東西不是客戶馬上需要的,或許是永遠用不到的。測試人員可以和項目經理研究先測什么,后測什么,那些不測。比如,我做的一個項目,我發現30%的功能是現在用處不大,所以我直接告訴項目經理那些東西我不會去測的。事實證明,這樣做節省了很多人力。
第四,測試人員要多花時間參與設計。測試人員一定要緊跟項目經理和開發人員的要求變化和設計。理解每一個要求的影響。在每個項目周期中,去比較當前版本和以前版本的所有程序變化。重點測試變化。
總之,少做自動化,多寫小工具,讀懂程序,是高效省錢的測試方法,除非你錢多得沒地方花。下次有誰建議搞什么測試自動化構架,告訴他“That is bullshit”。軟件測試
文章來源于領測軟件測試網 http://www.kjueaiud.com/