軟體測試的目的

2021-07-09 03:43:33 字數 790 閱讀 3267

軟體

測試的目的決定了如何去組織

測試。如果測試的目的是為了盡可能多地找出錯誤,那麼測試就應該直接針對軟體比較複雜的部分或是以前出錯比較多的位置。如果測試目的是為了給終端使用者提供具有一定可信度的質量評價,那麼測試就應該直接針對在實際應用中會經常用到的商業假設。

不同的機構會有不同的測試目的;相同的機構也可能有不同測試目的,可能是測試不同區域或是對同一區域的不同層次的測試。

在談到軟體測試

時,許多人都引用grenford j. myers在《the art of software testing》一書中的觀點:

①、軟體測試是為了發現錯誤而執行程式的過程;

②、測試是為了證明程式有錯,而不是證明程式無錯誤。

③、乙個好的測試

用例是在於它能發現至今未發現的錯誤;

④、乙個成功的測試是發現了至今未發現的錯誤的測試。

這種觀點可以提醒人們測試要以查詢錯誤為中心,而不是為了演示軟體的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發現錯誤是軟體測試的唯一目,查詢不出錯誤的測試就是沒有價值的,事實並非如此。

首先,測試並不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特徵,可以幫助專案管理

者發現當前所採用的軟體過程的缺陷

,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。

其次,沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。詳細而嚴謹的可靠性增長模型可以證明這一點。例如 bev littlewood發現乙個經過測試而正常執行了n小時的系統有繼續正常執行n小時的概率。

軟體測試的目的

軟體測試的目的是以最少的人力 物力和時間找出軟體中潛在的各種錯誤和缺陷,通過修正各種錯誤和缺陷提高軟體質量,迴避軟體發布後由於潛在的軟體缺陷和錯誤造成的隱患所帶來的商業風險,一句話就是規避風險。乙個好的測試用例在於發現從前未發現的錯誤 乙個成功的測試是發現了從前未發現的錯誤的測試。所以更為合適的定義...

軟體測試的目的

測試的目的是什麼呢?這是乙個看起來很簡單 不太值得討論的問題,但往往這樣的問題其實是很難回答的,比如人生的意義是什麼?好,現在我們就來,列舉一下我們經常聽到的對這個問題的回答 軟體測試的目的是盡可能發現並改正被測試軟體中的錯誤,提高軟體的可靠性。這個定義聽起來很正確,但用它來指導測試會帶來很多問題。...

軟體測試 軟體測試的定義 軟體測試的目的

軟體測試的定義 軟體測試已有了行業標準 ieee ansi 1983年ieee提出的軟體工程術語中給軟體測試下的定義是 使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。這個定義明確指出 軟體測試的目的是為了檢驗軟體系統是否滿足...