第4章软件测试环境的搭建_第1页
第4章软件测试环境的搭建_第2页
第4章软件测试环境的搭建_第3页
第4章软件测试环境的搭建_第4页
第4章软件测试环境的搭建_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试第四章 软件测试环境的搭建第四章 软件测试环境的搭建4.1测试环境的作用4.2 测试环境的要素4.3 搭建测试实验室步骤4.4测试环境的管理与维护4.5测试环境搭建举例习题 本章概要 第四章 软件测试环境的搭建测试环境重要性测试环境要素测试环境的搭建过程测试环境的管理 4.1.1测试环境是软件测试的基础4.1.2提高软件测试的工作效率4.1.3模拟实际运行时可能的各种情况4.1测试环境的作用第四章 软件测试环境的搭建 软件测试环境包括设计环境,实施环境和管理环境三部分,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。测试环境是测试实施的一个重要阶段,测试环境

2、适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。4.1测试环境的作用第四章 软件测试环境的搭建4.1.1测试环境是软件测试的基础 测试环境贯穿了测试的各个阶段,每个测试阶段中测试环境对测试影响不一样。在测试的计划阶段,充分理解客户需求,掌握产品的基本特性有助于测试环境的设计,合理调度使用各种资源,申请获得未具备的资源,保证计划的顺利实施。如果在测试计划中规划了一个不正确的测试环境,直到实施的过程中才发现,

3、浪费了大量的人力和物力取得一些无用的结果即是只是遗漏了一些环境配置,如不能及时发现,及时申请购买或调用,也会影响整个项目的进度。在计划中,考虑周全很重要。第四章 软件测试环境的搭建4.1.2提高软件测试的工作效率 毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。简单的说,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。 第四章 软件测试环境的搭建4.1.3模拟实际运行时可能的

4、各种情况 不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。 综上测试环境对软件测试来说十分重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断,提高测试效率,对于软件企业保证产品质量,提高产品竞争力有着十分重要的意义。 但是为了测试一款软件,我们可能根据不同的需求点要使用

5、很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。第四章 软件测试环境的搭建4.2.1硬件环境4.2.2软件环境4.2.3数据准备4.2.4网络环境4.2.5测试工具4.2 测试环境的要素第四章 软件测试环境的搭建4.2 测试环境的要素 经过良好规划和配置的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。配置测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的

6、真实性和正确性。一般来说,配置测试环境应该满足5个基本要素是:硬件、软件、网络环境、数据准备、测试工具。其中硬件、软件是测试环境中的最基本的两个要素,并派生出后三者。 第四章 软件测试环境的搭建4.2.1硬件环境硬件环境是指软件赖以运行的硬件平台,例如工作组服务器、个人服务器、PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。例如一台服务器的标准来说,它的性能指标主要是由cpu,主板,内存,硬盘,显示卡等决定的。如果设计要求将来的服务器配置由intel架构,双xeon cpu主频是2.4GHz,

7、内存为1GB,硬盘为36GB scsi硬盘,网卡为1000mb/s内适应,机箱为2u。此配置为标准配置,可以符合设计要求。所以通常一个较完善的测试环境均包括标准配置,最佳配置和最低配置的硬件设备。只是根据项目的需求和条件的限制所占比例的不同。如压力测试,性能测试,容量测试必须保证在标准配置及最佳配置的设备上运行,而功能测试,用户界面测试等完全可以在低配置上的机器上运行。 第四章 软件测试环境的搭建4.2.2软件环境软件环境是指支持待测软件运行的软件系统平台,包括用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及

8、所要用到的相关补丁的版本。测试工具软件也是软件环境中派生出来的一部分。建立软件测试环境的原则是选择具有广泛代表性的重要操作系统和大量的应用程序。在兼容性测试中软件环境尤其重要。 第四章 软件测试环境的搭建4.2.2软件环境例如web测试,常见的操作系统如下:Windows系列:例如Windows Xp,Windows2000,Windows2003 ,Vista;UNIX系列:例如solaris2.6,solaris2.8,red hat 9.0 ;MAC系列:例如OS 嵌入式操作系统:VXWORKS,PSOS,QNX等。常见的数据库管理系统有: 大型服务器数据库平台:oracle 8i、or

9、acle 9i;sun平台:sybase,Mysql; pc平台:Mysql,server2000,Access; 平台常见的应用程序:microsoft office 2000,microsoft office 2003,金山Wsp2000等。 第四章 软件测试环境的搭建4.2.3数据准备 在软件测试中测试的数据源非常重要,应尽可能的取得大量真实数据。无法取得真实数据时尽可能的模拟出大量的数据。数据准备包括数据量和真实性两个方面。现实中越来越多的产品需要处理大量的信息,不可避免的使用到了数据库系统。少量数据情况下,软件产品表现出色,一旦交付使用,数据急速增长,往往一个简单的数据查询操作就有可

