測試人員在進行手工測試時,具有創造性,可以舉一反三,從一個測試用例想到另外一些測試用例,特別是可以考慮到測試用例不能覆蓋的一些特殊的或邊界的情況。同時,對于那些復雜的邏輯判斷、界面是否友好,手工測試具有明顯的優勢。但是手工測試在某些測試方面,可能還存在著一定的局限性,包括:
·通過手工測試無法做到覆蓋所有代碼路徑。
. 簡單的功能性測試用例在每一輪測試中部不能少,而且具有一定的機械性、重復 性。其工作量往往較大,卻無法體現手工測試的優越性! 許多與時序、死鎖、資源沖突、多線程等有關的錯誤通過手工測試很難捕捉到。
· 在系統負載、性能測試時,需要模擬大量數據或大量并發用戶等各種應用場合時.
也很難通過手工測試來進行。
· 在進行系統可靠性測試時,需要模擬系統運行lo年、幾十年,以驗證系統能否穩
定運行,這也是手工測試無法模擬的。
· 如果有大量(幾千)的測試用例,需要在短時間內(1天)完成,手工測試幾乎
不可能做到。
· 測試可以發現錯誤,并不能表明程序的正確性。因為不論黑盒、白盒方式都不能
實現窮舉測試。對一些關鍵程序,如導彈發射軟件,則需要考慮利用數學歸納法
或謂詞演算等進行證明。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/