微服务时代TestOps工程师学习总结

时间:2023-11-29 08:25:14

TestOps很新鲜,也是近期衍生的新型职位。那TestOps主要目的是推动整个研发体系与发布体系更多在质量方面。可以这样理解DevOps是从研发推动配合运维和测试,而TestOps是从测试角度推动研发和运维。
所以TestOps才是真正把测试落地到整个研发体系的关键岗位。

关于TestOps定义:测试运维,测试角度推动研发,运维,持续测试到持续集成;

近期有幸参加关于新型工程师TestOps主题讨论。简单的做下总结;

1、微服务和devOops

微服务时代TestOps工程师学习总结

微服务时代TestOps工程师学习总结

我们公司工作流程是属于典型的第一种Dev->Code->Ops->OA->Dev;测试耗费大量时间基本在沟通,优点是跨部门多领域有利于技能提升,缺点是测试人员无法专注于质量掌控,开发仅限于coding

微服务时代TestOps工程师学习总结

微服务主流工作流程:

微服务时代TestOps工程师学习总结

Dev开发完代码提交到代码仓库,微服务所独有的持续集成CI和持续交付CD自助拉取代码调取一个配置中心,ssh连接对应远程服务器将代码部署到服务器上启动偶服务,通过工具通知或者开发测试沟通测试人员进行测试。测试通过后,部署到预生产环境和生产环境。

红色的框内的工作流程我们称之为DevOps。简单解释一下DevOps(来自可爱的wiki百科)

微服务时代TestOps工程师学习总结

一张wiki百科的维恩图

微服务时代TestOps工程师学习总结微服务时代TestOps工程师学习总结

这些都是比较主流的微服务设施,

微服务时代TestOps工程师学习总结

2、TestOps在DevOps中的价值,体现与团队价值和个人价值以及技能掌握;

TestOps技能掌握

微服务时代TestOps工程师学习总结

团队价值:推动先进的团队协作方式,持续交付生命周期的把控,持续集成高质量要求;

个人价值:DevOps和TestOps技能,自动化测试推动持续交付,主导开发流程的生命周期;

TestOps工作流程

微服务时代TestOps工程师学习总结

3、TestOps应该有什么样的未来?

TestOps未来的价值:DevOps能推动整个测试和运维团队统一整个研发流程,帮助团队更敏捷的提交产品。他能解决流程问题,但无法发现开发过程中的测试的缺陷。只有更专业TestOps的站在专业的测试角度推动开发和运维一起进行。TestOps和DevOps形成一个完整的持续集成和持续交付体系,才是完善了整个微服务下工程师架构了。

微服务时代TestOps工程师学习总结

微服务时代TestOps工程师学习总结

开发人员提交到代码仓库,CI工具会有持续测试平台和持续集成平台。

持续测试平台包含:代码质检工具类似于sonar,接口测试工具,性能测试工具,UI测试工具...测试人员只用编辑场景和用例来帮助工具执行用例。

微服务时代TestOps工程师学习总结

微服务时代TestOps工程师学习总结