白盒测试
白盒测试常见方法的强度:语句覆盖<判定覆盖<条件覆盖<判定/条件覆盖<多重条件覆盖。
- 语句覆盖:每个语句都要被测试
- 判定覆盖:每个判断都必须有“是”和“否”的结果,且每个入口点都必须至少调用一次。
- 条件覆盖:主要针对一个判断里有多个条件的情况。是将每个判断中的每个条件的所有可能结果至少执行一次。
- 判定/条件覆盖:将一个判断中的每个条件的所有可能结果至少执行一次,将每个判断的所有可能结果至少执行一次,将每个入口点都至少调用一次。可以使用SDL图来辅助。
- 多重条件覆盖:采用此方法的原因是,如果&中有个条件为false,则后续条件的判断被忽略。如果|中有个条件为true,则后续条件的判断被忽略。此时,要仿照编译器产生机器代码的过程画出SDL流程图,再编写测试用例。
黑盒测试
- 等价类划分:需求/程序中指定的范围(注意是离散还是连续)为有效类,范围之外为无效类。无效类要注意>、<、>=、<=的情况
- 边界值分析
例子:输入值i的范围为-1.0~1.0,测试用例中需要包含-1.0,1.0,-1.001,1.001,-10,10这几种情况。
注意点:
1)对于有序序列,要注意第一个和最后一个元素。
2)在某些情况,考虑“有”“无”情况
3. 因果图法:因果图的画法类似于本科《数字电路基础》逻辑电路的画法。实践软件?
4. 错误猜测法:站在开发者角度想问题。
2122

被折叠的 条评论
为什么被折叠?



