對於做軟件測試,從一開始都要問這兩個問題:
1. 軟件測試是什么?
2. 軟件測試的目的是什么?
1. 軟件測試是什么呢?
從軟件測試的工作內容來看,就是找bug,那么什么是bug呢?一個簡單的定義就是實際結果與預期結果不符。那么實際結果是怎么來的呢?這就涉及到了測試執行的部分,預期結果怎么來的呢?那就是從需求分析,測試范圍的確定來的了。
從整個軟件生命周期來看,軟件測試的對象包含了整個軟件生命周期的產出物。對開發結果進行檢驗,以保證階段的正確完成。
2. 軟件測試的目的是什么?
為什么要做軟件測試這件事情呢?從淺的層次上來說,就是為了找缺陷,或者可以加上一個前提,消耗成本低,那么如何能夠消耗成本低呢?這就是為什么有那么多軟件測試的理論和技術的誕生了,就是為了提高測試效率的基礎上降低成本。
從產品的角度上來看,就是為了最終發布的產品能夠達到用戶的需求,把盡可能多的問題在發布交付之前發現並改正。從軟件工程的角度上來看,是為了確保軟件完成了需求上說明的功能。還可以更深入一點,為軟件的質量提供評估依據,為軟件質量改進和管理提供幫助