谈谈DevOps和TestOps个人见解

首先是百度百科和维基百科的解释对DevOps的说明:

https://baike.baidu.com/item/devops

    DevOps是开发运维,而TestOps则测试运维。DevOps(Development和Operations的组合词)是一组过程方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营质量保障(QA)部门之间的沟通、协作与整合

    在DevOps的体系下,测试是其中重要的环节,但并不是提供了自动化DevOps流水线就能解决质量问题了。测试依赖于人、流程、工具,DevOps部分解决了流程和工具的问题,但是并没有解决人的问题。简单的说过去开发只负责实现,不考虑环境及发布所导致的问题,一旦发布不规范就会产生测试环境与开发环境与生产环境不同步的问题。在敏捷中非常强调持续集成&持续发布,所以对开发的要求就进步为了要对环境及质量负责,本质来说就是全栈的概念,全生命周期的全负责。听起来好像开发搞定了所有的事情,那么是不是就不需要测试了呢?其实不然DevOps可以解决流程上的问题,但是不能解决质量细节的问题,所以DevOps能够协调及统一研发体系及测试体系流程,但是无法解决具体测试的问题,这个时候与之配对的TestOps就诞生了。

   TestOps顾名思义就是测试运维,其主要的目的是推动整个研发体系与发布体系更多在质量方面,可以这样理解DevOps是从研发推动配合运维和测试,而TestOps是从测试角度推动研发和运维。所以TestOps才是真正把测试落地到整个研发体系的关键岗位。

   其实概念是什么并不重要而是在于这个职位在解决什么问题?TestOps测试运维正是在DevTestOps这个概念下抽象的结果。

   举例:比如DevOps可以规范需要有自动化接口测试,但是测试用例还是需要专业的测试人员来写的,而DevOps并不能有效的去指导培养这类技术测试人员,反而TestOps就是做这个事情的,不但可以推动公司采用接口测试自动化,而且还能有效的在测试团队里面部署及应用。从某些角度是一个技术型测试经理的职位,其懂研发及运维技术,能够很好的将测试技术与相关部门结合并推动。

未写完~~~

DevOps解析:

https://blog.csdn.net/bjweimengshu/article/details/79031552

https://www.infoq.cn/article/detail-analysis-of-devops

TestOps知识平台结构:https://blog.csdn.net/gaoyuan0512/article/details/82561660

解析什么是TestOps工程师:

https://blog.csdn.net/GitChat/article/details/78420746

https://gitbook.cn/books/59f9df6868673133615fbb66/index.html

猜你喜欢

转载自www.cnblogs.com/Alexr/p/10271827.html