软件测试环境的搭建要点课件.ppt

上传人:小飞机 文档编号:3835765 上传时间:2023-03-24 格式:PPT 页数:44 大小:1.87MB
返回 下载 相关 举报
软件测试环境的搭建要点课件.ppt_第1页
第1页 / 共44页
软件测试环境的搭建要点课件.ppt_第2页
第2页 / 共44页
软件测试环境的搭建要点课件.ppt_第3页
第3页 / 共44页
软件测试环境的搭建要点课件.ppt_第4页
第4页 / 共44页
软件测试环境的搭建要点课件.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《软件测试环境的搭建要点课件.ppt》由会员分享,可在线阅读,更多相关《软件测试环境的搭建要点课件.ppt(44页珍藏版)》请在三一办公上搜索。

1、软件测试方法和技术-Ch.13测试环境的建立,第13章 软件测试环境的搭建,第13章 软件测试环境的搭建,在本章中,我们将学习:13.1测试环境的作用13.2 测试环境的要素13.3 搭建测试实验室步骤13.4测试环境的管理与维护13.5测试环境搭建举例,本章概要,第13章 软件测试环境的搭建,测试环境重要性测试环境要素测试环境的搭建过程测试环境的管理,13.1.1测试环境是软件测试的基础13.1.2提高软件测试的工作效率13.1.3模拟实际运行时可能的各种情况,13.1测试环境的作用,第13章 软件测试环境的搭建,软件测试环境包括设计环境,实施环境和管理环境三部分,是指为了完成软件测试工作所

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

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

4、响,并可以对测试工作的效率和质量的提高产生积极的作用。,第13章 软件测试环境的搭建,13.1.3模拟实际运行时可能的各种情况,不同软件产品对测试环境有着不同的要求。如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。综上测试环境对软件测试来说十分重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断,提高测试效率

5、,对于软件企业保证产品质量,提高产品竞争力有着十分重要的意义。但是为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。,第13章 软件测试环境的搭建,13.2.1硬件环境13.2.2软件环境13.2.3数据准备13.2.4网络环境13.2.5测试工具,13.2 测试环境的要素,第13章 软件测试环境的搭建,13.2 测试环境的要素,经过良好规划和配置的测试环境,可以尽可能的减少环境的变动对测

6、试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。配置测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。一般来说,配置测试环境应该满足5个基本要素是:硬件、软件、网络环境、数据准备、测试工具。其中硬件、软件是测试环境中的最基本的两个要素,并派生出后三者。,第13章 软件测试环境的搭建,13.2.1硬件环境,硬件环境是指软件赖以运行的硬件平台,例如工作组服务器、个人服务器、PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。例如一台服务器的标准来

7、说,它的性能指标主要是由cpu,主板,内存,硬盘,显示卡等决定的。如果设计要求将来的服务器配置由intel架构,双xeon cpu主频是2.4GHz,内存为1GB,硬盘为36GB scsi硬盘,网卡为1000mb/s内适应,机箱为2u。此配置为标准配置,可以符合设计要求。所以通常一个较完善的测试环境均包括标准配置,最佳配置和最低配置的硬件设备。只是根据项目的需求和条件的限制所占比例的不同。如压力测试,性能测试,容量测试必须保证在标准配置及最佳配置的设备上运行,而功能测试,用户界面测试等完全可以在低配置上的机器上运行。,第13章 软件测试环境的搭建,13.2.2软件环境,软件环境是指支持待测软件

8、运行的软件系统平台,包括用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本。测试工具软件也是软件环境中派生出来的一部分。建立软件测试环境的原则是选择具有广泛代表性的重要操作系统和大量的应用程序。在兼容性测试中软件环境尤其重要。,第13章 软件测试环境的搭建,13.2.2软件环境,例如web测试,常见的操作系统如下:Windows系列:例如Windows Xp,Windows2000,Windows2003,Vista;UNIX系列:例如solaris2.6,solaris2.8,red

