天天看點

軟體測試的基本原則

作者:老林說測試

在開展測試工作時,必須清楚的了解軟體測試的基本原則,才能更好的進行軟體測試工作,軟體測試的基本原則主要有以下幾點:

1、盡早的進行軟體測試

軟體生存周期中的很多環節都有可能注入缺陷。實踐證明,缺陷發現得越早,修改缺陷的成本就越低。随着時間的推移,修複軟體缺陷的費用在成倍增長。

軟體測試的基本原則

各個階段修複BUG所付出的成本

軟體測試的基本原則

2、軟體測試應追溯需求

對于軟體測試來說,測試的依據就是需求說明書,必須確定最終交給使用者的産品的功能符合使用者的需求。通常,所有的測試都是根據使用者需求來進行的,一旦在測試過程中發生争議,所有問題的解決都要依據需求說明中的規定。

3、測試應由第三方來承擔

第三方進行測試會更客觀,更有效。程式員應避免檢查自己的程式。考慮到人們的心理因素,自己揭露自己程式中的錯誤是件不愉快的事,自己不願意否認自己的工作;另一方面,由于思維定勢,自己難以發現自己的錯誤。是以,測試一般由獨立的測試部門或第三方機構進行。同時對于需求規格說明的了解産生的錯誤也很難在程式員本人測試時被發現。

4、窮舉測試是不可能的,要遵循Good-Enough原則

實施軟體測試,是為了提高項目的品質效益最終以提高項目的總體效益。軟體測試應該在軟體測試成本和軟體品質效益兩者間找到一個平衡點。這個平衡點就是在實施軟體測試時應該遵守的度。單方面的追求品質或者效益都必然損害軟體測試存在的價值和意義。零缺陷(Zero-Bug) 是一種理念,足夠好( Good-Enough )是測試的基本原則。

5、必須确定預期輸出結果

沒有預期結果的測試是不可理喻的。軟體缺陷是經過對比而得出來的。這正如沒有标準無法進行度量一樣。如果我們事先不知道或是無法肯定預期的結果,我們必然無法了解測試正确性。這很容易讓人感覺如盲人摸象一般,如果測試人員常常憑借自身的感覺去評判軟體缺陷的發生,其結果往往是把似是而非的東西作為正确的結果來判斷,是以常常出現誤測的現象。

6、充分注意測試中的群集現象

實踐表明,測試後的程式中殘存的bug數目與該程式中已發現的bug數目很可能成正比。根據這個規律,應該對錯誤群集的程式段進行重點測試。

軟體測試的基本原則

7、80~20原則

軟體測試的基本原則

80~20原則