常規(guī)的風(fēng)險(xiǎn)評(píng)估通過計(jì)算可能性和嚴(yán)重程度來實(shí)現(xiàn),它的缺點(diǎn)是沒有能夠更具體地體現(xiàn)各種不同因素對(duì)風(fēng)險(xiǎn)可能性和嚴(yán)重程度的影響。如果在評(píng)估風(fēng)險(xiǎn)時(shí)考慮風(fēng)險(xiǎn)可能性和嚴(yán)重程度的影響因素,我們可以優(yōu)化風(fēng)險(xiǎn)評(píng)估公式,從而更好構(gòu)建測(cè)試優(yōu)先級(jí)風(fēng)險(xiǎn)的可能性和嚴(yán)重程度都會(huì)受到各種因素的影響。例如,對(duì)于風(fēng)險(xiǎn)發(fā)生的可能性可以考慮的因素有測(cè)試對(duì)象的復(fù)雜性、時(shí)間壓力及地理分散程度(如開發(fā)和測(cè)試不在同一個(gè)進(jìn)行)等;對(duì)于風(fēng)險(xiǎn)的嚴(yán)重程度可以從測(cè)試對(duì)象的使用頻率及失效發(fā)生的可視性等方面考慮。

  基于優(yōu)化的風(fēng)險(xiǎn)級(jí)別選擇測(cè)試重點(diǎn)的核心思想如下。

  ● 根據(jù)組織和軟件產(chǎn)品的特點(diǎn)識(shí)別影響風(fēng)險(xiǎn)發(fā)生可能性和嚴(yán)重程度的主要因素,并根據(jù)每個(gè)因素在風(fēng)險(xiǎn)分析中的重要性設(shè)置不同的權(quán)重。

  ● 針對(duì)軟件產(chǎn)品的每個(gè)功能模塊,根據(jù)識(shí)別出的影響風(fēng)險(xiǎn)可能性和嚴(yán)重程度的主要因素評(píng)估風(fēng)險(xiǎn)發(fā)生的可能性和嚴(yán)重程度。

  ● 通過優(yōu)化之后的風(fēng)險(xiǎn)級(jí)別計(jì)算公式得到每個(gè)功能模塊的總的風(fēng)險(xiǎn)級(jí)別。

  ● 選擇合適的測(cè)試策略,并排列不同功能模塊的測(cè)試重點(diǎn)。

  下面是針對(duì)某個(gè)軟件產(chǎn)品的5個(gè)功能模塊選擇測(cè)試重點(diǎn)的案例。為了簡(jiǎn)單起見,將5個(gè)功能模塊分別標(biāo)識(shí)為功能模塊A~E。

  基于優(yōu)化的風(fēng)險(xiǎn)級(jí)別選擇測(cè)試重點(diǎn)

  在該軟件產(chǎn)品的測(cè)試過程中識(shí)別的影響風(fēng)險(xiǎn)發(fā)生可能性的主要因素分別為功能的復(fù)雜性、時(shí)間壓力和地理分散程度,而影響風(fēng)險(xiǎn)嚴(yán)重程度的主要因素為功能使用頻率和失效發(fā)生的可視性。

  每個(gè)功能模塊風(fēng)險(xiǎn)發(fā)生的可能性影響因素和嚴(yán)重程度影響因素分別以1~5代表從小到大的風(fēng)險(xiǎn)發(fā)生可能性和嚴(yán)重程度;同時(shí)將不同影響因素的權(quán)重分成3個(gè)等級(jí)并賦予1、3和10,分別代表權(quán)重小、中等和大。表1所示為基于優(yōu)化的風(fēng)險(xiǎn)級(jí)別選擇測(cè)試重點(diǎn)的模板。

  表1 基于優(yōu)化的風(fēng)險(xiǎn)級(jí)別選擇測(cè)試重點(diǎn)的模板

 

嚴(yán)重程度的影響因素

發(fā)生可能性的影響因素

總的風(fēng)險(xiǎn)級(jí)別

功能模塊

使用頻率

失效的可視性

復(fù)雜性

時(shí)間壓力

地理分散程度

 

