測試的不可窮盡性

軟件測試的不可窮盡性,即是在絕大多數情況下,是不可能進行窮盡測試的。

所謂的“窮盡測試”是指包含了軟件前提條件和輸入條件的所有可能組合的測試方法,完成窮盡測試的系統裡應該不殘留任何未知的軟件缺陷。如果有未知的軟件缺陷,總是可以通過做更多的測試來發現它們,即也就是說測試沒有做到窮盡。

在絕大多數的軟件工程實踐中,受限於時間成本、經濟成本、人力成本等等因素,測試人員不可能窮盡所有的測試條件組合的,而採取風險驅動和風險評估的模式,有所側重的選擇測試範圍和設計測試用例,以尋求缺陷風險和研發成本之間的一種平衡狀態。


分享到:


相關文章: