预测信息准确的前提:
测试是一个用来证明变更前系统的某些领域相等的手段。
每个测试都有成本,通常来说单元测试时间成本低 如果要将完整的功能架设起来测试,通常需要几个小时。关注测试成本,是软件提升效率的重要因素。
生产测试和一个已经部署在生产环境的业务系统直接交互,而不是运行在封闭的测试环境。有时候称为黑盒测试
单元测试需要有针对性的覆盖组件中相互依赖的部分
灾难恢复工具被精心设计为离线运行
有的时候测试的结果会在重复运行下发生改变。所以需要针对某些场景,重复运行一定数量的测试。
通常,生产环境的配置文件容易被测试忽略。
使用解释性语言编写配置文件是有风险的。程序的执行时间没有上限,需要加入截止时间检查。
使用成熟的语法(YAML)和大量测试的解析器。
测试机制是对确定的数据检验系统行为是否可以接受。 监控机制择时在未知数据输入下系统行为是否可以接受。
已知的正确请求应该成功,已知的错误请求应该失败。重放已知请求观察系统是否正常。
(感觉应该是书翻译的问题所谓的探针应该是 mock 服务。mock 服务部署在生产环境 。在确定的入参下,有确定的返回值。调用方可以使用这个探针进行测试)
测试是工程师提高可靠性投入回报比较高的手段。