组合测试法是什么 软件测试,组合测试法中的全对偶测试法
在測(cè)試設(shè)計(jì)過(guò)程中,大家都會(huì)遇到很多變量進(jìn)行組合的情況,對(duì)相互組合的兩個(gè)或更多變量進(jìn)行的測(cè)試活動(dòng)就是組合測(cè)試,一般情況下都是使用組合測(cè)試法,但這種情況很多測(cè)試人員研究得不夠深入。測(cè)試人員需要開(kāi)發(fā)或了解組合測(cè)試法中使用到的工具,通過(guò)程序得到用例組合才更加合理和全面,如果不在測(cè)試中一起改變某些變量,就會(huì)遺漏由不同的變量組合而觸發(fā)的錯(cuò)誤。
首先介紹下組合測(cè)試法的定義,組合測(cè)試是一種測(cè)試用例生成方法。它將被測(cè)系統(tǒng)抽象出來(lái)的變量的取值進(jìn)行組合并生成一組測(cè)試用例的過(guò)程,一般情況下,組合測(cè)試能夠在保證錯(cuò)誤遺漏率的前提下采用較少的測(cè)試用例測(cè)試系統(tǒng)。但是對(duì)于如何從全集合的變量組合中抽取出有效的測(cè)試用例,會(huì)有不同的方法,兩因素(Pairwise)組合測(cè)試就是一種比較好的方法去挖掘出有效的測(cè)試用例組合。接下來(lái)介紹另外一種方法去自動(dòng)生成較好的測(cè)試用例集,那就是全對(duì)偶測(cè)試法(All Pairs)。這些組合測(cè)試方法也是高級(jí)測(cè)試工程師必須掌握的。
現(xiàn)在我們假設(shè)存在3個(gè)變量:V1、V2、V3,V1變量存在3個(gè)值:A、B、C;V2變量存在2個(gè)值:D、E;V3變量存在2個(gè)值:F、G。按照組合測(cè)試法,可以組合出3*2*2 = 12種情況,也就是可以設(shè)計(jì)出12個(gè)測(cè)試用例。如果3個(gè)變量都存在5個(gè)不同的值的話,那就可以組合出5*5*5 = 125種情況,也就是需要設(shè)計(jì)出125個(gè)測(cè)試用例。測(cè)試專家James Bach使用全對(duì)偶測(cè)試法(All Pairs)將這125個(gè)測(cè)試用例壓縮成25個(gè)測(cè)試用例,從理論上來(lái)覆蓋變量組合的測(cè)試覆蓋率,全對(duì)偶測(cè)試法有個(gè)基本的原則是每個(gè)變量的每個(gè)取值都要與至少一個(gè)用例中的每個(gè)其他變量的每個(gè)取值配對(duì)。
為了讓業(yè)界測(cè)試人員更能方便的使用全對(duì)偶測(cè)試法產(chǎn)生的組合測(cè)試的測(cè)試用例,James Bach使用Perl語(yǔ)言開(kāi)發(fā)了一個(gè)allpairs工具,接下來(lái)通過(guò)講解allpairs工具的使用方法來(lái)了解全對(duì)偶測(cè)試法(All Pairs)的實(shí)現(xiàn)原理和組合策略。本工具的下載地址:http://www.satisfice.com/tools/pairs.zip。
假設(shè)我們有兩個(gè)參數(shù)需要測(cè)試,比如操作系統(tǒng),打印機(jī),先列出每個(gè)參數(shù)的值:
操作系統(tǒng):
Win 98
Win XP
Win 7
打印機(jī):
HP 4050
HP 4100
為了測(cè)試所有的組合對(duì)(pairings),測(cè)試用例包括如下情況:
用例操作系統(tǒng)打印機(jī)
1Win 98HP 4050
2Win 98HP 4100
3Win XPHP 4050
4Win XPHP 4100
5Win 7HP 4050
6Win 7HP 4100
在兩個(gè)參數(shù)的情況下,所有的組合對(duì)(pairings)就是參數(shù)之間的所有組合情況。但是如果我們新增一個(gè)參數(shù)將會(huì)發(fā)生什么呢?
是否雙面打印:
是
否
下面是3個(gè)參數(shù)進(jìn)行組合的所有測(cè)試用例:
用例操作系統(tǒng)打印機(jī)是否雙面打印
1Win 98HP 4050是
2Win 98HP 4100是
3Win XPHP 4050是
4Win XPHP 4100是
5Win 7HP 4050是
6Win 7HP 4100是
7Win 98HP 4050否
8Win 98HP 4100否
9Win XPHP 4050否
10Win XPHP 4100否
11Win 7HP 4050否
12Win 7HP 4100否
31/3123>
總結(jié)
以上是生活随笔為你收集整理的组合测试法是什么 软件测试,组合测试法中的全对偶测试法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机绘图cg,CG专业英语整理
- 下一篇: 柯泰测试同步采集软件,上海近场测试设备_