白盒测试注重点不是网站功能,而是内部逻辑,代码的实现。
什么是白盒测试
白盒测试也成结构测试或逻辑驱动测试,他是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正确进行,检验程序中的每条通路是否都能按预定要求正确工作。
白盒测试特点
这一方法是把测试对象看做一个打开的盒子,测试人员依据内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
白盒测试方法分类
人工静态检查法
动态执行跟踪法
白盒测试用例设计
1.语句覆盖
2.判定(分支)覆盖
3.条件覆盖
4.判定/条件覆盖
5.条件组合覆盖
测试桩
测试桩:代替被测模块调用的子模块的实体,该实体一般为桩函数,这个测试桩就是我们所说的桩函数。
桩函数的作用
打桩
语句覆盖
代码示例:
语句覆盖测试数据设计:
语句覆盖实例解释
语句覆盖-强度
分支覆盖
比“语句覆盖”稍强的覆盖标准是分支覆盖,又称为判定覆盖。
分支覆盖实例