1.測試應該盡早介入。
2.所有的測試都應追溯到用戶需求。
3.程序員應該避免檢查自己的程序。除了單元測試。因為程序員對於自己的作品,思維具有局限性。無法保證測試質量。交給第三方或者專業測試,運用各種測試技術,利用豐富的測試經驗和對BUG的敏感,去提高軟件的質量。
4.設計測試用例時應該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下還要制造極端狀態和意外狀態。
5.二八原則,測試發現的錯誤中80%很可能起源於20%的模塊中。
6.對錯誤結果要進行一個確認過程。
7.制定嚴格的測試計划。
8.完全測試時不可能的,測試需要終止。
9.妥善保存測試過程中的所有文檔。
軟件測試計划:5W1H
整個測試開始之前做的一些准備計划工作,一般包括以下內容:
1.測試的目的。(why)
2.測試的范圍。(what)
3.測試進度安排(when)
4.測試人員。(who)
5.測試環境。(where)
6.怎么測,通過什么測。(how:測試工具,測試方法,風險評估,培訓計划等)
還包括風險的分析和預防以及驗收項目各項指標。
測試計划的作用:
通常分為內部作用和外部作用:
內部作用有以下3種:一是作為測試計划的結果,讓相關人員和開發人員來評審。二是存儲計划執行的細節,讓測試人員進行同行評審。三是存儲計划進度表、測試環境等更多的信息。
測試計划的外部作用是為顧客提供一種信心,通常向顧客交代有關測試過程、人員的技能、資源、使用的工具等信息。