判定测试,授课人:熊璐,复习:如何画出流程图,目录,白盒测试,测试用例设计,单击此处添加段落文字内容,实战演练,练习,总结,判定测试原理,白盒测试,输入,输出,优势针对性强,测试效率高,通过不同的白盒覆盖指标有助于衡量对被测对象的测试覆盖程度在函数级别开始测试工作,缺陷修复的成本低局限性对测试人员的技术要求高,没有一定编程经验的人是无法做白盒测试的,这个流程图,其中包括了一个执行达20次的循环。那么它所包含的不同执行路径数高达520条,若要对它进行穷举测试,覆盖所有的路径。假使测试程序对每一条路径进行测试需要1毫秒,同样假定一天工作24小时,一年工作365 天,那么要想把如图所示的小程序的所有路径测试完,则需要3170年。,判定测试,a b c d e,常见的判定测试覆盖指标,语句覆盖,分析:从流程图中可以看出,只选1组则可以将可执行语句全部覆盖只要执行语句x=c+1与x=x+c即可。也就是说在判定节点a1 and b3取真的情况即可。,练习,从流程图中可以看出,只选3组则可以将可执行语句全部覆盖。,语句覆盖的测试用例,总结,优点 可以很直观地从源代码得到测试用例,无须细分每条判定表达式。缺点 由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件是无法测试的。如在多分支的逻辑运算中无法全面的考虑。语句覆盖是最弱的逻辑覆盖。,谢谢,