9、hat 9.0;MAC系列:例如OS 嵌入式操作系统:VXWORKS,PSOS,QNX等。常见的数据库管理系统有:大型服务器数据库平台:oracle 8i、oracle 9i;sun平台:sybase,Mysql;pc平台:Mysql,server2000,Access;平台常见的应用程序:microsoft office 2000,microsoft office 2003,金山Wsp2000等。,第13章 软件测试环境的搭建,13.2.3数据准备,在软件测试中测试的数据源非常重要,应尽可能的取得大量真实数据。无法取得真实数据时尽可能的模拟出大量的数据。数据准备包括数据量和真实性两个方面。现

10、实中越来越多的产品需要处理大量的信息,不可避免的使用到了数据库系统。少量数据情况下,软件产品表现出色,一旦交付使用,数据急速增长,往往一个简单的数据查询操作就有可能耗费掉大量的系统资源,使产品性能下降,失去可用性,这样的案例已经很多。数据的真实性通常表现在为正确数据和错误数据,在容错性测试中对错误数据的处理和系统恢复是测试的关键。对于更为复杂的嵌入式实时软件系统,例如惯性导航系统仅有惯性平台还不够,为了产生测试数据,还必须使用惯性平台按照要求运动起来,也可以用软件来仿真外部设备,但开发仿真程序又并非易事。但这都在测试中起到至关重要的作用。,第13章 软件测试环境的搭建,13.2.4网络环境,随

11、着网络的普及,越来越多的软件产品离不开网络环境,网络环境是硬件因素和软件因素的综合。各种路由器,交换机,网线,网卡等是硬件基础,各种代理,网关,协议,防火墙等是软件基础。如果测试结果与接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线及用到的集线器、交换机都不会成为瓶颈。正确的网络环境更离不开人的因素,搭建,维护,调整网络环境以适应测试的需要。人为的造成网络环境的错误,也将导致测试任务的失败。负责网络环境的测试人员应具备网络管理员的技术和能力。,第13章 软件测试环境的搭建,13.2.5测试工具,为

12、了提高软件测试的效率,有时测试必须依托测试工具,以便测试过程的自动和半自动执行和测试结果的自动或半自动评审和报告,选择测试工具的描述包括2个方面:折中需求和实际条件来选择自己的测试工具,有重点的自行开发测试辅助工具。现在一般测试工具分为:代码分析工具,自动或半自动测试过程管理工具,测试资源管理工具,文档编写工具、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议。,第13章 软件测试环境的搭建,13.3.1机房环境建设13.3.2硬件环境的建立13.3.3网络环境的建立1

13、3.3.4软件环境的建立13.3.5对整个测试环境杀毒13.3.6测试环境说明及备案,13.3 搭建测试实验室步骤,第13章 软件测试环境的搭建,13.3 搭建测试实验室步骤,搭建测试环境就是按照测试设计中设计的测试环境内容部署测试环境,具体包括:对数据库服务器、应用服务器、负载产生设备、实际运行的PC机设备等设备上的硬件、软件设备进行配置。,第13章 软件测试环境的搭建,13.3.1机房环境建设,为了保证软件测试系统稳定可靠运行,测试实验室机房必须满足计算机系统以及工作人员对温度、湿度、洁净度、风速度、电磁场强度、电源质量、噪音、照明、振动、防火、防盗、防雷、屏蔽和接地等要求。则必须为计算机

14、系统寻求和建立能够充分发挥其功能、延长机器寿命,以及确保测试人员的身心健康,并满足其各项要求的合适的场地。,第13章 软件测试环境的搭建,13.3.2硬件环境的建立,按照软件测试的要求为测试人员配置工作组服务器、个人服务器、PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。硬件环境建立后要整理资料,记录配置清单,以便于测试环境的管理。,第13章 软件测试环境的搭建,13.3.3网络环境的建立,根据测试的需要,把工作组服务器、个人服务器、PC机及其他设备通过集线器、交换机、路由器等网络设备连接起来

