参考:https://mp.weixin.qq.com/s/iKfCAW2UEKY-rO3-ceEnWg
1. “去QE”的原始驱动力
2. “去QE”带来的问题
3. “去QE”引入问题的解决思路
基本思路就是要在“去QE”的大背景下,能够让开发人员从这些非业务功能开发相关的事务上解放出来,这些非业务功能开发相关的事务由“工程效能”服务或者相关支持工具链来统一解决。这个思想和和目前非常流行的Service Mesh的设计思想不谋而合,Service Mesh也是可以让服务的开发人员可以把所有的精力集中在业务功能的实现上,而不需要去关心服务间通信的基础设施,像类似于服务的注册与发现,熔断机制等都会统一由Service Mesh以对业务应用透明的方式来实现。
1)统一测试执行服务(Test Execution Service)
2)统一测试数据服务(Test Data Service)
3)统一测试执行环境服务(Test Bed Service)
4) 构建工程效率工具链仓库(Engineering Productivity Tools Store)
类似于App Store的概念,可以把各种测试小工具以及提高效率的工具集统一在Engineering Productivity Tools Store里面集中版本化管理。比如文章开头我们提到过开发自己做测试的时候存在思维盲区,对于像String这样的参数可能遗漏Null值得用例,我们就可以开发一个小工具对被测函数的输入参数类型基于边界值自动生成边界测试用例,比如String类型的参数一定会生成Null,SQL注入攻击字符串,非英文字符,超长的字符串等,这样就可以系统性地避免开发的盲区。诸如此类的工具还有很多,以后有机会再和大家一一分享。
5)测试即服务(TaaS,Test as a Service)的全局架构