白盒测试动态测试之逻辑覆盖法

一、白盒测试概念

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

二、白盒测试方法

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异,其中最常用的方法是逻辑覆盖法。

三、白盒测试法覆盖标准

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和修改条件判断覆盖 。六种覆盖标准发现错误的能力呈由弱到强的变化。

四、五种高频覆盖标准详析

语句覆盖:程序中每个可执行语句至少都能被执行一次。
判定覆盖(分支覆盖):程序中每个判定至少都获得一次“真”值和“假”值。
条件覆盖:判定中的每个条件获得各种可能的结果。
判定/条件覆盖: 判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果。
条件组合覆盖: 每个判定中条件的各种可能组合都至少出现一次。
在这里插入图片描述

五、另附

程序环路复杂度三种常用求法:
1、流图中的环型区域数量
2、V(复杂度)=E(边的数量)-N(结点数量)+2
3、V(复杂度)=P(判定结点数量)+1

总结

白盒测试包含内容广而多,此仅为冰山一角,本文作为学习笔记和个人总结分享,有错欢迎指正,后续有新学习所得将继续更新。

猜你喜欢

转载自blog.csdn.net/weixin_44996886/article/details/131130933
今日推荐