一、黑盒测试
1.等价类划分
等价类划分为
有效
和无效
等价类,输入符合条件有效等价类的值对功能进行验证;
输入无效等价类的值可帮助找出程序的BUG
2. 边界值分析法
离点、上点、
3. 因果图法
因果图法着重测试规格说明中的输入与输出间的依赖关系。
4. 判定表
针对不同逻辑条件的组合值,分别执行不同的操作
四部分:条件桩、条件项、动作桩、动作项
5. 错误推测
根据工程师的实际能力,凭借知觉和经验写相关的测试用例
思路:
- 找出产品的共同点
- 站在用户的角度
- 编写测试场景标准库
二、白盒测试
特点:依据软件设计说明书进行测试,对程序内部细节进行验证,针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试
步骤:计划——设计——执行——总结
1. 静态测试
不通过执行代码进行测试,检查软件的表示和描述是否一致
2. 动态测试
2.1语句覆盖
程序中每条语句至少被执行一次
2.2 判定覆盖
又称为分支覆盖,使得程序中每个判定至少有一次为真值,有一次为假值。即程序中的每个分支至少被执行一次
2.3 条件覆盖
使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,一次为假值
2.4 判定 / 条件覆盖
使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次
2.5 组合覆盖
使得每个判定中条件结果的所有可能组合至少出现一次
2.6 路径覆盖
覆盖程序中所有可能的路径