系统级集成测试的断舍离
Te s t w o 测试沙⻰
系统级集成测试的断舍离
ThoughtWorks 林冰⽟
集成测试的重要性
⽣产环境
集成测试
2
但是,集成测试成为了持续交付的瓶颈
环境手动配置管理
维护成本高 环境本身很脆弱
测试不稳定、不可靠 测试反馈慢
测试执行时间长 跟底层测试重复覆盖
定位难
集成测试
3
系统级集成测试环境
契约测试
发布与部署解耦
专注平均恢复时间
生产环境下的QA
/radar
4
消费端驱动的契约测试
▫︎微服务测试的重要部分
▫︎使得独立部署成为可能
▫︎是一个技术和一种态度,并不需
要特别的工具
▫︎实践重于框架
▫︎框架:Pact
Consumer-driven contract testing
5
发布与部署解耦
▫︎部署:部署组件或基础设施到生产环境
▫︎发布:发布新加的/修改的feature给用户,有业务影响
▫︎Feature toggle
▫︎Dark Launch(+后台监控)
▫︎更频繁的部署,业务对要发布给用户的feature是可控的
Decoupling deployment from release
6
专注于平均恢复时间
▫︎平均失败间隔
▫︎平均恢复时间
▫︎监控技术
▫︎持续交付的快速响应
▫︎减少预生产环境复杂的测试
▫︎对不断增加的安全攻击的响应非常重要
Focus on mean time to recovery
原创力文档

文档评论(0)