15、。如果需要还可以把实验室计算机设备接入Internet线路,以备测试需要。网络环境建设时要注意保证测试所需要的网络带宽的设计和测试,而且还要保证实际的运行带宽与理论设计的一致,以免在网络流量方面影响软件测试的结果。网络环境配置完毕应该整理出网络拓扑结构图以备测试人员快速了解网络环境。,第13章 软件测试环境的搭建,13.3.4软件环境的建立,一般的搭建测试环境,可以通过配置组做好安装包来完成.所有子系统、组件、环境变量设置、注册、第三方软件、依赖项等全部配置好,做成安装包.测试人员只要拿安装包来安装环境就搭建成功,不用再额外配置了。安装的过程要认真仔细,确保软件正常运行。因为我们目前的软件安装

16、都是采用硬盘克隆的方式,所以第一台机器至关重要,不但必需的软件不能缺少,而且各个软件必须都能正常运行,这就需要我们反复调试,反复试验,只有确信这一台机器正常运转,我们才可以以它做母本进行克隆。现在我们的采取的克隆方法是利用GHOST8进行网络克隆,就是将做好的一台机器的硬盘整个作为一个映像文件,其它机器的在DOS方式下连接到克隆服务器,进行整个的硬盘克隆,这种方式不用拆机器,实现起来工作量较小,而且因为可以多块硬盘同时克隆,节约时间,具体做法大家可以参照有关说明。软件环境建立起来后要做好机器的硬盘保护,减少系统维护的工作量。,第13章 软件测试环境的搭建,13.3.5对整个测试环境杀毒,利用有

17、效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。否则会影响测试工作的顺利进行和测试的结果。,第13章 软件测试环境的搭建,13.3.6测试环境说明及备案,在软件的开发过程中,创建可复用的软件构件库的技术,是软件开发人员所追求的一种高级技术;同样也可以尝试着用应用软件来构建可“复用”的测试环境,利用这种方法可节省大约90的时间。往往要用到如ghost、Drive Image等磁盘备份工具软件;这些工具软件,主要实现对磁盘文件的备份和恢复(或称还原)功能;在应用这些工具软件之前,我们首先要做好以下几件十分必要的准备工作:,第13章 软件测试环境的搭建,13.3.6测试环境说明及备案,1确保所

18、使用的磁盘备份工具软件本身的质量可靠性,建议使用正版软件;2利用有效的正版杀毒软件检测要备份的磁盘,保证测试环境中没有病毒,并确保测试环境中所运行的系统软件、数据库、应用软件等已经安装调试好,并全部正确无误;3为减少镜像文件的体积,要删除掉Temp文件夹下的所有文件,要删除掉Win386.swp(页面置换文件)文件或_RESTORE文件夹;选择采用压缩方式进行镜像文件的创建;在安装大型应用软件时,如Office XP、Photoshop 6.0等时,最好把它们安装到D盘,这样C盘就不至于过分膨胀,可使要备份的数据量大大减小;4最后,再进行一次彻底的磁盘碎片整理,将C盘调整到最优状态。,第13章

19、 软件测试环境的搭建,134.3.6测试环境说明及备案,完成了这些准备工作,我们就可以用备份工具逐个逐个的来创建各种组合类型的软件测试环境的磁盘镜像文件了。对已经创建好的各种镜像文件,要将它们设成系统、隐含、只读属性,这样一方面可以防止意外删除、感染病毒;另一方面可以避免在对磁盘进行碎片整理时,频繁移动镜像文件的位置,从而可节约整理磁盘的时间;同时还要记录好每个镜像文件的适用范围,所备份的文件的信息等内容,最后,还要将每个镜像文件提交到专用的软件测试环境库中(一般存放在网络文件服务器上),软件测试环境库要存放在单独的硬盘分区上,不要和其他经常需要读写的文件放在一起,并尽量不要对软件测试环境库所

