测试环境搭建流程
目录
1 文档目的: ..................................................................................................................................... 2 2 适用范围: ..................................................................................................................................... 2 3 术语和缩略语解释: ................................................................................................................... 3 4 参考文献: .................................................................................................................................. 4 5 角色和职责: .............................................................................................................................. 4 6 测试环境搭建流程: ................................................................................................................... 5
6。1 测试环境搭建流程图: ................................................................................................. 5 6。2 BS测试环境搭建 ............................................................................................................ 6 6.3 CS测试环境搭建 ............................................................................................................... 7 7 测试环境备份与恢复 ............................................................................................................... 8
7.1 备份 .................................................................................................................................... 8 7.1 恢复 .................................................................................................................................... 8 8 测试环境数据生产和维护 ....................................................................................................... 9 8 附录 .............................................................................................................................................. 9
上海益盟软件技术股份有限公司 测试环境搭建流程
1 文档目的:
为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。
2 适用范围:
1。 硬件环境搭建:指测试必须的服务器、客户端、网络连接设备以及答应机/扫描仪等辅助硬件设备所构成的环境;若要求的硬件配置种类较多,可以定义一些基本硬件配置;
2。 软件环境搭建:指测试软件运行时的操作系统、数据库及其他应用软件构成的环境; (1)共存软件对被测软件的影响:例如公用文件之间的相互影响、公用文件之间的内存冲突以及其他的影响;
(2)共存文件越少越好;在某些有特殊要求的测试中,共存文件必不可少; 3. 利用辅测试环境进行的测试:
兼容性测试:在满足软件运行要求的范围内,可选择一些典型的操作系统和常用应用软件对其进行安装卸载和主要功能的验证
模拟真实环境测试:有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义
横向对比测试:利用辅测试环境“克隆”出完全一致的测试环境,从而保证各个被测软件
上海益盟软件技术股份有限公司 测试环境搭建流程
平等对比
4. 网络环境:指被测软件运行时的网络系统、网络结构以及其他网络设备构成的环境、网络设备、网络结构、网络系统等;
5。 为了确定测试环境的组成我们需要明确一下问题:
(1) 所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等;
(2) 部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;
(3) 用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;
(4) 用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本;
(5) 是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份;
(6) 测试中所需要使用的网络环境。例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈;
(7) 执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议;
(8) 为了执行测试用例,所需要初始化的各项数据,例如登陆被测应用所需的用户名和访问权限,或其他基础资料、业务资料;对于性能测试还应当特别考虑执行测试场景前应当满足的历史数据量.当然,还有另外一个非常关键的问题:在测试过程中受到影响的数据如何恢复;
对测试环境的要求:
(1)尽可能的真实的环境;
(2)符合软件运行的最低要求;
(3)选用比较普及的操作系统和软件平台; (4)营造纯净、独立的测试环境; (5)无毒的环境;
3 术语和缩略语解释:
序号 术语和缩略语 1 2 3 4
说明 美国赛门铁克公司旗下的硬盘备份还原工具 虚拟机软件 Ghost Vmare 上海益盟软件技术股份有限公司 测试环境搭建流程
4 参考文献:
http://wenku.baidu。com/link?url=WYhrE9nqksCQvHWAlyoyP9d9xMiWlJgoX2RkzZszbQRNZAsg3Nj2TcpoR0_QXfKemS6YUG1TUGbLsfCsdZtquXaNklWHtiJLZHHDG2BqLI7
5 角色和职责:
角色 测试主管 职责 备注 1. 负责测试团队的组建和管理工作 2. 规划、建立和维护软件测试管理流程并持续优化 3. 指导测试工程师测试环境的搭建、并对部门测试人员提供技能培训 4. 组织环境搭建工作的实施 制定搭建环境的策略、搭建环境的计划 分配搭建环境任务并做好协调工作 跟踪并监督工作进度 搭建环境过程中发现问题并及时反馈 组织搭建环境的评审工作 针对搭建好的环境,提供使用技能的培训 搭建环境负责人 1. 2. 3. 4. 5. 6. 软件测试工程师 1. 熟悉测试任务分工进行工作,并能很好的在搭建好的环境中展开测试 2. 讲在搭建环境中进行的工作分批写入测试用例和测试报告中 3. 对于环境中发现问题的问题及时反馈并追踪 软件工程师 1. 2. 3. 4. 指导、协调程序员的工作 参与系统的设计、开发、测试等过程 主要功能的代码实现 解决工程中的关键问题和技术难题,协助工程管理人员保障软件的质量 软件配置管理员 1. 负责开发部门的配置管理工作,包括:基线管理、 版本管理、发布管理、变更管理、配置审计、并行开发支持、软件配置管理报告的编写与分析等 5. 监督开发过程中流程的实施,能够及时将在对应
上海益盟软件技术股份有限公司 测试环境搭建流程
环境中发现问题汇总并进行改造
6 测试环境搭建流程:
6。1 测试环境搭建流程图:
上海益盟软件技术股份有限公司 测试环境搭建流程
6。2 BS测试环境搭建
BS测试环境搭建步骤:
1. 数据库服务器端测试环境安装步骤: (1) 选择服务器 (2) 安装操作系统 (3) 安装数据库 (4) 安装杀毒软件 (5) 杀毒
(6) 制作Image文件 (7) 安装软件数据库文件 (8) 进行相关数据库配置 (9) 杀毒
(10) 制作Image文件
2. 应用服务器端测试环境安装步骤: (1) 选择服务器 (2) 安装操作系统 (3) 安装数据库 (4) 安装杀毒软件 (5) 杀毒
(6) 制作Image文件 (7) 安装软件数据库文件 (8) 进行相关数据库配置 (9) 杀毒
(10)制作Image文件
3. 客户端测试环境安装步骤:
上海益盟软件技术股份有限公司 测试环境搭建流程
(1) 选择PC机 (2) 安装操作系统 (3) 安装杀毒软件
(4) 安装软件要求的浏览器版本 (5) 测试与应用服务器的链接 (6) 杀毒
(7) 制作Image文件 6。3 CS测试环境搭建
1. 应用服务器端测试环境安装步骤: (1) 选择服务器或PC机 (2) 安装操作系统 (3) 安装杀毒软件 (4) 安装服务器软件 (5) 杀毒
(6) 制作Image文件
(7) 安装服务器端应用软件
(8) 进行相关配置、测试与数据库服务器的链接 (9) 杀毒
(10)制作Image文件
2. 客户端测试环境安装步骤: (1) 选择PC机 (2) 安装操作系统
上海益盟软件技术股份有限公司 测试环境搭建流程
(3) 安装杀毒软件 (4) 杀毒
(5) 制作Image文件 (6) 安装客户端应用软件
(7) 进行相关配置、测试与应用服务器的链接 (8) 杀毒
(9) 制作Image文件
7 测试环境备份与恢复
7.1 备份
1. 目的:
(1) 维持测试环境的一致性; (2) 恢复测试数据;
(3) 恢复测试环境的当前状态; 2. 备份的内容:
(1) 利用备份工具将常用的操作系统做一个比较完整的GHOST文件; (2) 测试系统环境备份;
(3) 项目定期备份到服务器(将比较重要的测试用例或过程文档保留一份在服务器)
为什么要备份?
测试过程中会遇到多种不可预测的事情,一旦造成系统崩溃,则会造成测试数据丢失、测试过程中断或者测试环境的重新搭建;经常对测试环境进行多次必要的备份是一个必备的预防措施和一个比较好的习惯;对测试环境的备份可以换回不必要的损失、节省测试的时间、保持测试的连续性;
备份的原则:
经常对测试环境进行多次必要的备份是必备的预防措施和好的习惯 备份的好处:
挽回不必要的损失、节省测试的时间、保持测试的连续性 7。1 恢复
一旦测试环境遭到破坏,可以还原最近备份的系统,实现测试环境的回复 目的:
(1) 维持测试环境的一致性; (2) 恢复测试数据;
(3) 回复测试华景的当前状态;
测试环境的快速恢复:
上海益盟软件技术股份有限公司 测试环境搭建流程
(1) 将对测试环境备份获得的Image文件复制到其他硬件配置相同的计算机上 (2) 利用备份恢复工具进行恢复
(3) 实现多台机器同样的测试环境的快速搭建,从而节省搭建测试环境的时间
测试环境备份与恢复的工具Gohst(Symantes)\\Partimage 等
Gohst的使用说明:
(1) Ghost是一个硬盘拷贝软件、它把整个硬盘映像压缩保存为Image文件制作; (2) 通过制作Image文件来实现测试环境的备份;
(3) 将原先制作的Image文件进行恢复来实现整个硬盘的还原,从而实现测试环境的恢复;
8 测试环境数据生产和维护
测试数据:
(1) 测试数据也是影响测试环境的一个因素 (2) 测试数据直接影响着城市的质量
(3) 测试数据有多种来源:用户、测试人员设计、随机生成 对测试数据的要求:
(1) 功能测试不需要大量的数据 (2) 功能测试需要数据的覆盖率高 (3) 功能测试的测试数据要求尽量真实 (4) 性能测试需要大量的数据
(5) 性能测试的测试数据应尽可能的达到符合实际的数据分配 测试数据的获取:
(1) 用户数据—从最终用户处获取实际数据 (2) 手动获取-对测试数据进行手动添加
(3) 自动获取—利用自动测试工具进行自动的数据添加 (4) 编码—利用数据库接口通过编制程序来获取数据 (5) 随机生成—任意的向软件中输入数据
8 附录
上海益盟软件技术股份有限公司 测试环境搭建流程
因篇幅问题不能全部显示,请点此查看更多更全内容