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