主要观点:
- 金丝雀测试是用于快速自动验证所依赖的一切是否准备就绪的最小测试,在其他耗时测试之前运行,若失败则需先修复环境。
- 金丝雀测试与金丝雀部署不同,部署是先向小部分用户部署以确保一切正常再推向更多用户。
- 可通过金丝雀测试节省时间,检查常见的问题源,如网络连接、数据库等是否正常。
- 金丝雀测试应定期运行,理想情况是在诸如端到端测试等昂贵测试之前,且在环境未完全可用时避免浪费时间在代码手动调查上。
- 即使在代码层面,金丝雀测试也只是验证测试框架是否正常工作的简单测试。
- 金丝雀测试工具应尽量不依赖应用,独立于新开发,要求低维护,可通过扫描配置文件等方式实现。
- 金丝雀测试也是一种文档,可明确假设,可将测试报告导出为可读形式作为“活文档”的一部分。
关键信息:
- 可验证的方面包括网络连接、数据库、磁盘配额、登录密码、软件版本等。
- 应定期运行,遇问题时先进行。
- 测试工具可扫描配置文件等进行检查。
- 可通过注释或约定明确假设。
重要细节:
- 如防火墙规则、端口开放、代理工作、NAT 正常、ping 阈值等网络相关内容。
- 数据库的模式、脚本审计等。
- 软件的 dll 安装、环境变量等。
- 日志路径的写权限和磁盘空间等。
- 可通过断言验证测试框架工作。
- 可将测试报告导出为可读形式。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。