1)軟件未實現產品說明書要求的功能 2)軟件出現了產品說明書指明不應該出現的錯誤 3)軟件實現了產品說明書未提到的功能 4)軟件未實現產品說明書雖未明確提及但應該實現的目標 5)軟件難以理解、不易使用、運行緩慢或者從測試員的角度看最終用戶會認為不好。 軟件測試:為了發現軟件產品中的各種缺陷,而對軟件產品進行驗證和確認的活動過程,此過程貫穿整個軟件開發生命周期。 簡單的說,軟件測試是以發現錯誤為目的而執行的一個程序或系統的過程。
面試官問的面試題: 1、所有測試的標準都是建立在用戶需求之上 。
2、合理控制測試深度與廣度,完全測試不可能,測試的投入與產出要均衡。
3、80-20原則,軟件中80%的bug可以在分析、設計與評審階段就能被發現與修正,16%的缺陷在系統的軟件測試中發現,最后剩下的4%是用戶長期使用的過程中才能暴露出來。
4、盡可能早的開展測試,越早發現錯誤,修改的代價越小。
5、發現錯誤較多的程序段,應進行更深入的測試。
6、軟件項目一啟動,軟件測試也就是開始,而不是等程序寫完,才開始進行測試 。
7、軟件開發人員即程序員應當避免測試自己的程序
8、嚴格執行測試計劃,排除測試的隨意性,以避免發生疏漏或者重復無效的工作