组合测试法是什么 软件测试,软件测试:组合测试法

组合测试法:有n个输入参数,每个输入参数可取若干个值,将n个输入参数取值的所有组合进行穷举测试,由于爆炸性,所以是不行的。退一步:对n个输入参数中的任意m个输入参数的所有取值组合要覆盖到,是可行的,称之为强度m的组合测试。由此引出了组合测试的一系列理论研究,很多硕士、博士在研究这个问题。

例一:4个输入input1、input2、input3、input4,每个输入取0、1值,6个测试用例:(0000)、(0101)、(1010)、(1111)、(0011)、(1100),即可保证每个输入的所有取值都取过,任意2个输入的所有组合都覆盖到了,即达到了强度2的组合测试。

例二:4个输入input1、input2、input3、input4,每个都可以取0、1、2的值,9个测试用例:(0000)、(0111)、(0222)、(1012)、(1120)、(1201)、(2021)、(2102)、(2210),即可保证每个输入都取过0、1、2,任意两个输入的所有组合都覆盖到了,即达到了强度2的组合测试。

例三:5个输入,input1、input2、input3、input4、input5,其中input1、input2、input3取0、1、2的值,input4、input5取0、1的值,9个测试用例:(00000)、(01100)、(02211)、(10111)、(11200)、(12000)、(20201)、(21011)、(22110),即可保证每个输入的所有取值都取过,任意2个输入的所有组合都覆盖到了,即达到了强度2的组合测试。

异想天开的心得:

理论上要回答保证强度m的最少测试用例个数,确实有些难度。但工程中实际实施用不着那么较真,依据已经测试过的测试用例来决定出下一个测试用例并保证是一个新的m个输入参数的取值组合,这有何难?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值