(3)分支测试(P2)
至少执行程序中每一分支一次 C2
分支覆盖比语句覆盖标准强,但若程序中分支的判定是由几个条件联合构成时,它未必能发现每个条件的错误
(4)条件组合测试
使每个判定中的所有可能的条件取值组合至少执行一次
只要满足了条件组合覆盖,就一定满足分支覆盖
条件覆盖不一定能覆盖所有的分支
测试覆盖率定量地描述了一个或一组测试的效率(测试完成程度)
如果所有判定所依据的变量值以及该判定相关的的过程与其他变量有一定的关系,此时有的路径可能是不可到达的
路径选取与用例设计
路径选取的一般规则是
选择最简单的,具有一定功能含义的入口/出口 路径
对已选的路径进行演化,选取无循环的路径,选取短路径,简单路径
选择没有一定功能含义的路径,此时要研究这样的路径为什么存在,为什么没有通过功能上合理的路径的到覆盖
单循环
嵌套循环
级联循环
混杂循环
6.2.2 事物处理流程测试技术
事物处理流程是系统行为的一种表示方法,为功能测试建立了程序的动作模型
事物流程图是一种数据流程图,从操作应用的历史观察数据对象. 链支和过程块的定义有所差别
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/