什么是三板斧
- 可灰度:任何变更,都必须是可以灰度的,即控制变更的生效范围.先做小范围变更,验证通过之后才扩大范围
- 可监控:在灰度的过程中,必须能做到可监控,能了解到变更之后对系统的应用
- 可回滚:当通过监控发现变更后会引发问题时,还需要有方法可以回滚
"三板斧"测试发力点
- 可灰度--- 灰度测试
- 内灰:其实就是把先功能在特定的环境下,特定的用户群体(产品,测试及一些公司内部人员)先行使用.
- 外灰:让一部分真实用户先行使用(类似于给一部分特定用户推内测版本),当这部分人使用过后没有发现问题,在推至所有用户
- 可监控 -- 监控平台
- 监控线上的一切自己想要了解的信息
- 可回滚 -- 回滚验证
- 数据回滚之后,需要验证是否会产生新的问题
测试稳定性三板斧
- 高频:高频跑自动化测试
- 缩短了测试回归/验证的时间,尽快的暴露出产品的问题
- 通过不断的跑自动化脚本,来发现自动化脚本的缺陷,从而改进脚本
- 隔离:提高效率,减少噪音
- 每一次测试都要做到,让其他人不影响测试过程,提高测试效率
- 硬隔离:将所有的服务部署到单独的服务器上,供测试使用.缺点:成本较高,优点:完全不受开发的干扰
- 软隔离:链路隔离,通过技术手段,将数据隔离
- 用完即抛:解决环境腐化,抛弃脏数据
- 前提是能有快速的建立起一套测试环境,并创建出测试所需要的所有数据,当完成测试之后将此套环境销毁掉.
规划环境治理方案
混乱的测试环境
测试环境的特点
- 环境组成的复杂性
- 服务器性能差
- 服务稳定性差
测试环境的痛点
- 某些业务的上下游测试链路不通,某些场景没法验证,从而出现漏测,引入线上故障
- 测试环境不稳定,容易出现测试五分钟,排查两小时,影响产研效率
如何治理改善测试环境