20、在的硬盘分区进行磁盘整理,以免对镜像文件造成破坏。还有,软件测试环境库存放在网络文件服务器上安全性并不太高,最好同时又将它们制作成可自启动的光盘,由专人进行统一管理;一旦需要搭建测试环境时,就可通过网络、自启动的光盘或硬盘等方式,由专人负责将镜像文件恢复到指定的目录中去,这项工作一旦完成后,被还原的硬盘上的原有信息将完全丢失,所以请慎重使用,可先把硬盘上的原有的重要的文件资料提前备份,以防不测。,第13章 软件测试环境的搭建,13.4.1设置专门的测试环境管理员角色13.4.2明确测试环境管理所需的各种文档13.4.3测试环境访问权限的管理13.4.4测试环境的变更管理13.4.5测试环境的备

21、份和恢复,13.4测试环境的管理与维护,第13章 软件测试环境的搭建,13.4测试环境的管理与维护,测试环境的维护不仅是管理员的职责,也是每个测试人员的职责。维护的概念不仅包括硬件设备的保养 维修,更重要的是维护测试环境的正确性。何时需要更新操作系统,何时需要软件版本升级,何时需要调整 网络结构,只有测试人员真正了解需求,环境正确与否直接影响测试结果。测试环境搭建好以后不太可能永远不发生变化,至少被测软件的每次版本发布都会对测试环境产生或多或少的影响。而应对变化之道,不是禁止变化,而是“把变化掌握在手中”。应对变化可以实施如下措施:,第13章 软件测试环境的搭建,13.4.1设置专门的测试环境

22、管理员角色,每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:1测试环境的搭建包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;完成被测应用的部署,并做好发布文档的编写;测试环境各项变更的执行及记录;2测试环境的备份及恢复操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;当测试组内多名成员需要占用服务器并且相互之间存在冲突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务

