现状
国内的大多数互联网企业由于前期业务发展迅速,业务驱动研发,使得网站架构更多的是为满足业务需求而做的业务开发,重复代码越来越多,代码所占空间越来越大,运行所需要的资源也越来越多,很难在一台机器将网站所有功能进行部署。这样,就要求有一套可行的测试环境解决方案。
如何搭建和维护一套测试环境
测试环境包含哪些方面
web application
web应用程序是网站的基本元素,一个互联网公司会有大大小小的应用程序上百个,很难通过人工的方式记录放置在测试环境上的版本是哪个,必须要有系统进行管理。
resource application
resource站点尽可能集中,以便生产上做cdn处理;
database
数据库分为两部分,一部分是scheme,另一部分是基础数据,有一些数据是测试的基础,而不是业务数据,这些数据需要先从生产环境导入。
common framework
如soa等,基础框架除了程序的版本正确以外,数据也要有版本记录,否则无法快速复制。哪些表是基础数据,哪些是动态变化的都需要理清楚。
web application configuration
一般来说,应用程序在测试环境、生产环境的配置文件是不一样的,需要通过构建系统快速生成不同的配置放置到不同环境。