参考书目:开发者测试
概述
调试的难点
- bug的表现和其原因相去甚远
- 在某缺陷修复后(暂时)消失
- 不太容易被跟踪的人为原因触发
- 不同的耦合造成
调试的方法
- 对程序本身的理解
- 程序员的经验
- 调试工具
PIE模型
缺陷
缺陷在不同状态的名字
Fault(故障)静态缺陷代码
Error(错误)运行后导致的错误状态
Failure(失效)被外部感知的现象
结论:发现bug并不容易,多个错误中间态的叠加可能造成正确的结果。
测试的方法
黑盒测试与白盒测试
黑盒测试多是动态测试
白盒测试既有动态也有静态测试
重现失效
- 原始数据与环境
- 所依赖的时间、内存、网络、传感器等
- 并发调度,竞争条件
测试工具
DevOps
DevOps是Development和Operations的组合词
重视开发与运维人员的沟通合作