软件测试的艺术笔记
一、代码检查、走查与评审
1.代码检查
含义:指组内阅读代码,由开发者讲解详细设计和实现,关注代码常见错误
关注点:
- 数据引用错误
- 数据声明错误
- 运算错误
- 比较错误
- 控制流程错误
- 接口错误
- 输入/输出错误
- 其他检查
2.代码走查
含义:指由测试人员提供书面的测试用例(程序或模块具有代表性的输入集及预期的输出集),会议期间每个测试用例在参会人员脑中推演
关注点:提供了启动代码走查和质疑程序员逻辑思路及其设想的手段,测试用例可以是阅读代码前根据需求和技术方案给出的准入用例
3.桌面检查
含义:由个人完成代码走查
4.同行评审
含义:开发人员之间交叉检查互相代码
关注点:
- 程序是否易于理解
- 高层次的设计是否可见且合理
- 低层次的设计是否可见且合理
- 修改此ch工序对评审这而言是否容易
- 评审这是否会以编写出该程序而骄傲
- 评价和建议的改进意见
二、测试用例的设计
黑盒测试:
- 等价类划分
- 边界值分析
- 因果图分析
- 错误猜测
白盒测试:
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 判定/条件覆盖
- 多重条件覆盖