1、測試用例中一個必需部分是對預期輸出或結果進行定義;
2、程序員應當避免測試自己編寫的程序;
3、編寫軟件的組織不應當測試自己編寫的軟件;
4、應當徹底檢查每個測試的執行結果;
5、測試用例的編寫不僅應當根據有效和預料的輸入情況,而且也應當根據無效和未預料到的輸入情況;
6、檢測程序是否“未做其應該做的”,僅是測試的一半,測試的另一半是檢查程序是否“做了其不應該做的”;
7、應避免測試用例用後即棄,除非軟件本身就是一個一次性的軟件;
8、計劃測試工作時不應默許假定不會發現錯誤;
9、程序某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比;
10、軟件測試是一項極富創造性、極具智力挑戰性的工作。
重要的三種測試思想
1、軟件測試是爲發現錯誤而執行程序的過程;
2、一個好的測試用例具有較高的發現某個尚未發現的錯誤的可能性;
3、一個成功的測試用例能夠發現某個尚未發現的錯誤。