1. 程式人生 > >軟體測試的基本原則

軟體測試的基本原則

1,測試可以顯示缺陷的存在

 測試能夠指出缺陷

測試不能夠證明沒有缺陷

測試降低了軟體中存在缺陷的可能性

即使未發現缺陷,也不能證明完全正確

2,窮盡測試是不可能的

測試所有內容是不可能的

應使用風險分析和優先順序來聚焦測試投入

3,測試儘早介入

應儘可能早的在軟體開發中啟動測試活動

應當聚焦於所定義的測試目標

4,缺陷具有叢集性

版本釋出前的測試與軟體實際執行中出現的失效,所發現的大部分缺陷都是由於少數軟體模組引起的

5,殺蟲劑悖論

同樣的測試用例一遍一遍重複進行測試,最後將不再能夠發現新的缺陷

為了克服這種殺蟲劑悖論,測試用例需要經常性的評審和修改,同時需要不斷增強新的不同測試用例來測試軟體或者系統的不同部分,從而發現潛在的更多缺陷

6,測試活動依賴於測試內容

測試與其所處的專案環境相關

針對不同的測試內容,進行的測試活動是不同的,比如:對關注安全的軟體進行測試,與一般的商業軟體測試的重點是不一樣的

7,Absence of errors 謬誤

系統的釋出,不能取決於是否存在缺陷,而是取決於是否滿足客戶的需求和期望

如果系統不滿足使用者需求,找不併修改bug沒有任何幫助