测试环境管理指引
密级:机密 XXXXXXXXXXXXXXXXXXXXXXXXXX 公司公司 XXXXXXXXXX 系统 测试环境管理指南 [] 初稿 文文 [√ ] 评审通过 档档 [] 修改 状状 [] 发布 态态 [] 作废 当前版本当前版本Ver.0.8.0 文档标识文档标识 XXXXXXXXXXXXXXXXXX 公司 变更履历 更改的 版本号更改时间 图表和章节号 Ver0.8.02011-2-28全文N全文新建 状态更改简要描述更改人批准人 注:状态可以为 N-新建、A-增加、M-更改、D-删除。 目目录录 1. 1.概述概述. . 1 1 1.1 1.2 2. 2. 目的 . 1 角色职责 . 1 测试环境管理测试环境管理 1 1 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.2.3 2.2.4 测试环境策划 2 测试的系统环境策划. 2 沟通和评审. 3 测试环境部署 4 部署测试的系统环境. 4 数据同步. 5 版本部署. 6 经验总结. 6 1532387358.doc第 1 页 1. 1. 概述概述 1.11.1 目的目的 本文描述了 XXXXXXXXXXX 项目中测试环境管理活动的基本过程,为测试环境部署的 相关人员执行测试环境管理活动提供参考。 1.21.2 角色职责角色职责 测试部署的职责分工,见表 1-1 测试环境 策划 测试环境 部署 提出环境需求 确定环境的方案 硬件系统部署 系统软件部署 数据库部署 配置文件部署 测试数据同步 测试版本部署 项目负责人系统管理员环境部署人员 √√ √√√√ √√ √√ √√ DBA版本部署人员 √√ √√ √√ 表 1-1 测试环境部署分工 2. 2. 测试环境管理测试环境管理 XXXXXXXXXXXXXX 公司 1532387358.doc第 2 页 2. 2. 2.12.1 测试环境策划测试环境策划 2.1.12.1.1测试的系统环境策划测试的系统环境策划 1.项目负责人依据 “需求规格说明书” 中的系统运行环境的要求识别 DAT、 UAT、 STAGING 测试环境的需求。 2.系统管理员与项目负责人依据测试环境的需求,共同对测试环境进行策划,通常包括硬 件的型号、配置参数以及系统软件的名称、版本等。 a.通常情况下,STAGINIG环境与系统的运行环境一致,DAT、UAT的测试环境在 IT 资源的允 许范围内尽量接近系统的生产环境。 b.如果存在多个服务器之间的协作,建议增加测试环境的网络拓扑图进行辅助说明。 c.测试环境的需求应尽量详尽,以更好的进行环境策划,如硬件当前的配置需求(如:CPU、 内存、存储空间、网络交互、电源设置等方面的要求)及拓展需求、系统软件需求(如:操 作系统类型及版本、系统分区、网络访问控制、端口及数据备份等方面的要求)、数据库类型 及版本、应用软件的配置需求等。 d.测试环境的分类,见图2-1。 正常系正常系大数据量大数据量 DATDAT环境环境 UATUAT环境环境 STAGINGSTAGING 环境环境 图 2-1::测试环境分类 3.当硬件设备或系统软件在目前的 IT 资源配备下无法满足时,需尽早进行采购,并作为 XXXXXXXXXXXXXX 公司 1532387358.doc第 3 页 环境部署的关键依赖进行跟踪。 4. 如果存在测试环境与其它项目的测试环境共享硬件资源的情况,系统管理员需要识别和 说明。必要时,测试负责人需将测试环境作为关键依赖来跟踪,并与相关人员协商资源 分配的策略。 评估对测试活动的影响,应统筹考虑共享此硬件资源的所有应用系统。 2.1.22.1.2沟通和评审沟通和评审 测试环境策划的结果记录在“测试环境管理表”中,并与环境部署的相关人员进行沟通, 重点关注各测试环境与系统运行环境的差异,分析对测试活动的性能影响,识别测试的 风险。 XXXXXXXXXXXXXX 公司 1532387358.doc第 4 页 2.22.2 测试环境部署测试环境部署 测 测 测 测 测 测 测 测 /测 测测 测 测 测 测DBA测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测测 测 测 测 测 测 测 测 测 测 D A T测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 UAT测 测 测 测 测 U A T 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测 测测 测 测 测 测 测 测 测 测 测 S T A G I N G 测 测 测 测 测测 测 测 测 图 2-2:测试环境部署 2.2.12.2.1部署测试的系统环境部署测试的系统环境 测试环境部署的相关人员依照“测试环境管理表”中的环境部署要求和部署时间进行系 XXXXXXXXXXXXXX 公司 1532387358.doc第 5 页 统硬件和软件的部署。 1.系统管理员负责硬件和系统软件的部署。 2.DBA 负责数据库的部署 3.环境部署人员负责应用软件部署前的软件配置,如,动态库,配置文件等 系统访问权限的控制需依据组织的“IT 资源申请流程” 。 对于需要采购的资源,系统管理员定期对资源的到位时间进行确认,当其无法按期实施 部署时,应及时向项目负责人和环境部署的相关人员进行报告,共同评估对项目进展的影响。 2.2.22.2.2数据同步数据同步 DBA 对测试数据进行同步,活动执行中发现的问题,需及时与项目负责人和测试负责人进 行沟通。 测试数据的同步策略,见图 2-3。 1. DBA 每月将生产环境的数据同步到 STAGING 环境中,为 STAGING 测试做数据准备; 2. UAT 中需要大数据量进行测试的情况下,需要在测试前将生产环境的数据同步到测 试环境下,这种情况下,项目负责人会提出数据同步的申请(mail 方式)给 DBA, DBA 在数据部署后通知(mail 方式)项目负责人、版本部署人员以及测试负责人。 测 测 测 测 测 测测 测 测 测 测 测 测 测 DATDAT测 测 测 测 测 测 测 测UATUAT测 测 测 测 测 测 STAGINGSTAGING 测 测 测 测 测 测 测 测 测 测 测 测 图 2-3:测试数据同步策略 数据同步后,DBA 对测试数据同步的结果进行确认。 避免直接使用包含个人信息或其它敏感信息的数据进行测试, 特殊情况必须使用时, 应对数据进行 “脱 XXXXXXXXXXXXXX 公司 1532387358.doc第 6 页 敏”处理,并在保证信息安全的前提下进行。 2.2.32.2.3版本部署版本部署 1.当新版本发布时,版本部署人员进行 DAT 的测试版本部署,版本部署成功后,通知 测试组进行 DAT测试; 2.版本部署人员在接到“UAT测试申请单”后,进行 UAT的测试版本部署,部署成功 后 mail 通知测