在软件开发的过程中,测试环境无疑是一个关键的组成部分,其为开发、测试团队提供一个安全、隔离的环境来验证软件的功能、性能和稳定性。
通常在业务发展的早期,整体的系统复杂度不高,可以依靠几个人或者一个团队维护一个专用的测试环境容器。然而,随着业务的不断成长, 一个业务场景可能会包含成百上千个依赖服务,至此问题变得复杂起来,这也成为许多大公司所面临的痛点。
滴滴作为一家有一定体量的互联网公司,也会遇到类似的问题,本文将介绍滴滴的测试环境选型,及我们如何实现快速、低成本的建设“无限套”测试环境。
为什么做线下仿真环境?
在生产环境中,各个业务线的 RD、SRE、DBA 等角色各司其职,最终构建成一个稳定的系统,然而这个系统并不是一成不变的,通常会伴有高频的需求变更及业务迭代。如果这些改动不经过充分的测试,势必会对生产环境的稳定性造成很大的影响,而测试环境的易用性则极大程度地决定了对这些改动验证的效果。
测试环境很简单 — All in one
在业务初期整体依赖并不复杂的时候,通常都会采用这种方式——将所有需要用到的服务及依赖都打包到一个测试镜像中,并在镜像中维护一个命令行构建工具来方便 RD、QA 构建测试所需环境,这种方式我们称之为 All in one 模式。
发表回复