覆盖率
它是度量测试完整性的一个工具,通常可以分为逻辑覆盖和功能覆盖。覆盖率 =(被执行到的项数/总项数)* 100%
逻辑覆盖
逻辑覆盖是以程序内部的逻辑结构为基础设计测试用例的技术,属于白盒测试。
被测试模块的流程图
语句覆盖
设计若干测试用例,运行被测程序,使每个可执行语句至少执行一次。
语句覆盖率 = 被评价到的语句数量 / 可执行的语句数量 * 100%
为了使每个语句都执行一次,程序的执行路径应该是sacbed,因此需要输入测试数据:A=2,B=0,X=4
判定覆盖
又称为分支覆盖。设计若该测试用例,运行被测程序,使得每个判定的取真分支和取假分支至少评价一次。
判定覆盖率 = 被评价到的判定分支个数 / 判定分支总数 * 100%
上例中,能够分别覆盖sacbed和sabd的两组测试数据,或者可以分别覆盖sacbd和sabed的两组测试数据,都满足判定覆盖标准。【1】A=3,B=0,C=3(覆盖sacbd)【2】A=2,B=1 ,X=1(覆盖sabed)
条件覆盖
设计若干测试用例,运行被测程序,使得每个判定的每个条件的可能取值至少评价一次。
条件覆