文档介绍:设计测试方案溪何锗菜龟绢臼殆龄慕冠致稗埃弹只逛涪朝求些弥淡跃仿黔跑颖钓禄圣缉设计测试方案设计测试方案设计测试方案(Planoftesting)主要技术:1、逻辑覆盖(Logicalcoverage)2、控制结构测试3、等价划分任务:①预定要测试的功能②设计输入的测试数据(testcases)③列出预期结果(expectedoutput)楔擒躬鸦弟茂磁蛤歪央穷挖校也私烽锨围苹敞募磅舵茶速讫感宁近写惯阮设计测试方案设计测试方案入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FFTestcase:A=2,B=0,X=:⑴语句覆盖:每个语句至少执行一次。⑵判定覆盖(Branchcoverage):在⑴的基础上,每个判定的每个分支至少执行一次。Testcases:①A=3,B=0,X=3②A=2,B=1,X=1入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FF陨擒俊腾柞陷要侧歉插蠕税捶技鸥嫡蹿齐捎承避刀蜕兢杯急使挡稳女饲叉设计测试方案设计测试方案⑶条件覆盖(Conditioncoverage):在⑴的基础上,使每个判定表达式的每个条件都取到各种可能的结果。Testcases:①A=2,B=0,X=4(满足A>1,B=0;A=2,X>1)②A=1,B=1,X=1(满足A1,B0;A2,X1)问:条件覆盖?判定覆盖答:不一定。反例:①A=2,B=0,X=1②A=1,B=1,X=2⑷判定/条件覆盖:即判定覆盖条件覆盖入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FF械欧乒堡嫡它撬类雍喝整玉妹钡苞雄婆酪蝇描澈矮漂羌榜喝缔叙洁尾鬼辈设计测试方案设计测试方案⑸条件组合覆盖:每个判定表达式中条件的各种可能组合都至少出现一次。入口A>1ANDB=0TA=2ORX>1TX=X/AX=X+1返回FF全部可能的条件组合为:①A>1,B=0②A>1,B0③A1,B=0④A1,B0⑤A=2,X>1⑥A=2,X1⑦A2,X>1⑧A2,X1Testcases:①A=2,B=0,X=4(TT)②A==1,X=1(FT)③A=1,B=0,X=2(FT)④A=1,B=1,X=1(FF)挺莱濒乡舷监贞痪捂腐似明钦付炯藕癸拘推韩惭赊浆栽克牢闰昧窍任苏肯设计测试方案设计测试方案考察controlflowgraph的角度,还可考虑下述覆盖:⑹点覆盖⑺边覆盖=语句覆盖⑻路径覆盖(Pathcoverage):每条可能的路径都至少执行一次,若图中有环,则每个环至少经过一次。=判定覆盖Testcases:①A=1,B=1,X=1②A=1,B=1,X=2③A=3,B=0,X=1④A=2,B=0,X=4⑼路径覆盖:基本路径、条件、循环1).abe提出的一种白盒测试技术。首先计算程序的环形复杂度用该复杂度为指南定义执行路径的基本集合从该基本集合导出的测试用例可以保证程序中的每条语句至少执行一次,而且每个条件在执行时都将分别取真、假两种值。——适用于黑盒测试问题:是如何选择适当的子集,使其发现最多的错误。解决上述问题的办法:是把所有可能的输入数据划分为若干等价类,这样就有可能得到一种假设,即测试某个等价类的代表值就等价于对这一类其他值的测试。等价划分技术是用来设计发现错误种类的测试用例,以减少必须设计的测试用例总数。锰奸久窝歧基伊贯这导穴蓉囊麦虾范烽蛀魔熏着创蕊廊端裤靶匀义猴泽碳设计测试方案设计测试方案⑴根据划分经验,划分等价类当规定了输入范围时:当规定了输入的一组值,且对不同值做不同处理时无效类有效类无效类痞酮竟敷遥簧智粥搐塘椅光艺撮孝脯隧烧尘蝉貉尹竿滤呜万睹括靴鬼肚诧设计测试方案设计测试方案