廣義的軟體測試定義是:貫穿在整個開發各階段的複查、評估與檢驗活動,這遠遠超出了程式測試的範圍,可以統稱為確認、驗證與測試活動(v,v&t——validation, verification and testing)。
而狹義的測試定義為:軟體測試是為了發現錯誤而執行程式的過程。軟體測試是根據軟體開發各階段的規格說明和程式的內部結構而精心設計一批測試用例,並利用這些測試用例去執行程式,以發現程式錯誤的過程。
ieee在2023年定義是:使用人工或自動手段來進行或測定某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。「軟體測試以檢驗是否滿足需求為目標的」。
我們不必追究到底哪個定義更正確、更科學,但我們至少可以得出以下結論:
l 軟體測試要發現軟體的錯誤;
l 軟體測試最終要以軟體滿足使用者需求為目標。
軟體測試是軟體開發的一部分。在各種軟體開發生命週期中,都定義了軟體測試階段。在瀑布模型中,軟體測試是在編碼結束之後的重要階段;在螺旋模型、快速原型等其他模型中,軟體測試仍具有不可取待的位置。從廣義來講,軟體測試人員也屬於軟體開發人員,只是我們會在實際工作中為了把測試人員與設計編碼人員相區分,而把測試人員在稱謂上從開發人員中分離開來,本書亦是如此。
什麼是軟體測試?
1983,ieee提出的軟體工程標準術語,定義為 使用人工和自動手段執行或測試某個系統的過程,其目的在於檢測它是否滿足規定的需求或是弄清楚預期結果與實際結果之間的差別。g.j.myers認為 測試時為了發現錯誤而執行程式的過程。好的測試方案是發現迄今為止尚未發現的錯誤的測試方案。成功的測試是發現了迄...
什麼是軟體測試,軟體測試的目的?
軟體測試 用來確認乙個程式的品質或效能是否符合開發之前所提出的一些要求 軟體測試就是在軟體投入執行前,對軟體需求分析 設計規格說明和編碼的最終複審,是軟體質量保證的關鍵步驟。軟體測試是為了發現錯誤而執行程式的過程 軟體測試的目的 1.確認軟體的質量,其一方面是確認軟體做了你所期望的事情,另一方面是確...
軟體測試 1 什麼是軟體測試?
軟體測試 qa 的定義無比簡單 所謂軟體測試,就是乙個或者一系列過程,確保軟體可以完成了該完成的功能,不執行不該有的操作。身為開發,恐怕沒有幾個人會樂於常常和測試打交道。原因很簡單,無非就是測試會站在乙個第三者的角度上將一些你寫的 中一些 他認為的 漏洞揪出來,而且像討債一樣催著你趕快fix。而很多...