组合测试法:有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个输入参数的取值组合,这有何难/p> 相关资源:连续梁的弯矩计算软件V1.0绿色版_连续梁-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!