知识卡片
跨环境验证
内容
“在我机器上能跑”不是交付标准。不同操作系统、运行时、配置和依赖会暴露不同问题,持续集成应覆盖关键支持环境。发散:环境差异越晚发现,越像产品缺陷;越早发现,越像普通开发反馈。
参考来源
- 位置:第5章《敏捷反馈》"21 不同环境,就有不同问题"(源文件:_epub-src/OEBPS/text00000.html)
- 结论依据:原文用.NET API在Windows XP和2003上行为不同导致同一测试用例一台机器通过另一台失败的真实案例,说明"只要环境不同,就很可能会有不同的问题",并给出用持续集成工具为每个支持平台自动运行单元测试的解决办法,直接支持卡片结论。
- 原始内容:"只要环境不同,就很可能会有不同的问题。……最后,他们终于找到了罪魁祸首:一个.NET环境下的API在Windows XP和Windows2003上的行为不同。平台的不同,造成了结果的不一样。……要在多个平台上测试,你只要为每个平台设置持续集成系统就行了。当你或者同事提交了代码,测试会在每个平台上自动运行。……不同环境,就有不同问题。使用持续集成工具,在每一种支持的平台和环境中运行单元测试。"