1. 程式人生 > >ISTQB AL-TA/TTA連載系列15:基於風險的測試

ISTQB AL-TA/TTA連載系列15:基於風險的測試

[概述]

基於風險的測試的必要性,我們既可以通過各種資料進行論證,也可以通過非常簡單的圖例方式進行表述,本文就是基於這個目的寫的。

[正文]

在基於需求規格說明的測試中,其風險和測試(例如:測試工作量)之間的關係類似於線性的關係,體現的測試思想是:測試任何內容,都將會降低測試物件的風險。如圖1所示。


1 風險和測試的線性關係

但是,在實際的軟體測試過程中,Pareto的20/80準則可能更加符合風險和測試之間的關係:測試物件80%的風險來自於20%的功能。因此,風險和測試之間的關係應該更加類似圖2所示的曲線。


2 風險與測試的曲線關係

從圖2可以看出,測試人員應該採取一個更加合理的測試策略優化測試工作量的分配,從而減少風險。但是,不管測試人員開展多少測試工作,也不可能完全消除測試物件中的風險。因此,測試物件的釋出,需要評估利益相關者可以接受的風險程度。

假如將測試作為投資,圖2所示的測試策略可以理解為:在達到可接受的風險程度的前提下,應該尋求最小的測試工作量。也就是說,測試人員需要首先關注的是圖中的區域A,這就是基於風險的測試的核心思想。

將圖1和圖2合併之後,基於風險的測試的優勢將更加明確的顯示出來:假如測試人員基於風險進行測試優先順序的劃分,並將測試工作量首先放在高風險和高優先順序的區域,覆蓋測試物件50%的風險需要付出的工作量要少的多。如圖3所示。


3 不同策略下的風險與測試