话说上回,小A和小C刚收拾完走私团伙便遭遇不幸,小A被打昏在路边,而小C被一辆面包车带走,为他们默哀1s。
过了好久好久,小A一脸迷茫地清醒,嘴里不断念叨着小C,可惜小C听不到了。。。
接下来,小A便把全身精力投入寻找小C中,世界那么大,该从哪里找起呢,作为大神程序猿的小A当然有办法了,不到三分钟,小A便编写了一款网络爬虫取名ACRobot,专门用来在互联网上搜寻小C和那辆面包车那个神秘组织的信息,相信只要稍有破绽,ACRobot就会沿着破绽一举揪出那个神秘势力。
软件写好了,小A便决定好好测试测试自己的ACRobot,毕竟关系到一生的幸福。
小A采用了软件测试中的pair-wise方法来生成输入样例,软件测试的Pair-wise方法你知道吗,Pair-wise又称为“成对组合测试”、“两两组合测试”,用于有效地、合理地减少输入条件的组合数,极大地降低工作量。
假设有x、y、z三个输入,x可能取值为x1、x2,y可能取值为y1、y2,z可能取值为z1、z2、z3,那么输入所有组合有2*2*3=12种,现在采用pair-wise,组合数降低为7种,如下:
Pair-wise的算法如下:(用例X:1、 2, Y:Q、 R, Z:5、 6)
第一步:列出所有可能的测试例集,共有2x2x3=12个测试用例
第二步:去掉重复的行。方法如下:从表的最后一行开始,如果这行的两两组合值能够在上面的行或此表中找到,那么这行就可从用例集中删除。
比方上表的TC8 中的2R在TC7中有,26在TC6中有,R6在TC4中有,所以TC8可以删除。
软件是小A写的,那测试最好就别让他来了,因此小A便把这个任务交给在座的各位,小A和小C最终能不能AC就看你们的了。
首先一个整数t,表示样例数目
每一个样例输入三个整数a,b,c(范围1-9),a表示输入x可能有x1、x2、…、xa,b、c同a,分别表示y、z的可能输入
首先输出样例编号,接着输出pair-wise算法输出结果,具体见样例。
2 2 2 2 2 2 3
Case 1: x1 y1 z1 x1 y2 z2 x2 y1 z2 x2 y2 z1 Case 2: x1 y1 z1 x1 y2 z2 x1 y2 z3 x2 y1 z2 x2 y1 z3 x2 y2 z1