10、能耗费掉大量的系统资源,使产品性能下降,失去可用性,这样的案例已经很多。数据的真实性通常表现在为正确数据和错误数据,在容错性测试中对错误数据的处理和系统恢复是测试的关键。对于更为复杂的嵌入式实时软件系统,例如惯性导航系统仅有惯性平台还不够,为了产生测试数据,还必须使用惯性平台按照要求运动起来,也可以用软件来仿真外部设备,但开发仿真程序又并非易事。 但这都在测试中起到至关重要的作用。第四章 软件测试环境的搭建4.2.4网络环境 随着网络的普及,越来越多的软件产品离不开网络环境,网络环境是硬件因素和软件因素的综合。各种路由器,交换机,网线,网卡等是硬件基础,各种代理,网关,协议,防火墙等是软件基础

11、。如果测试结果与接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线及用到的集线器、交换机都不会成为瓶颈。正确的网络环境更离不开人的因素,搭建,维护,调整网络环境以适应测试的需要。人为的造成网络环境的错误,也将导致测试任务的失败。负责网络环境的测试人员应具备网络管理员的技术和能力。 第四章 软件测试环境的搭建4.2.5测试工具 为了提高软件测试的效率,有时测试必须依托测试工具,以便测试过程的自动和半自动执行和测试结果的自动或半自动评审和报告,选择测试工具的描述包括2个方面:折中需求和实际条件来选择自己

12、的测试工具,有重点的自行开发测试辅助工具。现在一般测试工具分为:代码分析工具,自动或半自动测试过程管理工具,测试资源管理工具 ,文档编写工具、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议。第四章 软件测试环境的搭建4.3.1机房环境建设4.3.2硬件环境的建立4.3.3网络环境的建立4.3.4软件环境的建立4.3.5对整个测试环境杀毒4.3.6测试环境说明及备案4.3 搭建测试实验室步骤第四章 软件测试环境的搭建4.3 搭建测试实验室步骤搭建测试环境就是按照测试设计

13、中设计的测试环境内容部署测试环境,具体包括:对数据库服务器、应用服务器、负载产生设备、实际运行的PC机设备等设备上的硬件、软件设备进行配置。第四章 软件测试环境的搭建4.3.1机房环境建设为了保证软件测试系统稳定可靠运行,测试实验室机房必须满足计算机系统以及工作人员对温度、湿度、洁净度、风速度、电磁场强度、电源质量、噪音、照明、振动、防火、防盗、防雷、屏蔽和接地等要求。则必须为计算机系统寻求和建立能够充分发挥其功能、延长机器寿命,以及确保测试人员的身心健康,并满足其各项要求的合适的场地。第四章 软件测试环境的搭建4.3.2硬件环境的建立按照软件测试的要求为测试人员配置工作组服务器、个人服务器、

14、PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。硬件环境建立后要整理资料,记录配置清单,以便于测试环境的管理。第四章 软件测试环境的搭建4.3.3网络环境的建立根据测试的需要,把工作组服务器、个人服务器、PC机及其他设备通过集线器、交换机、路由器等网络设备连接起来。如果需要还可以把实验室计算机设备接入Internet线路,以备测试需要。网络环境建设时要注意保证测试所需要的网络带宽的设计和测试,而且还要保证实际的运行带宽与理论设计的一致,以免在网络流量方面影响软件测试的结果。网络环境配置完毕应该

15、整理出网络拓扑结构图以备测试人员快速了解网络环境。第四章 软件测试环境的搭建4.3.4软件环境的建立一般的搭建测试环境,可以通过配置组做好安装包来完成.所有子系统、组件、环境变量设置、注册、第三方软件、依赖项等全部配置好,做成安装包.测试人员只要拿安装包来安装环境就搭建成功,不用再额外配置了。安装的过程要认真仔细,确保软件正常运行。因为我们目前的软件安装都是采用硬盘克隆的方式,所以第一台机器至关重要,不但必需的软件不能缺少,而且各个软件必须都能正常运行,这就需要我们反复调试,反复试验,只有确信这一台机器正常运转,我们才可以以它做母本进行克隆。现在我们的采取的克隆方法是利用GHOST8进行网络克

16、隆,就是将做好的一台机器的硬盘整个作为一个映像文件,其它机器的在DOS方式下连接到克隆服务器,进行整个的硬盘克隆,这种方式不用拆机器,实现起来工作量较小,而且因为可以多块硬盘同时克隆,节约时间,具体做法大家可以参照有关说明。软件环境建立起来后要做好机器的硬盘保护,减少系统维护的工作量。第四章 软件测试环境的搭建4.3.5对整个测试环境杀毒利用有效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。否则会影响测试工作的顺利进行和测试的结果。第四章 软件测试环境的搭建4.3.6测试环境说明及备案在软件的开发过程中,创建可复用的软件构件库的技术,是软件开发人员所追求的一种高级技术;同样也可以尝试着用

