语句覆盖

白盒测试的逻辑覆盖

不想你离开。 提交于 2019-11-29 16:57:53
符号说明:   ^ 代表逻辑运算符 && 或者 ||      T 代表 True F 代表 False      A / B 代表条件表达式 六种逻辑覆盖的强弱关系: 在外面很多的教程都认为这六种逻辑覆盖从弱到强的排列顺序是: 语句覆盖->判定覆盖->条件覆盖->判定-条件覆盖->条件组合覆盖->路径覆盖 但经过上面的分析,它们之间的关系实际上可以用下图表示 语句覆盖 每条语句至少执行一次。 测试用例条件: A ^ B = T 判定覆盖(分支覆盖) 分支执行一致 测试用例条件:        A ^ B = T        A ^ B = F 条件覆盖 每个条件取到各种可能的值 测试用例条件:        A=T     A=F        B=T     B=F 判定/条件覆盖 判定覆盖、条件覆盖 测试用例条件:        A ^ B = T    A ^ B = F        A=T     A=F        B=T     B=F 条件组合 每个判断语句中条件结果的所有可能组合至少出现一次 测试用例条件:        A= T    B= T        A= T    B= F        A= F    B= T        A= F    B= F 路径覆盖 覆盖程序中所有可能的执行路径 优点:这种覆盖方法可以对程序进行彻底的测试用例覆盖

条件覆盖,路径覆盖,语句覆盖,分支覆盖

守給你的承諾、 提交于 2019-11-29 01:40:28
转自 http://hi.baidu.com/%D2%D7%B1%D8%BA%C6/blog/item/f016729f4fbeaebbc9eaf4df.html 语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误; 条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。 举个例子吧 if A and B then Action1

软件测试

自作多情 提交于 2019-11-27 01:18:38
1、整个流程:需求分析-->概要设计-->详细设计-->编码实现-->单元测试-->集成测试-->系统测试-->验收测试。 2、单元测试覆盖率包括:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖。 转载于:https://www.cnblogs.com/nzbbody/p/3558397.html 来源: https://blog.csdn.net/weixin_30751947/article/details/99234669