


单击此处编辑母版标题样式,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,软件测试方法和技术,-Ch.13,测试环境的建立,软件测试方法和技术-Ch.13测试环境的建立,1,第,13,章 软件测试环境的搭建,第,13,章 软件测试环境的搭建,在本章中,我们将学习,:,13.1,测试环境的作用,13.2,测试环境的要素,13.3,搭建测试实验室步骤,13.4,测试环境的管理与维护,13.5,测试环境搭建举例,第13章 软件测试环境的搭建第13章 软件测试环境的搭建,本章概要,第,13,章 软件测试环境的搭建,测试环境重要性,测试环境要素,测试环境的搭建过程,测试环境的管理,本章概要 第13章 软件测试环境的搭建测试环境重要性,13.1.1,测试环境是软件测试的基础,13.1.2,提高软件测试的工作效率,13.1.3,模拟实际运行时可能的各种情况,13.1,测试环境的作用,第,13,章 软件测试环境的搭建,13.1.1测试环境是软件测试的基础13.1测试环境的作用第,软件测试环境,包括设计环境,实施环境和管理环境三部分,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
测试环境是,测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性测试环境包括,硬件环境和软件环境,,硬件环境,指测试必需的服务器、客户端、网络连接设备,以及打印机,/,扫描仪等辅助硬件设备所构成的环境;,软件环境,指被测软件运行时的操作系统、数据库及其他应用软件构成的环境13.1,测试环境的作用,第,13,章 软件测试环境的搭建,软件测试环境包括设计环境,实施环境和管理环境三部分,是,13.1.1,测试环境是软件测试的基础,测试环境贯穿了测试的各个阶段,每个测试阶段中测试环境对测试影响不一样在测试的计划阶段,充分理解客户需求,掌握产品的基本特性有助于测试环境的设计,合理调度使用各种资源,申请获得未具备的资源,保证计划的顺利实施如果在测试计划中规划了一个不正确的测试环境,直到实施的过程中才发现,,浪费了大量的人力,和,物力,取得一些无用的结果即是只是遗漏了一些环境配置,如不能及时发现,及时申请购买或调用,也,会影响整个项目的进度,在计划中,考虑周全很重要第,13,章 软件测试环境的搭建,13.1.1测试环境是软件测试的基础 测试环境贯穿了测,13.1.2,提高软件测试的工作效率,毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。
简单的说,,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用第,13,章 软件测试环境的搭建,13.1.2提高软件测试的工作效率 毫无疑问,稳定和可控,13.1.3,模拟实际运行时可能的各种情况,不同软件产品对测试环境有着不同的要求如,C/S,及,B/S,架构相关的软件产品,那么对不同操作系统,如,Windows,系列、,unix,、,linux,甚至苹果,OS,等,这些测试环境都是必须的而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了当然测试中对于如手机网络等环境都有所要求综上测试环境对软件测试来说十分重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断,提高测试效率,对于软件企业保证产品质量,提高产品竞争力有着十分重要的意义但是为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高不管如何,我们的目标是测试软件问题,保证软件质量。
测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧第,13,章 软件测试环境的搭建,13.1.3模拟实际运行时可能的各种情况 不,13.2.1,硬件环境,13.2.2,软件环境,13.2.3,数据准备,13.2.4,网络环境,13.2.5,测试工具,13.2,测试环境的要素,第,13,章 软件测试环境的搭建,13.2.1硬件环境13.2 测试环境的要素第13章 软件测,13.2,测试环境的要素,经过良好规划和配置的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用配置测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性一般来说,配置测试环境应该满足,5,个基本要素是:,硬件、软件、网络环境、数据准备、测试工具,其中硬件、软件是测试环境中的最基本的两个要素,并派生出后三者第,13,章 软件测试环境的搭建,13.2 测试环境的要素 经过良好规划和配置,13.2.1,硬件环境,硬件环境是指软件赖以运行的硬件平台,例如,工作组服务器、个人服务器、,PC,机及配套设备等测试中所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括,CPU,的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。
例如一台服务器的标准来说,它的性能指标主要是由,cpu,,主板,内存,硬盘,显示卡等决定的如果设计要求将来的服务器配置由,intel,架构,双,xeon cpu,主频是,2.4GHz,内存为,1GB,,硬盘为,36GB scsi,硬盘,网卡为,1000mb/s,内适应,机箱为,2u,此配置为标准配置,可以符合设计要求所以通常一个较完善的测试环境均包括标准配置,最佳配置和最低配置的硬件设备,只是根据项目的需求和条件的限制所占比例的不同如,压力测试,性能测试,,容量测试必须保证在标准配置及最佳配置的设备上运行,而,功能测试,用户界面测试,等完全可以在低配置上的机器上运行第,13,章 软件测试环境的搭建,13.2.1硬件环境硬件环境是指软件赖以运行的硬件平台,例如,13.2.2,软件环境,软件环境是指支持待测软件运行的软件系统平台,,包括用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、,WEB,服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本测试工具软件也是软件环境中派生出来的一部分建立软件测试环境的原则是选择具有广泛代表性的重要操作系统和大量的应用程序。
在兼容性测试中软件环境尤其重要第,13,章 软件测试环境的搭建,13.2.2软件环境软件环境是指支持待测软件运行的软件系统平,13.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,、,oracle 9i,;,sun,平台:,sybase,,,Mysql,;,pc,平台:,Mysql,,,server2000,,,Access,;,平台常见的应用程序:,microsoft office 2000,,,microsoft office 2003,,金山,Wsp2000,等第,13,章 软件测试环境的搭建,13.2.2软件环境例如web测试,常见的操作系统如下:第1,13.2.3,数据准备,在软件测试中测试的数据源非常重要,,应尽可能的取得大量真实数据。
无法取得真实数据时,尽可能的模拟出大量的数据,数据准备包括数据量和真实性两个方面,现实中越来越多的产品需要处理大量的信息,不可避免的使用到了数据库系统少量数据情况下,软件产品表现出色,一旦交付使用,数据急速增长,往往一个简单的数据查询操作就有可能耗费掉大量的系统资源,使产品性能下降,失去可用性,这样的案例已经很多数据的真实性通常表现在为正确数据和错误数据,在容错性测试中对错误数据的处理和系统恢复是测试的关键,对于更为复杂的嵌入式实时软件系统,例如惯性导航系统仅有惯性平台还不够,为了产生测试数据,还必须使用惯性平台按照要求运动起来,也可以用软件来仿真外部设备,但开发仿真程序又并非易事但这都在测试中起到至关重要的作用第,13,章 软件测试环境的搭建,13.2.3数据准备 在软件测试中测试的数据源非常重要,应尽,13.2.4,网络环境,随着网络的普及,越来越多的软件产品离不开网络环境,网络环境是硬件因素和软件因素的综合各种路由器,交换机,网线,网卡等是硬件基础,各种代理,网关,协议,防火墙等是软件基础如果测试结果与接入,Internet,的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线及用到的集线器、交换机都不会成为瓶颈。
正确的网络环境更离不开人的因素,搭建,维护,调整网络环境以适应测试的需要人为的造成网络环境的错误,也将导致测试任务的失败负责网络环境的测试人员应具备网络管理员的技术和能力第,13,章 软件测试环境的搭建,13.2.4网络环境 随着网络的普及,越来越多的软件产品离不,13.2.5,测试工具,为了提高软件测试的效率,有时测试必须依托测试工具,以便测试过程的自动和半自动执行和测试结果的自动或半自动评审和报告,选择测试工具的描述包括,2,个方面:折中需求和实际条件来选择自己的测试工具,有重点的自行开发测试辅助工具现在一般测试工具分为:代码分析工具,自动或半自动测试过程管理工具,测试资源管理工具,文档编写工具、性能测试工具、缺陷跟踪管理系统等软件的名称、版本、,License,数量,以及所要用到的相关补丁的版本对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议第,13,章 软件测试环境的搭建,13.2.5测试工具 为了提高软件测试的效率,有时测试必须依,13.3.1,机房环境建设,13.3.2,硬件环境的建立,13.3.3,网络环境的建立,13.3.4,软件环境的建立,13.3.5,对整个测试环境杀毒,13.3.6,测试环境说明及备案,13.3,搭建测试实验室步骤,第,13,章 软件测试环境的搭建,13.3.1机房环境建设13.3 搭建测试实验室步骤第13章,13.3,搭建测试实验室步骤,搭建测试环境就是按照测试设计中设计的测试环境内容部署测试环境,具体包括:对数据库服务器、应用服务器、负载产生设备、实际运行的,PC,机设备等设备上的硬件、软件设备进行配置。
第,13,章 软件测试环境的搭建,13.3 搭建测试实验室步骤搭建测试环境就是按照测试设计中设,13.3.1,机房环境建设,为了保证软件测试系统稳定可靠运行,测试实验室机房必须满足计算机系统以及工作人员对温度、湿度、洁净度、风速度、电磁场强度、电源质量、噪音、照明、振动、防火、防盗、防雷、屏蔽和接地等要求则必须为计算机系统寻求和建立能够充分发挥其功能、延长机器寿命,以及确保测试人员的身心健康,并满足其各项要求的合适的场地第,13,章 软件测试环境的搭建,13.3.1机房环境建设为了保证软件测试系统稳定可靠运行,。