第四章:4.1白盒测试

1、行覆盖指标:代码行被执行过,这条可能没有什么用,因为逻辑上的一条主路径,就可以触发对应的代码分支,完成代码行覆盖指标。但是逻辑分支没有覆盖到。


行覆盖用例设计:ace路径(通过在点a处设置A=2,B=0,X=3,每条语句将被执行一次),其它路径如abd就不会被覆盖到。

2、判定覆盖:每个判断都有是和否的结果,而且每个入口点都至少被调用一次。
除了具体判定条件外,需要额外考虑以下方面
场景确认:程序中不存在判断
触发场景覆盖:程序或子程序有多重入口,只有特定逻辑能触发
条件语句和交互场景:条件语句中if- else、while-case等未覆盖、try-catch异常路径未覆盖、事件监听与回调未触发

原则:判定覆盖要求每个判断都必须有是和否的判断,并且每条语句都至少被执行一次
路径覆盖acd和abe,设计的两个用例:
A=3,B=0,X=3和A=2,B=1,X=1。

判定覆盖是一种比行覆盖更强的准则,但仍然不足,如我们有50%的可能遍历到X未发生变化的路径
3、条件覆盖:在条件覆盖情况下,要编写足够的测试用例,以确保将一个判断中的每个条件的所有可能的结果至少执行一次

posted @   测试三思  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示