權(quán)重

3

10

3

10

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  以基于優(yōu)化的風(fēng)險(xiǎn)級(jí)別選擇測(cè)試重點(diǎn)的模板為基礎(chǔ),開發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)通過頭腦風(fēng)暴的方法針對(duì)每個(gè)功能模塊風(fēng)險(xiǎn)發(fā)生嚴(yán)重程度和可能性的影響因素評(píng)估嚴(yán)重程度和可能性。如果出現(xiàn)較大的分歧,則需要采取其他一些措施,使得評(píng)估的結(jié)果達(dá)成一致。例如,采用團(tuán)隊(duì)中建議的高級(jí)別作為評(píng)估結(jié)果。表2所示為針對(duì)該軟件產(chǎn)品的5個(gè)功能模塊后獲得的嚴(yán)重程度和可能性的評(píng)估數(shù)值。

  表2 嚴(yán)重程度和可能性的評(píng)估數(shù)值

 

嚴(yán)重程度的影響因素

發(fā)生可能性的影響因素

總的風(fēng)險(xiǎn)級(jí)別

功能模塊

使用頻率

失效的可視性

復(fù)雜性

時(shí)間壓力

地理分散程度

 

權(quán)重

3

10

3

10

1

 

功能模塊A

5

3

2

4

5

 

功能模塊B

5

3

5

4

5

 

功能模塊C

2

1

2

2

5

 

功能模塊D

4

4

3

2

1

 

功能模塊E

5

1

4

2

1

 

計(jì)算每個(gè)功能模塊的總的風(fēng)險(xiǎn)級(jí)別,結(jié)果如下。

  (1)嚴(yán)重程度 = (嚴(yán)重程度影響因素1的權(quán)重 × 評(píng)估的嚴(yán)重程度數(shù)值 + 嚴(yán)重程度影響因素2的權(quán)重 × 評(píng)估的嚴(yán)重程度數(shù)值)。

 。2)可能性 = (可能性影響因素1的權(quán)重 × 評(píng)估的可能性數(shù)值 + 可能性影響因素2的權(quán)重 × 評(píng)估的可能性數(shù)值 + 可能性影響因素3的權(quán)重 × 評(píng)估的可能性數(shù)值)。

  將評(píng)估得到的嚴(yán)重程度和可能性評(píng)估數(shù)值代入公式計(jì)算,分別得到每個(gè)功能模塊的總的風(fēng)險(xiǎn)級(jí)別,如表9?4所示。

  表3 功能模塊的總的風(fēng)險(xiǎn)級(jí)別

 

嚴(yán)重程度的影響因素

發(fā)生可能性的影響因素

總的風(fēng)險(xiǎn)級(jí)別

功能模塊

使用頻率

失效的可視性

復(fù)雜性

時(shí)間壓力

地理分散程度

 

權(quán)重

3

10

3

10

1

 

功能模塊A

5

3

2

4

5

2295

功能模塊B

5

3

5

4

5

2700

功能模塊C

2

1

2

2

5

496

功能模塊D

4

4

3

2

1

1560

功能模塊E

5

1

4

2

1

825

  計(jì)算得到每個(gè)功能模塊的總的風(fēng)險(xiǎn)級(jí)別之后,測(cè)試人員可以根據(jù)該結(jié)果選擇測(cè)試策略。例如,對(duì)于總的風(fēng)險(xiǎn)級(jí)別較高的功能模塊A和B,應(yīng)該投入更多的測(cè)試工作量,以達(dá)到更高的測(cè)試覆蓋率;對(duì)于總的風(fēng)險(xiǎn)級(jí)別低的功能模塊C,在測(cè)試時(shí)間和資源受到限制時(shí)可以執(zhí)行較少的測(cè)試,甚至可以放在下一輪測(cè)試中。

  確定每個(gè)功能模塊的總的風(fēng)險(xiǎn)級(jí)別也有助于選擇測(cè)試技術(shù)。例如,對(duì)于功能模塊A和B,可能需要選擇覆蓋率較高的條件和條件組合覆蓋;對(duì)于功能模塊C,可能只要選擇語句覆蓋即可。