測試簡介

軟件測試[1-2]是使用人工操作或者軟件自動運行的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別的過程。

它是幫助識別開發完成(中間或最終的版本)的計算機軟件(整體或部分)的正確度(correctness) 、完全度(completeness)和質量(quality)的軟件過程;是SQA(software quality assurance)的重要子域。

Glenford J.Myers曾對軟件測試的目的提出過以下觀點:



軟件測試
軟件測試

(1)測試是爲了發現程序中的錯誤而執行程序的過程。

(2)好的測試方案是極可能發現迄今爲止尚未發現的錯誤的測試方案。

(3)成功的測試是發現了至今爲止尚未發現的錯誤的測試。

(4)測試並不僅僅是爲了找出錯誤。通過分析錯誤產生的原因和錯誤的發生趨勢,可以幫助項目管理者發現當前軟件開發過程中的缺陷,以便及時改進。

(5)這種分析也能幫助測試人員設計出有針對性的測試方法,改善測試的效率和有效性。

(6)沒有發現錯誤的測試也是有價值的,完整的測試是評定軟件質量的一種方法。

(7)另外,根據測試目的的不同,還有迴歸測試、壓力測試、性能測試等,分別爲了檢驗修改或優化過程是否引發新的問題、軟件所能達到處理能力和是否達到預期的處理能力等。[3]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章