如何有效選擇測(cè)試優(yōu)先級(jí)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2011/12/22 15:00:25 ] 推薦標(biāo)簽:
常規(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,可能只要選擇語句覆蓋即可。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10