背景
测试环境不完善、不稳定导致整个研发效率低下,经常出现环境不可用,被占用的情况。为了解决大家的痛点,提升研发效率,必须搭建完备的测试环境。各部门配合,一起努力,克服困难,完成环境建设工作。
目标
4套环境
65DD879E573E590457A979FE3B918D0D.jpg- 项目环境:项目组自己使用的环境,不会影响其他应用
- 日常环境: 公共的测试环境,必须保持稳定,完成大部分测试工作。
- 预发环境: 为校验数据与配置产生的环境,执行测试场景受限。
- 线上环境: 生产环境
域名规范
-
生产环境:xx.domain.com
-
预发: xx.pre.domain.com
-
日常环境: xx.daily.domain.com
-
内网系统生产环境:xxx.domain2.net
-
内网系统预发环境:xxx.pre.domain2.net
-
内网系统日常环境:xxx.daily.domain2.net
APP
线上,预发,日常,项目环境四套环境,要求:
- 切换环境后,全链路在对应环境,包括账号,APP配置,自有业务,商品,店铺,交易。
- 推荐,搜索,BI数据等大数据相关可以没有日常环境,但必须有预发环境。
- 通过strictTarget指定项目环境
- 切换环境不需要登录
协作
- 多系统&多项目:参与改动系统都需要一套项目环境,项目环境开发联调,不对下游产生影响。项目环境第一轮测试通过后,上日常环境,进行第二轮测试。
- 环境冲突:3个需求同时需要使用日常环境怎么办?3个分支merge后,部署日常环境就可以,有冲突就解决,测试通过后,三个分支各自发布。
执行
APP
- 依赖接口不同环境接口梳理
- 推动依赖方建立4套基础测试环境
- UI更改,构建脚本debug开关支持
- 统一环境切换配置
- 接口迁移Thor
appserver
- 梳理系统不同环境接口梳理
- 推动依赖方建立3套基础测试环境
- 项目环境,日常环境,预发环境 搭建与维护。
QA
- 协助推动依赖方环境建设
- 日常环境测试数据准备
- 技术改造测试支持
网友评论