原文首发浅谈测试环境治理在中的应用
近年来可以说是比较火的概念,几乎一夜之间全部大公司都在谈,谈CI/CD流水线,谈效能提升;如果哪个公司没有实施实践,那么肯定会在心里被鄙视到!
其实之所以能火起来,还是因为现在的互联网公司迫于竞争的压力,想要能够先于竞争对手、市场发布自己的产品或需求 。而剩下的一部分公司则可能是跟随主流,且不想在前沿的技术实践上太过落后,才实践的 。
【浅谈测试环境治理在Devops中的应用】不管是因为什么原因火起来,终归它还是一个好的实践,可以给团队和公司带来研发流程和效率上的提升 。而今天我们就来说说测试环境治理在中的几种应用方式 。
测试环境治理
测试环境治理是软件测试过程中对被测对象软件环境的管理和调度的总称 。简而言之,就是在测试过程中提供简单、方便、高效的软件测试环境的手段 。
为什么测试环境治理跟能扯上关系呢?因为的环节中其中必不可少的就是自动化测试,而自动化测试自然就要涉及到自动化测试环境的搭建和维护,因此就需要有一个针对性的解决方案 – 测试环境治理 。
其实对测试环境的管理和维护,是要更早于实践;但是对测试环境的关注和投入,却是因为才被放大的 。所以才有了多种形式的测试环境治理方案 。
基于物理机/VM的环境编排
在这种情况下并没有真正的使用到虚拟化技术,因为这里的物理机和VM都是提前搭建好的固定操作系统,不是那种可以动态创建和还原的虚拟机镜像 。因此可以直接认为是在固定的物理环境中搭建和管理测试环境 。
对于这种实际情况,最简单的实现方式就是通过来配置每一个模块,直到把所有的模块都配置完成,这样一套完整的测试环境就可以在中被管理起来,任意一个模块有更新时,直接触发该模块对应部署任务就可以了 。
优点:可以基于开源的框架直接上手,管理方式简单清晰
缺点:同时管理全套的所有模块则不够灵活,每一个分支都需要单独写一套搭建的流程
除了上面的的方式,还有一种就是开发环境搭建的编排工具 。同样的它会负责每一个模块的具体搭建工作,另外它还可以统一管理一套环境中的所有模块 。并且提供各模块间的依赖搭建编排功能,甚至可以提供模块状态的监控功能 。
优点:统一管理一套环境,提供编排、监控、并发能力
缺点:需要一定的开发工作量
基于/KVM的虚拟化编排
选用第一种方式来管理测试环境,通常是因为迫于现状才选择的 。如果公司的运维能力相对比较好点,那么你们可能已经使用上了等云平台基础架构,并能够提供动态创建虚拟机的服务 。
对于这种实际情况,对于测试环境的治理就相对的容易点了,因为你可以把所有模块的基础环境都做成镜像,每次部署模块时可以通过基础镜像来新建或者恢复一个虚拟机,然后再部署好最新的模块即可 。
优点:能够提供非常干净的基础搭建环境
缺点:需要一定的运维基础能力支持(公司需要有搭建私有云的技术能力)
基于的容器化编排
如果公司的运维能力再进一步,你们可能已经使用上容器化技术了 。那么恭喜你!在测试环境治理的路上,你又可以更进一步了!通过的容器化技术,不仅可以实现基础环境的还原,而且是快速的 。
对于这种情况,如果配合K8S使用,那么还可以同时拥有全套环境统一管理,编排和监控能力 。配置完成一套环境后,可以快速搭建一套一模一样的基础环境 。
- 一 Django 企业级接口自动化测试平台实战
- 单元测试
- 浅谈怎么防止源代码泄漏出去
- 0基础初学者如何学习Kali渗透测试
- 野路子与科班测试/开发程序员?谁更受青睐......
- 最后一战编译步骤
- Summary Ⅰ
- 玫瑰花变蚊子血,自动化无痕浏览器对比测试
- 浅谈设计模式-备忘录模式
- 4. 编写测试方法,测试备忘录的保存和恢复功能