17、应用软件来构建可“复用”的测试环境,利用这种方法可节省大约90的时间。往往要用到如ghost、Drive Image等磁盘备份工具软件;这些工具软件,主要实现对磁盘文件的备份和恢复(或称还原)功能;在应用这些工具软件之前,我们首先要做好以下几件十分必要的准备工作: 第四章 软件测试环境的搭建4.3.6测试环境说明及备案1确保所使用的磁盘备份工具软件本身的质量可靠性,建议使用正版软件;2利用有效的正版杀毒软件检测要备份的磁盘,保证测试环境中没有病毒,并确保测试环境中所运行的系统软件、数据库、应用软件等已经安装调试好,并全部正确无误;3为减少镜像文件的体积,要删除掉Temp文件夹下的所有文件,要删

18、除掉Win386.swp文件或_RESTORE文件夹;选择采用压缩方式进行镜像文件的创建;在安装大型应用软件时,如Office XP、Photoshop 6.0等时,最好把它们安装到D盘,这样C盘就不至于过分膨胀,可使要备份的数据量大大减小;4最后,再进行一次彻底的磁盘碎片整理,将C盘调整到最优状态。第四章 软件测试环境的搭建4.3.6测试环境说明及备案完成了这些准备工作,我们就可以用备份工具逐个逐个的来创建各种组合类型的软件测试环境的磁盘镜像文件了。对已经创建好的各种镜像文件,要将它们设成系统、隐含、只读属性,这样一方面可以防止意外删除、感染病毒;另一方面可以避免在对磁盘进行碎片整理时,频繁

19、移动镜像文件的位置,从而可节约整理磁盘的时间;同时还要记录好每个镜像文件的适用范围,所备份的文件的信息等内容,最后,还要将每个镜像文件提交到专用的软件测试环境库中(一般存放在网络文件服务器上),软件测试环境库要存放在单独的硬盘分区上,不要和其他经常需要读写的文件放在一起,并尽量不要对软件测试环境库所在的硬盘分区进行磁盘整理,以免对镜像文件造成破坏。还有,软件测试环境库存放在网络文件服务器上安全性并不太高,最好同时又将它们制作成可自启动的光盘,由专人进行统一管理;一旦需要搭建测试环境时,就可通过网络、自启动的光盘或硬盘等方式,由专人负责将镜像文件恢复到指定的目录中去,这项工作一旦完成后,被还原的

20、硬盘上的原有信息将完全丢失,所以请慎重使用,可先把硬盘上的原有的重要的文件资料提前备份,以防不测。第四章 软件测试环境的搭建4.4.1设置专门的测试环境管理员角色4.4.2明确测试环境管理所需的各种文档4.4.3测试环境访问权限的管理4.4.4测试环境的变更管理4.4.5测试环境的备份和恢复4.4测试环境的管理与维护第四章 软件测试环境的搭建4.4测试环境的管理与维护测试环境的维护不仅是管理员的职责,也是每个测试人员的职责。维护的概念不仅包括硬件设备的保养 维修,更重要的是维护测试环境的正确性。何时需要更新操作系统,何时需要软件版本升级,何时需要调整 网络结构,只有测试人员真正了解需求,环境正

21、确与否直接影响测试结果。测试环境搭建好以后不太可能永远不发生变化,至少被测软件的每次版本发布都会对测试环境产生或多或少的影响。而应对变化之道,不是禁止变化,而是“把变化掌握在手中”。应对变化可以实施如下措施:第四章 软件测试环境的搭建4.4.1设置专门的测试环境管理员角色 每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:1测试环境的搭建包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;完成被测应用的部署,并做好发布文档的编写;测

22、试环境各项变更的执行及记录;2测试环境的备份及恢复操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;当测试组内多名成员需要占用服务器并且相互之间存在冲突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务器时间进行分配和管理。第四章 软件测试环境的搭建4.4.2明确测试环境管理所需的各种文档 组成测试环境的各台计算机上各项软件的安装配置手册,记录各项软件的名称、版本、安装过程、相关参数的配置方法等,并记录好历次软件环境的变更情况;组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配置(CPU/内存/硬盘/网卡)、IP地址、具体用途

23、以及历次的变更情况;被测应用的发布手册,记录被测应用的发布/安装方法,包括数据库表的创建、数据的导入、应用层的安装等。另外,还需要记录历次被测应用的发布情况,对版本差异进行描述;测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因(与上次备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。第四章 软件测试环境的搭建4.4.3测试环境访问权限的管理 应当为每个访问测试环境的测试人员和开发人员设置单独的用户名,并根据不同的工作需要设置不

24、同的访问权限,以避免误操作对测试环境产生不利的影响。下面的要求可以作为建立“测试环境访问权限管理规范”的基础。第四章 软件测试环境的搭建4.4.3测试环境访问权限的管理访问操作系统、数据库、中间件、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;1测试环境管理员拥有全部的权限;2 除对被测应用的访问权限外,一般不授予开发人员对测试环境其他部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限;3除测试环境管理员外,其他测试组成员不授予删除权限;4用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中。第四章 软件测试环境的搭建4.4.4测试环境的变更管理 对测试环境的变更应当形成一个标准的流程,并保证每次变更都是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论