1、 意义

 经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用

2、测试环境的定义

 是指为了完成软件测试工作所必须的计算机硬件、软件、网络设备、历史数据的总称

包括:被测软件测运行平台、用于各级的测试工具和与该测试有关的软、硬件环境。  越接近用户越好

3、测试环境的组成和要求

硬件要求:

  • '指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境
  • '如果用户要求的硬件配置种类较多,可以定义一些基本硬件配置
  • '如果资源有限,配置一个能最小满足必须的硬件配置的环境也是一个可行的方法

软件要求:

  • '软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。在实际测试中,软件环境又可分为主测试环境和辅测试环境
  • '主测试环境是测试软件功能、安全可靠性、性能、易用性等大多数指标的主要环境
  • '辅测试环境常常用来满足不同的测试需求或特殊测试项目

       利用辅测试环境进行的测试:

  • 兼容性测试:在满足软件运行要求的范围内,可选择一些典型的操作系统和常用应用软件对其进行安装卸载和主要功能的验证  
  • '模拟真实环境测试:有些软件,特别是面向大众的商品化软件,在测试时常常需要考察在真实环境中的表现。如测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的数据才有实际意义
  • '横向对比测试:利用辅测试环境“克隆”出完全一致的测试环境,从而保证各个被测软件平等对比

网络环境:

      '指被测软件运行时的网络系统、网络结构及其他网络设备构成的环境

为了确定测试环境的组成我们需要明确一下问题:

  • 所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等
  • '部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本
  • 用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本
  • '用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本
  • '是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份
  • '测试中所需要使用的网络环境。例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈
  • '执行测试工作所需要使用的文档编写工具、测试管理系统、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议
  • '为了执行测试用例,所需要初始化的各项数据,例如登陆被测应用所需的用户名和访问权限,或其他基础资料、业务资料;对于性能测试还应当特别考虑执行测试场景前应当满足的历史数据量。当然,还有另外一个非常关键的问题:在测试过程中受到影响的数据如何恢复

对测试环境的要求

  • '尽可能真实的环境
  • '符合软件运行的最低要求
  • '选用比较普及的操作系统和软件平台
  • '营造纯净、独立的测试环境
  • '无毒的环境

4、测试环境的搭建

重要步骤

B/S系统下的搭建:

   应用服务器端测试环境安装步骤:

  • 选择服务器
  • 安装操作系统
  • 安装杀毒软件
  • 安装服务器软件
  • 杀毒
  • 制作image文件
  • 安装应用软件
  • 进行相关配置、测试与数据库的链接
  • 杀毒
  • 制作image文件 

  客户端测试环境安装步骤:

  • 选择pc机
  • 安装操作系统
  • 安装杀毒软件
  • 安装软件要求的浏览器版本
  • 测试与应用服务器的链接
  • 杀毒
  • 制作image文件 

C/S系统下的搭建:

 应用服务器端测试环境安装步骤:

  • 选择服务器或者pc机
  • 安装操作系统
  • 安装杀毒软件
  • 安装服务器软件
  • 杀毒
  • 制作image文件
  • 安装服务器端应用软件
  • 进行相关配置、测试与数据库的链接
  • 杀毒
  • 制作image文件 

客户端测试环境安装步骤:

  • 选择pc机
  • 安装操作系统
  • 安装杀毒软件
  • 杀毒
  • 制作image文件
  • 安装客户端应用软件
  • 进行相关配置、测试与服务器的连接
  • 杀毒
  • 制作image文件

 5、测试环境的备份与恢复

'   1、目的

  • l维持测试环境的一致性
  • l恢复测试数据
  • l恢复测试环境的当前状态
'  2、备份的内容
  • l利用备份工具将常用的操作系统做一个比较完整的GHO文件
  • l测试系统环境备份
  • l项目定期备份到服务器(将比较重要的测试用例或过程文档保留一份在服务器)
为什么要备份?
  • l测试过程的不可预测事件,导致系统崩溃
  • l测试数据丢失,测试过程中断,测试环境需要重新搭建
备份的原则
       经常对测试环境进行多次必要的备份是必备的预防措施和好的习惯
备份的好处
       挽回不必要的损失、节省测试的时间、保持测试的连续性
6、测试数据的获取
测试数据也是影响测试环境的一个因素,测试数据直接影响着测试的质量
  1. 用户数据:从最终用户处获得实际数据
  2. '手动:对测试数据进行手动的添加
  3.  自动:利用自动测试工具进行自动的数据添加
  4. '编码:利用数据库接口通过编制程序来获得数据
  5. '随机生成:任意的向软件中输入数据

对测试数据的要求:

 

  • '功能测试通常不需要大量的数据

 

  • '功能测试需要数据的覆盖率高

 

  • '功能测试的测试数据要求尽量真实

 

  • '性能测试需要大量的数据

 

  • '性能测试的测试数据应尽可能的达到符合实际的数据分配

 

 

 

 
posted on 2012-08-03 14:39  小影子啦啦  阅读(485)  评论(0编辑  收藏  举报