软件测试学习14-准备阶段:测试环境搭建
搭建测试环境前
-
确定测试的目的
- 功能测试,稳定性测试,还是性能测试,测试目的不同搭建测试环境时应注意的点也不同。
- 功能测试:不需要大量的数据,需要覆盖率高,测试数据要求尽量真实。
- 性能测试:可能需要大量存量数据或者与实际硬件环境尽可能相似的硬件配置。
-
测试的软件环境尽可能的模拟真实环境
- 尽可能的模拟用户使用环境,选用合适的操作系统和软件平台。
- 了解符合测试软件运行的最低要求及用户使用的硬件配置。
- 了解用户常用的软件,避免所有配置所有操作系统下都要进行测试,如果没有侧重点会较为浪费时间。
- 产品化的测试则需要考虑兼容性的方案。
-
营造独立的测试环境
- 不同的项目、不同的公司会对测试环境的独立性有不同的要求。
- 测试过程中尽量保证测试环境独立,不会受到其他测试人员以及项目研发人员的影响。
-
构建可复用的测试环境
- 通过备份或数据隔离的方式。
- 重复运用一套测试环境进行多版本多时间段的测试。
搭建测试环境过程分析
-
线下搭建
- 独立测试服务器或虚拟机测试环境配置
- 测试环境配置,根据项目需要安装各式测试工具或软件
- 测试项目导入
-
测试环境配置
- 配置java环境(下载jdk并配置环境变量)
- 下载并安装中间件( tomcat、jety或其他)
- 安装数据库并导入初始化脚本(SQL或建表语句等)
-
Docker模式
- 构建属于自己的 Image(镜像)
- 一键 deploy(构建)
-
依赖第三方平台
- 依赖第三方平台(如蚂蚁金融云)
环境搭建思路
考虑点:用途、使用成本、维护成本
- 基本架构
- 研发环境:用于研发自测、集成测试
- 测试环境:用于日常单系统或两两微服务之间测试,可同时集成自动化测试回归(从无到有再到无,一般夜间进行)
- 联测环境:完备环境,用于大型联测
- 外联环境(如果有需求):稳定版本环境,用于外部商户等联调
- 灰度/沙箱环境:用于生产数据测试,仿真测试。灰度一般用于生产发布前的验证;沙箱一般用于生产数据、生产环境的校验
- 生产环境

浙公网安备 33010602011771号