軟件測試的原理
- 測試不能證明系統不存在缺陷
測試可以顯示缺陷的存在,但不能證明系統不存在缺陷。
- 窮盡測試是不可能的
通過運用風險分析和不同系統功能的測試優先級,來確定測試的關注點,從而 替代窮盡測試。
- 測試儘早介入
在軟件開發生命週期中,測試活動應該儘可能早的介入。
- 缺陷集羣性
版本發佈前進行的測試所發現的大部分缺陷和軟件運行失效是由於少數軟件模 塊引起的。
- 殺蟲劑悖論
採用同樣的測試用例多次重複進行測試,最後將不再能夠發現新的缺陷。
- 測試活動依賴於測試要求
針對不同的測試要求,進行的測試活動也是不同的。
軟件測試使用的技術
白盒測試or黑盒測試
動態測試or靜態測試
手工測試or自動測試