单元测试和测试覆盖
测试自动化 Test Automation
什么是测试自动化:
- 使用软件控制测试用例的执行、实际输出和预期的对比、测试前提的设置、控制、报告
- 让整个测试过程自动化
测试自动化的好处:
- 节约测试代价
- 减少人工操作引入的错误
- 减少测试质量差异
- 回归测试中减少测试代价(每个版本)
软件可测性 Testability:
- 系统或组件促进建立测试标准和执行测试以确定是否满足这些标准的程度
- how hard it is to find faults in the software
- 评估测试用例能够揭露故障的可能性
- 决定因素:
可观察性 Observability:
- 观察程序行为的难易程度
- 能不能看到程序的执行结果是否符合预期
- 影响硬件设备、数据库或远程文件的软件的可观察性较低
可控性 Controllability: