目录
学习视频来源:1.01什么是白盒测试(Av809778070,P1)_哔哩哔哩_bilibili
学习视频来源:1.01什么是白盒测试(Av809778070,P1)_哔哩哔哩_bilibili
1.语句覆盖
语句覆盖,顾名思义就是针对代码语句。我们设计出来的测试用例要保证程序中的每一个语句至少被执行一次
通常语句覆盖被认为是“最弱的覆盖”,因为它仅仅考虑对代码中的执行语句进行覆盖而没有考虑各种条件和分支,比较难以发现代码中的问题。
2.判定覆盖
分支覆盖(判定覆盖):使得程序中每个判断的取真和取假至少经历一次,即判断的真假均曾被满足。
3.条件覆盖
条件覆盖:条件覆盖要求所设计的测试用例能使每个判定中的每一个条件都获得可能的取值,即每个条件至少有一次真值和假值!(不考虑组合情况)
4.判定条件覆盖
判定条件覆盖,就是我们设计的测试用例可以使得判断中每个条件所有的可能取值至少执行一次(条件覆盖),同时每个判断本身所有的结果也要至少执行一次(判定覆盖)。
不难发现判定条件覆盖同时满足判定覆盖和条件覆盖,弥补了两者各自的不足,但是判定条件覆盖并未考虑条件的组合情况。
5.条件组合覆盖
条件组合覆盖,是我们设计的测试用例应该使得每个判定中的各个条件的各种可能组合都至少出现一次。显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。
6.路径覆盖
路径覆盖:要求覆盖程序中所有可能的路径。意思是说我们设计的测试用例可以覆盖程序中所有可能的执行路径。可以对程序进行彻底的测试用例覆盖,但是用例数量会增多很多。所以路径覆盖是最彻底的测试用例覆盖,但实际上可操作性不强。
7.基本路径覆盖
基本路径覆盖:在程序控制流图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计测试用例。每个节点都走到即可