23、器时间进行分配和管理。,第13章 软件测试环境的搭建,13.4.2明确测试环境管理所需的各种文档,组成测试环境的各台计算机上各项软件的安装配置手册,记录各项软件的名称、版本、安装过程、相关参数的配置方法等,并记录好历次软件环境的变更情况;组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配置(CPU/内存/硬盘/网卡)、IP地址、具体用途以及历次的变更情况;被测应用的发布手册,记录被测应用的发布/安装方法,包括数据库表的创建、数据的导入、应用层的安装等。另外,还需要记录历次被测应用的发布情况,对版本差异进行描述;测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因(与上次

24、备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。,第13章 软件测试环境的搭建,13.4.3测试环境访问权限的管理,应当为每个访问测试环境的测试人员和开发人员设置单独的用户名,并根据不同的工作需要设置不同的访问权限,以避免误操作对测试环境产生不利的影响。下面的要求可以作为建立“测试环境访问权限管理规范”的基础。,第13章 软件测试环境的搭建,13.4.3测试环境访问权限的管理,访问操作系统、数据库、中间件、WEB服务器以及被测应用等所需的各种用

25、户名、密码、权限,由测试环境管理员统一管理;1测试环境管理员拥有全部的权限;2 除对被测应用的访问权限外,一般不授予开发人员对测试环境其他部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限;3除测试环境管理员外,其他测试组成员不授予删除权限;4用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中。,第13章 软件测试环境的搭建,13.4.4测试环境的变更管理,对测试环境的变更应当形成一个标准的流程,并保证每次变更都是可追溯的和可控的。下面的几项要点并不是一个完整的流程,但是可以帮助你实现这个目标。1测试环境的变更申请由开发人员或测试人员提出书面申请,由测试环境管理

26、员负责执行。测试环境管理员不应接受非正式的变更申请;2对测试环境的任何变更均应记入相应的文档;3同每次变更相关的变更申请文档、软件、脚本等均保留原始备份,作为配置项进行管理;4对于被测应用的发布,开发人员应将整个系统打包为可直接发布的格式,由测试环境管理员负责实施。测试环境管理员不接受不完整的版本发布申请,对测试环境做出的变更,应该可以通过一个明确的方法返回到之前的状态。,第13章 软件测试环境的搭建,13.4.5测试环境的备份和恢复,对于测试人员来说,测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(

27、特别是软件环境)发生重大变动(例如安装操作系统、中间件或数据库,为操作系统、中间件或数据库打补丁等对系统产生重大影响并难以通过卸载恢复)时进行完整的备份,例如使用Ghost对硬盘或某个分区进行镜像备份。并由测试环境管理员在相应的“备份记录”文档中记录每次备份的时间、备份人以及备份原因(与上次备份相比发生的变化),以便于在需要时将系统重新恢复到安全可用的状态。另外,每次发布新的被测应用版本时,应当做好当前版本的数据库备份。而在执行测试用例或性能测试场景之前,也应当做好数据备份或准备数据恢复方案,例如通过运行SQL脚本来将数据恢复到测试执行之前的状态,以便于重复的使用原有的数据,减少因数据准备和维

28、护而占用的工作量,并保证测试用例的有效性和缺陷记录的可重现。Ghost(Symantec)-WindowsPartimage-Linux,第13章 软件测试环境的搭建,13.5测试环境搭建举例,13.5.1单机版应用程序的测试环境搭建 13.5.2 B/S系统的测试环境搭建 13.5.3 C/S系统的测试环境搭建,第13章 软件测试环境的搭建,13.5.1 单机版应用程序的测试环境搭建,第13章 软件测试环境的搭建,选择PC机 安装操作系统 安装杀毒软件 杀毒 制作Image文件 安装被测软件及相关辅助软件 杀毒 制作Image文件,13.5.2 B/S系统的测试环境搭建 三层体系结构的介绍,

29、第13章 软件测试环境的搭建,数据库1,数据库2,数据库n,应用1,应用2,应用n,Internet/Intranet,浏览器1,浏览器2,浏览器n,数据层底层,应用层中间层,表示层表面层,13.5.2 B/S系统的测试环境搭建,第13章 软件测试环境的搭建,数据库服务器端测试环境安装步骤:选择服务器 安装操作系统 安装数据库安装杀毒软件杀毒 制作Image文件 安装软件数据库文件 进行相关数据库配置 杀毒 制作Image文件,13.5.2 B/S系统的测试环境搭建,第13章 软件测试环境的搭建,应用服务器端测试环境安装步骤:选择服务器 安装操作系统 安装杀毒软件 安装服务器软件 杀毒 制作I

30、mage文件 安装应用软件 进行相关配置、测试与数据库服务器的连接 杀毒 制作Image文件,13.5.2 B/S系统的测试环境搭建,第13章 软件测试环境的搭建,客户端测试环境安装步骤:选择PC机 安装操作系统 安装杀毒软件 安装软件要求的浏览器版本 测试与应用服务器的连接 杀毒 制作Image文件,13.5.3 C/S系统的测试环境搭建 C/S架构的介绍,第13章 软件测试环境的搭建,数据库1,数据库2,数据库n,应用1,应用2,应用n,Internet/Intranet,客户端1,客户端2,客户端n,数据层底层,应用层中间层,表示层表面层,13.5.3 C/S系统的测试环境搭建,第13章 软件测试环境的搭建,应用服务器端测试环境安装步骤:选择服务器或PC机 安装操作系统 安装杀毒软件 安装服务器软件 杀毒 制作Image文件 安装服务器端应用软件 进行相关配置、测试与数据库服务器的连接 杀毒 制作Image文件,13.5.3 C/S系统的测试环境搭建,第13章 软件测试环境的搭建,客户端测试环境安装步骤:选择PC机 安装操作系统 安装杀毒软件 杀毒 制作Image文件 安装客户端应用软件 进行相关配置、测试与应用服务器的连接 杀毒 制作Image文件,第13章 软件测试环境的搭建,Thanks!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号