文章目录
-
- 1 静态
- 2 动态
-
- 2.1 逻辑覆盖
-
- 2.1.1 语句覆盖
- 2.1.2 判定覆盖
- 2.1.3 条件覆盖
- 2.1.4 判定条件覆盖
- 2.1.5 条件组合覆盖
- 2.1.6 路径覆盖
- 2.2 基本路径测试法(重点)
- 小结
白盒设计方法分为静态和动态。
1 静态
静态的白盒测试方法有桌面检查、代码审查、代码走查和代码扫描工具。
2 动态
动态的白盒测试方法有逻辑覆盖法和基本路径测试法。
2.1 逻辑覆盖
逻辑覆盖法有语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。
例1
将上述程序画出流程图,如下:

给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中节点的数量。技巧:边数——数箭头,结点——数判断框和语句
边数10,结点8,所以V(G)=10-8+2。
给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是上图中判定节点的数量。V(G)=3+1
用环路复杂度验证测试用例是否覆盖全了。
第三步,导出可执行路径
回头看例子的程序流程图,此例子可导出路径为:
路径1:P1-退出程序
路径2:P1-P2-S1-退出程序
路径3:P1-P2-P3-S2-退出P3-P1-退出程序
路径4:P1-P2-P3-S3-退出P3-P1-退出程序
第四步,设计测试用例
测试数据 | 覆盖路径 |
---|---|
a=0 | 路径1 |
a=1,b=0 | 路径2 |
a=1,b=1 | 路径3 |
a=1,b=2 | 路径4 |
小结
白盒测试主要应用于单元测试阶段。白盒设计用例一般使用基本路径测试,重点模块使用多个覆盖率标准。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!