白盒测试
白盒测试概述:
.白盒测试是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件,使用程序设计的控制结构导出测试用例,是软件测试的主要方法之一。一般是以单元或者模块为技基础的。
优点是帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。主要是检查程序的内部结构,逻辑,程序,循环和路径。
白盒测试分为静态测试和动态测试:
白盒测试的原则:
- 保证一个模块中所有路径至少被测试一次
- 所有逻辑值都要被测试真假两种情况
- 检查程序的内部数据结构是否有效
- 在上下边界值及可操作范围内运行所有循环
白盒测试的类别:
- 软件公用问题测试
- 语言测试
- 业务对象测试
- 数据类型测试
- 界面测试
- 数据对象测试
- 数据管理对象测试
白盒测试依据:
- 软件需求报告
- 软件需求规格说明书
- 程序设计文档
- 软件界面设计
- 编码规范
- 开发命名规则
白盒测试流程:
- 界面对象测试
- 业务对象测试
白盒测试常用技术:
逻辑覆盖法:
- 测试覆盖率
- 逻辑覆盖
- 面向对象覆盖
- 测试覆盖准则
插桩测试法:
在合适的地方插入语句 在特定的地方插入判断性语句
基本路径测试法:
基本路径测试法是在程序控制流程图的基础上,通过分析制造结果的环形复杂度、导出基本可执行的路径集合。从而设计测试用例的方法。
步骤:
- 画出程序的控制流图
- 制造结果的环形复杂度、导出基本可执行的路径集合。从而设计测试用例的方法。
- 导出基本路径值,确定程序的独立路径
- 根据步骤三的独立路径,设计测试用例的输入数据和预期输出
域值测试法:
符号测试法:
Z路径覆盖法:
程序变异测试法: