软件测试基础教程杜文洁 景秀丽 主编中国水利水电出版社第四章 软件测试环境的搭建第四章 软件测试环境的搭建
4.1测试环境的作用
4.2 测试环境的要素
4.3 搭建测试实验室步骤
4.4测试环境的管理与维护
4.5测试环境搭建举例习题本章概要第四章 软件测试环境的搭建
测试环境重要性
测试环境要素
测试环境的搭建过程
测试环境的管理
4.1.1测试环境是软件测试的基础
4.1.2提高软件测试的工作效率
4.1.3模拟实际运行时可能的各种情况
4.1测试环境的作用第四章 软件测试环境的搭建软件测试环境包括设计环境,实施环境和管理环境三部分,是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。
测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机 /扫描仪等辅助硬件设备所构成的环境;
软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。
4.1测试环境的作用第四章 软件测试环境的搭建
4.1.1测试环境是软件测试的基础测试环境贯穿了测试的各个阶段,每个测试阶段中测试环境对测试影响不一样。在测试的计划阶段,充分理解客户需求,掌握产品的基本特性有助于测试环境的设计,合理调度使用各种资源,
申请获得未具备的资源,保证计划的顺利实施。
如果在测试计划中规划了一个不正确的测试环境,
直到实施的过程中才发现,浪费了大量的人力和物力取得一些无用的结果即是只是遗漏了一些环境配臵,如不能及时发现,及时申请购买或调用,
也会影响整个项目的进度。在计划中,考虑周全很重要。
第四章 软件测试环境的搭建
4.1.2提高软件测试的工作效率毫无疑问,稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行,也无需为测试用例、测试过程的维护花费额外的时间,并且可以保证每一个被提交的缺陷都可以在任何时候被准确的重现。简单的说,经过良好规划和管理的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,并可以对测试工作的效率和质量的提高产生积极的作用。
第四章 软件测试环境的搭建
4.1.3模拟实际运行时可能的各种情况不同软件产品对测试环境有着不同的要求。如 C/S及 B/S架构相关的软件产品,那么对不同操作系统,如 Windows系列,unix,linux
甚至苹果 OS等,这些测试环境都是必须的。而对于一些嵌入式软件,
如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。
综上测试环境对软件测试来说十分重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断,提高测试效率,对于软件企业保证产品质量,提高产品竞争力有着十分重要的意义。
但是为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,
保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。
第四章 软件测试环境的搭建
4.2.1硬件环境
4.2.2软件环境
4.2.3数据准备
4.2.4网络环境
4.2.5测试工具
4.2 测试环境的要素第四章 软件测试环境的搭建
4.2 测试环境的要素经过良好规划和配臵的测试环境,可以尽可能的减少环境的变动对测试工作的不利影响,
并可以对测试工作的效率和质量的提高产生积极的作用。配臵测试环境是测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。一般来说,配臵测试环境应该满足 5个基本要素是:硬件、软件、网络环境、数据准备、测试工具。其中硬件、软件是测试环境中的最基本的两个要素,并派生出后三者。
第四章 软件测试环境的搭建
4.2.1硬件环境
硬件环境是指软件赖以运行的硬件平台,例如工作组服务器、个人服务器,PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配臵要求,包括 CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。
例如一台服务器的标准来说,它的性能指标主要是由 cpu,主板,内存,硬盘,显示卡等决定的。如果设计要求将来的服务器配臵由
intel架构,双 xeon cpu主频是 2.4GHz,内存为 1GB,硬盘为 36GB scsi
硬盘,网卡为 1000mb/s内适应,机箱为 2u。此配臵为标准配臵,可以符合设计要求。所以通常一个较完善的测试环境均包括标准配臵,最佳配臵和最低配臵的硬件设备。只是根据项目的需求和条件的限制所占比例的不同。如压力测试,性能测试,容量测试必须保证在标准配臵及最佳配臵的设备上运行,而功能测试,用户界面测试等完全可以在低配臵上的机器上运行。
第四章 软件测试环境的搭建
4.2.2软件环境
软件环境是指支持待测软件运行的软件系统平台,包括用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件,WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本。测试工具软件也是软件环境中派生出来的一部分。建立软件测试环境的原则是选择具有广泛代表性的重要操作系统和大量的应用程序。在兼容性测试中软件环境尤其重要。
第四章 软件测试环境的搭建
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,oracle 9i;
sun平台,sybase,Mysql;
pc平台,Mysql,server2000,Access;
平台常见的应用程序:
microsoft office 2000,microsoft office 2003,金山 Wsp2000等。
第四章 软件测试环境的搭建
4.2.3数据准备
在软件测试中测试的数据源非常重要,应尽可能的取得大量真实数据。无法取得真实数据时尽可能的模拟出大量的数据。数据准备包括数据量和真实性两个方面。现实中越来越多的产品需要处理大量的信息,不可避免的使用到了数据库系统。少量数据情况下,软件产品表现出色,一旦交付使用,数据急速增长,往往一个简单的数据查询操作就有可能耗费掉大量的系统资源,使产品性能下降,失去可用性,这样的案例已经很多。数据的真实性通常表现在为正确数据和错误数据,在容错性测试中对错误数据的处理和系统恢复是测试的关键。对于更为复杂的嵌入式实时软件系统,例如惯性导航系统仅有惯性平台还不够,为了产生测试数据,还必须使用惯性平台按照要求运动起来,
也可以用软件来仿真外部设备,但开发仿真程序又并非易事。 但这都在测试中起到至关重要的作用。
第四章 软件测试环境的搭建
4.2.4网络环境
随着网络的普及,越来越多的软件产品离不开网络环境,
网络环境是硬件因素和软件因素的综合。各种路由器,交换机,网线,网卡等是硬件基础,各种代理,网关,协议,
防火墙等是软件基础。如果测试结果与接入 Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线及用到的集线器、交换机都不会成为瓶颈。
正确的网络环境更离不开人的因素,搭建,维护,调整网络环境以适应测试的需要。人为的造成网络环境的错误,
也将导致测试任务的失败。负责网络环境的测试人员应具备网络管理员的技术和能力。
第四章 软件测试环境的搭建
4.2.5测试工具
为了提高软件测试的效率,有时测试必须依托测试工具,
以便测试过程的自动和半自动执行和测试结果的自动或半自动评审和报告,选择测试工具的描述包括 2个方面:折中需求和实际条件来选择自己的测试工具,有重点的自行开发测试辅助工具。
现在一般测试工具分为:代码分析工具,自动或半自动测试过程管理工具,测试资源管理工具,文档编写工具、
性能测试工具、缺陷跟踪管理系统等软件的名称、版本、
License数量,以及所要用到的相关补丁的版本。对于性能测试工具,则还应当特别关注所选择的工具是否支持被测应用所使用的协议。
第四章 软件测试环境的搭建
4.3.1机房环境建设
4.3.2硬件环境的建立
4.3.3网络环境的建立
4.3.4软件环境的建立
4.3.5对整个测试环境杀毒
4.3.6测试环境说明及备案
4.3 搭建测试实验室步骤第四章 软件测试环境的搭建
4.3 搭建测试实验室步骤
搭建测试环境就是按照测试设计中设计的测试环境内容部署测试环境,具体包括:
对数据库服务器、应用服务器、负载产生设备、实际运行的 PC机设备等设备上的硬件、软件设备进行配臵。
第四章 软件测试环境的搭建
4.3.1机房环境建设
为了保证软件测试系统稳定可靠运行,测试实验室机房必须满足计算机系统以及工作人员对温度、湿度、洁净度、风速度、
电磁场强度、电源质量、噪音、照明、振动、防火、防盗、防雷、屏蔽和接地等要求。则必须为计算机系统寻求和建立能够充分发挥其功能、延长机器寿命,以及确保测试人员的身心健康,并满足其各项要求的合适的场地。
第四章 软件测试环境的搭建
4.3.2硬件环境的建立
按照软件测试的要求为测试人员配臵工作组服务器、个人服务器,PC机及配套设备等。测试中所需要的计算机的数量,以及对每台计算机的硬件配臵要求,包括 CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等。
硬件环境建立后要整理资料,记录配臵清单,以便于测试环境的管理。
第四章 软件测试环境的搭建
4.3.3网络环境的建立
根据测试的需要,把工作组服务器、个人服务器、
PC机及其他设备通过集线器、交换机、路由器等网络设备连接起来。如果需要还可以把实验室计算机设备接入 Internet线路,以备测试需要。
网络环境建设时要注意保证测试所需要的网络带宽的设计和测试,而且还要保证实际的运行带宽与理论设计的一致,以免在网络流量方面影响软件测试的结果。
网络环境配臵完毕应该整理出网络拓扑结构图以备测试人员快速了解网络环境。
第四章 软件测试环境的搭建
4.3.4软件环境的建立
一般的搭建测试环境,可以通过配臵组做好安装包来完成,所有子系统、
组件、环境变量设臵、注册、第三方软件、依赖项等全部配臵好,做成安装包,测试人员只要拿安装包来安装环境就搭建成功,不用再额外配臵了。
安装的过程要认真仔细,确保软件正常运行。因为我们目前的软件安装都是采用硬盘克隆的方式,所以第一台机器至关重要,不但必需的软件不能缺少,而且各个软件必须都能正常运行,这就需要我们反复调试,反复试验,只有确信这一台机器正常运转,我们才可以以它做母本进行克隆。
现在我们的采取的克隆方法是利用 GHOST8进行网络克隆,就是将做好的一台机器的硬盘整个作为一个映像文件,其它机器的在 DOS方式下连接到克隆服务器,进行整个的硬盘克隆,这种方式不用拆机器,实现起来工作量较小,而且因为可以多块硬盘同时克隆,节约时间,具体做法大家可以参照有关说明。
软件环境建立起来后要做好机器的硬盘保护,减少系统维护的工作量。
第四章 软件测试环境的搭建
4.3.5对整个测试环境杀毒
利用有效的正版杀毒软件检测软件环境,
保证测试环境中没有病毒。否则会影响测试工作的顺利进行和测试的结果。
第四章 软件测试环境的搭建
4.3.6测试环境说明及备案
在软件的开发过程中,创建可复用的软件构件库的技术,是软件开发人员所追求的一种高级技术;同样也可以尝试着用应用软件来构建可“复用”的测试环境,利用这种方法可节省大约 90%的时间。往往要用到如 ghost,Drive Image等磁盘备份工具软件;这些工具软件,主要实现对磁盘文件的备份和恢复(或称还原)功能;在应用这些工具软件之前,我们首先要做好以下几件十分必要的准备工作:
第四章 软件测试环境的搭建
4.3.6测试环境说明及备案
1.确保所使用的磁盘备份工具软件本身的质量可靠性,
建议使用正版软件;
2.利用有效的正版杀毒软件检测要备份的磁盘,保证测试环境中没有病毒,并确保测试环境中所运行的系统软件、
数据库、应用软件等已经安装调试好,并全部正确无误;
3.为减少镜像文件的体积,要删除掉 Temp文件夹下的所有文件,要删除掉 Win386.swp文件或 _RESTORE文件夹;选择采用压缩方式进行镜像文件的创建;在安装大型应用软件时,如 Office XP,Photoshop 6.0等时,最好把它们安装到 D盘,这样 C盘就不至于过分膨胀,可使要备份的数据量大大减小;
4.最后,再进行一次彻底的磁盘碎片整理,将 C盘调整到最优状态。
第四章 软件测试环境的搭建
4.3.6测试环境说明及备案
完成了这些准备工作,我们就可以用备份工具逐个逐个的来创建各种组合类型的软件测试环境的磁盘镜像文件了。对已经创建好的各种镜像文件,要将它们设成系统、隐含、只读属性,这样一方面可以防止意外删除、感染病毒;另一方面可以避免在对磁盘进行碎片整理时,
频繁移动镜像文件的位臵,从而可节约整理磁盘的时间;同时还要记录好每个镜像文件的适用范围,所备份的文件的信息等内容,最后,
还要将每个镜像文件提交到专用的软件测试环境库中(一般存放在网络文件服务器上),软件测试环境库要存放在单独的硬盘分区上,不要和其他经常需要读写的文件放在一起,并尽量不要对软件测试环境库所在的硬盘分区进行磁盘整理,以免对镜像文件造成破坏。还有,
软件测试环境库存放在网络文件服务器上安全性并不太高,最好同时又将它们制作成可自启动的光盘,由专人进行统一管理;一旦需要搭建测试环境时,就可通过网络、自启动的光盘或硬盘等方式,由专人负责将镜像文件恢复到指定的目录中去,这项工作一旦完成后,被还原的硬盘上的原有信息将完全丢失,所以请慎重使用,可先把硬盘上的原有的重要的文件资料提前备份,以防不测。
第四章 软件测试环境的搭建
4.4.1设臵专门的测试环境管理员角色
4.4.2明确测试环境管理所需的各种文档
4.4.3测试环境访问权限的管理
4.4.4测试环境的变更管理
4.4.5测试环境的备份和恢复
4.4测试环境的管理与维护第四章 软件测试环境的搭建
4.4测试环境的管理与维护
测试环境的维护不仅是管理员的职责,也是每个测试人员的职责。维护的概念不仅包括硬件设备的保养 维修,更重要的是维护测试环境的正确性。
何时需要更新操作系统,何时需要软件版本升级,
何时需要调整 网络结构,只有测试人员真正了解需求,环境正确与否直接影响测试结果。
测试环境搭建好以后不太可能永远不发生变化,
至少被测软件的每次版本发布都会对测试环境产生或多或少的影响。而应对变化之道,不是禁止变化,而是“把变化掌握在手中”。应对变化可以实施如下措施:
第四章 软件测试环境的搭建
4.4.1设置专门的测试环境管理员角色
每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:
1.测试环境的搭建
包括操作系统、数据库、中间件,WEB服务器等必须软件的安装,配臵,并做好各项安装、配臵手册的编写;记录组成测试环境的各台机器的硬件配臵,IP地址、端口配臵、机器的具体用途,以及当前网络环境的情况;完成被测应用的部署,并做好发布文档的编写;测试环境各项变更的执行及记录;
2.测试环境的备份及恢复
操作系统、数据库、中间件,WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理;当测试组内多名成员需要占用服务器并且相互之间存在冲突时(例如在执行性能测试时,在同一时刻应当只有一个场景在运行),负责对服务器时间进行分配和管理。
第四章 软件测试环境的搭建
4.4.2明确测试环境管理所需的各种文档
组成测试环境的各台计算机上各项软件的安装配臵手册,记录各项软件的名称、版本、安装过程、相关参数的配臵方法等,并记录好历次软件环境的变更情况;组成测试环境的各台机器的硬件环境文档,记录各台机器的硬件配臵( CPU/内存 /硬盘 /网卡),IP地址、具体用途以及历次的变更情况;被测应用的发布手册,记录被测应用的发布 /
安装方法,包括数据库表的创建、数据的导入、应用层的安装等。
另外,还需要记录历次被测应用的发布情况,对版本差异进行描述;
测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、
备份原因(与上次备份相比发生的变化)以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、
中间件,WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录。
第四章 软件测试环境的搭建
4.4.3测试环境访问权限的管理
应当为每个访问测试环境的测试人员和开发人员设臵单独的用户名,并根据不同的工作需要设臵不同的访问权限,以避免误操作对测试环境产生不利的影响。下面的要求可以作为建立“测试环境访问权限管理规范”的基础。
第四章 软件测试环境的搭建
4.4.3测试环境访问权限的管理
访问操作系统、数据库、中间件,WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;
1.测试环境管理员拥有全部的权限;
2,除对被测应用的访问权限外,一般不授予开发人员对测试环境其他部分的访问权限。如的确有必要(例如查看系统日志),则只授予只读权限;
3.除测试环境管理员外,其他测试组成员不授予删除权限;
4.用户及权限的各项维护、变更,需要记录到相应的
“用户权限管理文档”中。
第四章 软件测试环境的搭建
4.4.4测试环境的变更管理
对测试环境的变更应当形成一个标准的流程,并保证每次变更都是可追溯的和可控的。下面的几项要点并不是一个完整的流程,但是可以帮助你实现这个目标。
1.测试环境的变更申请由开发人员或测试人员提出书面申请,由测试环境管理员负责执行。测试环境管理员不应接受非正式的变更申请;
2.对测试环境的任何变更均应记入相应的文档;
3.同每次变更相关的变更申请文档、软件、脚本等均保留原始备份,作为配臵项进行管理;
4.对于被测应用的发布,开发人员应将整个系统打包为可直接发布的格式,由测试环境管理员负责实施。测试环境管理员不接受不完整的版本发布申请,对测试环境做出的变更,应该可以通过一个明确的方法返回到之前的状态。
第四章 软件测试环境的搭建
4.4.5测试环境的备份和恢复
对于测试人员来说,测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动(例如安装操作系统、中间件或数据库,为操作系统、中间件或数据库打补丁等对系统产生重大影响并难以通过卸载恢复)时进行完整的备份,例如使用 Ghost对硬盘或某个分区进行镜像备份。并由测试环境管理员在相应的“备份记录”文档中记录每次备份的时间、
备份人以及备份原因(与上次备份相比发生的变化),以便于在需要时将系统重新恢复到安全可用的状态。
另外,每次发布新的被测应用版本时,应当做好当前版本的数据库备份。而在执行测试用例或性能测试场景之前,也应当做好数据备份或准备数据恢复方案,例如通过运行 SQL脚本来将数据恢复到测试执行之前的状态,以便于重复的使用原有的数据,减少因数据准备和维护而占用的工作量,并保证测试用例的有效性和缺陷记录的可重现。
第四章 软件测试环境的搭建
4.5测试环境搭建举例
4.5.1 jsp站点测试环境的搭建
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
搭建 jsp站点测试环境就是按照站点内容部署测试环境,具体包括:对 web服务器、数据库服务器、实际运行的 PC机设备等设备上的硬件、软件设备进行配臵。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
1.硬件环境
硬件的最低要求如下:
( 1)交换机,Cisco2950
( 2) Web服务器:
处理器( CPU),Pentium4 2GMHz 或更高;
内存( RAM)),至少 512 MB,建议 1GB 或更多;
硬盘:硬盘空间需要约 20GB的程序空间,以及预留 60G
的数据空间 ;
显示器:需要设臵成 1024*768模式;
网卡,100Mbps。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
( 3)工作站处理器( CPU),Pentium4 1.4GMHz
或更高;
内存( RAM)),512 MB;
硬盘,40G ;
显示器:需要设置成 1024*768模式;
网卡,100Mbps。
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建图 4-1 网络拓扑结构图
4.5.1 jsp站点测试环境的搭建
2.网络环境的建立
网站测试要求在 100M局域网环境之中。拓扑图如图 4-1:
3.软件环境的建立
Sun推出的 JSP( Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于 Java技术。执行 JSP时需要在 Web服务器上架设一个编译
JSP网页的引擎。配臵 JSP测试环境可以有多种途径,但主要工作就是安装和配臵 Web服务器和 JSP
引擎。下面就以 Tomcat作为 JSP引擎,来搭建 JSP
测试环境的方案。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
( 1)相关软件
JDK:
Java2的软件开发工具,是 Java应用程序的基础。 JSP是基于 Java技术的,所以配臵 JSP环境之前必须要安装 JDK。版本,JDK1.5。
Tomcat服务器:
Apache组织开发的一种 JSP引擎,本身具有 Web服务器的管理功能。版本 Tomcat5。
Mysql:
一种免费的后台数据库管理系统,支持多种系统平台。版本,Mysql
5。
JDBC驱动:
一个压缩包,并不需要安装,只要将其解压缩既可。
文件名称及版本如下:
mysql-connector-java-3.1.8
mysql-connector-java-3.1.8-bin.jar
Mysql-front,Mysql界面插件。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
( 2)安装配置 JDK
①,安装 JDK
在 Windows下,直接运行下载的 jdk1.5-i586.exe文件,如图 4-2。
图 4-2 Java安装欢迎界面
4.5.1 jsp站点测试环境的搭建根据安装向导安装到一个目录,例如安装到 D,\Program Files\Java\jdk1.5,如图 4-3所示。
图 4-3 jdk安装的路径选择第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
②、添加环境变量那么右击,我的电脑,,在弹出菜单中选择,属性 → 系统特性 → 高级 → 环境变量,,弹出环境变量对话框,就可以编辑系统的环境变量了。添加 PATH,JAVA_HOME和 CLASSPATH三个变量,如图 4-4所示。
图 4-4 jdk安装环境变量的配置第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
( 3)安装 Tomcat
① 直接运行下载的 tomcat1.5,按照一般的 Windows程序安装步骤即可安装好 Tomcat,安装时它会自动寻找 JDK的位置。
例如安装到 d:\Program Files\ApacheSoftware Foundation\Tomcat5.5。 如图 4-5所示。
图 4-5 Tomcat的安装路径
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
②、设置 Tomcat服务器的端口,默认是 8080,而标准的 Web服务器的端口是 80,在这可以把默认的更改为 80,也可以安装完后在配置文件中修改。如图 4-6所示。
图 4-6 Tomcat服务器端口设置
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
③、配置 Tomcat的环境变量添加一个新的环境变量 TOMCAT_HOME,变量值为 d:\Program Files\Apache Software
Foundation\Tomcat5.5,添加方法同 JDK环境变量的配置方法。 如图 4-7所示。
图 4-7 Tomcat环境变量的设置
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
④、测试默认服务设置完毕后就可以运行 Tomcat服务器了。启动 Tomcat后,打开浏览器,在地址栏中输入
http://localhost:8080( Tomcat默认端口为 8080),如果在浏览器中看到 Tomcat的欢迎界面,
表示 Tomcat工作正常,如图 4-8所示。
图 4-8 Tomcat安装成功的测试页
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
( 4)安装配置 Mysql服务器安装 Mysql服务器比较简单,按照软件安装提示即可,如图 4-9所示。
图 4-9 Mysql数据库安装欢迎界面
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建
Mysql安装好后最重要一个步骤就是要看数据库有没有作为系统服务启动了,所以在进行数据库操作前,应先检查在操作系统的,开始 → 运行 → 输入 services.msc”,确定在安装时设置的关于 Mysql的那个服务已经启动,这样在操作数据库时不会出现连接不上的错误.起初是在 dos下用命令行进行操作的.如图 4-10所示。
图 4-10 Mysql数据库 dos运行环境
4.5.1 jsp站点测试环境的搭建
现在可以在 Mysql里建一个数据库 shujuku,以及在数据库里建一个表
biao.具体的命令如下:
①、在 Mysql的安装目录下的 bin目录的启动可执行文件,进入 dos状态。
②、连接 Mysql输入,Mysql h localhost u root p然后输入在安装时已设好的密码,就进入了 Mysql的命令编辑界面了。
③、使用 Mysql的基本命令:
显示数据库,show databases;
使用数据库,use 数据库名;
建立数据库命令,create database shujuku;
设臵数据库权限,grant all privileges on shujuku;
建表命令,create table biao(id int(8) primary key,name varchar(10));
退出,exit。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建第四章 软件测试环境的搭建图 4-11 Mysql-front 安装界面如果完全使用命令操作数据库会很不方便,上面提到了一个较方便的 Mysql界面插件,Mysql-front。
它完全可以胜任建库、设定权限等操作,下面简单介绍使用方法.首先,安装是根据向导要求进行,很容易完成,如图 4-11所示。
安装后第一次运行时会提示添加数据库,例如添加上面已经设定好的 shujuku。进入 Mysql-fron后,
就会出现可操作界面,也可以把 root用户加进去,需要在 Mysql-front的界面上选“设置 → 对话 → 新建”。
除了 root还可以加入更多的用户,方法一样,设置不同的用户,这更加方便对不同数据库进行管理。
4.5.1 jsp站点测试环境的搭建
( 5)配臵 JDBC驱动
在配臵前先要把 mysql-connector-java-3.1.8-bin.jar拷贝到 d:
\Program Files
\Java\mysqlforjdbc下,然后根据路径,配臵 classpath,配臵如下:
d:\Programfiles\Java\j2sdk\lib\tools.jar;
d:\ProgramFiles\Java\j2sdk\lib\mysql-connector-java-3.1.8-bin-g.jar;
d:\ProgramFiles\Java\mysqlforjdbc\mysql-connector-java-3.1.8-
bin.jar。
配臵这个的目的是让 java应用程序找到连接 Mysql的驱动.配臵完环境变量后还有很重要一步就是为 JSP连接数据库配臵驱动,把 mysql-
connector-java-3.1.8-bin.jar拷到
d:\ProgramFiles\Java\Tomcat\common\lib文件夹下面即可。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
( 6) JSP连接 mysql
现在可以用 jsp连接数据库,以便可以测试带有后台数据库的动态网站系统,以下是实现该连接的代码:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//驱动程序名
String driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="cl41";
//密码
String userPasswd="123456";
//数据库名
String dbName="db";
//表名
String tableName="dbtest";
//联结字符串第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
out.print("id");
out.print("|");
out.print("num");
out.print("<br>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("<br>");
}
out.print("<br>");
out.print("数据库操作成功,恭喜你 ");
rs.close();
statement.close();
connection.close();
%>
然后把该文件部署到 Tomcat 主目录,在浏览器中就可以看到结果了。
第四章 软件测试环境的搭建
4.5.1 jsp站点测试环境的搭建
4.对整个测试环境杀毒
配臵完 jsp测试环境后,一定要对整个服务器进行查毒、杀毒。确保测试结果不受病毒的影响和破坏。
5.测试环境说明及备案
在测试之前应该把整个测试环境以文字的形式作以详细的说明,以备测试人员查看。
6.测试项目
把需要测试的 jsp网站文件放在 f:\Tomcat\webapps\examples\jsp目录下,然后就可以在局域网的环境下测试 web站点了。
7.测试环境维护
( 1)要保证你的 mysql服务是启动状态;
( 2)在 mysql的管理器中能够使用 admin或其它用户正常登录;
( 3)第一次配臵好环境变量最好能重启一下电脑 ;
( 4)注意 JVM和 DataBase的启动顺序,先启动 DataBase,再启动 JVM机;
注:在停止 Web服务器后,再重启动,中间最好能有 10秒以上的间隔;
( 5)注意操作系统的网络连通性:
启动了 Tcp/IP服务
配臵了相关 IP地址第四章 软件测试环境的搭建
4.5.2 用 Vmare模拟搭建单机多系统测试环境
使用虚拟软件在同一台物理计算机上安装多个相同或不同的操作系统能够有效且经济的构造软件测试环境。随着网络的扩张,需要更多的物理计算机来扩充测试环境。采用虚拟软件能够模拟办公网络,并能避免因采用新操作系统、应用、补丁或对软件和网络基础构架较大配臵改动而引发代价高昂的错误。
在 Vmware软件未出现之前,如果我们想要在本地计算机安装两个系统的话就必须老老实实的按部就班的来,不仅安装过程十分的麻烦而且以后的维护也不方便,在两个系统中切换的使用时间很长,更重要的是不能够同时使用。 Vmware把一切改变了,我们可以自由的在本地 WINDOWS环境下安装任意多个系统,没有任何限制,装一个
Linux就好象装一套 OFFICE一样容易,而且当你想卸载这个 Linux的时候只要简单的删除一个文件夹就好了,不再像以前还要涉及的各种硬盘的分区表,甚至把整个系统搞瘫痪。
第四章 软件测试环境的搭建
4.5.2 用 Vmare模拟搭建单机多系统测试环境
其实最重要的是,有时候我们往往需要两套系统来同时做测试和演示。比如看看网卡上的数据包是如何构造,新的攻击程序效果如何等等,很多程序并不是在 WINDOWS下运行的。例如,有时候需要一个 Linux来编译它,利用 Vmware在一台计算机中的一个系统内安装多中操作系统,就能很好的帮我们来解决这个问题了。
还用很多软件测试学习者可能没有多台计算机的网络环境,很多涉及到网络通信的软件测试项目都无法演练,如果通过 Vmware在同一个计算机上安装多个操作系统,并且能够模拟网络通信,
就会解决上述问题,而且效果良好,十分方便。
第四章 软件测试环境的搭建
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建下面介绍利用 VMware在单机环境下搭建多系统的测试环境。
图 4-12 Vmware 安装的欢迎界面
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建
VMware的安装过程其实是很简单,如图 4-12是 VMware安装的欢迎界面,安装时候按照提示即可,完成安装后需要重新启动系统,第一次启动 VMware后需要输入程序的注册码。如图 B是完成注册后 VMware的程序界面。在开始菜单里选择,new→VirtualMachine,创建一个新的虚拟计算机,如图 4-13所示。
图 4-13 在 Vmware建立新虚拟计算机
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建接下来 Vmware弹出操作系统类型选择窗口,供用户选择想要安装的操作系统的类型,
我们选择的是 Linux,下面还有可供选择的具体 Linux版本、类型,我们选择 red
hat Linux,如图 4-14所示。
图 4-14 操作系统类型选择
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建然后选择这个虚拟的 linux系统的安装路径,它不用改写硬盘分区格式,而是在一个文件中虚拟出一个新的分区来,而这一切对于用户来说都是透明的,不用我们操心。这里选择把这个
LINUX安装在 c:\Documents and Settings\下面,如图 4-15所示。
图 4-15 操作系统安装路径选择
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建下一步是给这个 linux系统选择一种网络连接方式,VMware会自动为 linux系统来虚拟一块网卡和显示设备,这对于模拟网络环境十分方便,我们只要指定用哪种连接方式来接入网络就可以,
在这里介绍两种模式:一种是网桥的模式,适合在单位的局域网应用,就是给模拟的操作系统一个内部网络的 IP地址,同新的计算机系统一样。第二中适合在家里的个人计算机,一般是宽带接入网络,只有一个真实的 IP地址,所以就要选择 NAT的模式,在 Vmware里网络连接方式先选择 NAT,然后再利用 Windows 2000自带的 NAT做双层的 NAT出去,后面会详细介绍,如图 4-16
所示。
图 4-16 操作系统的网络连接方式
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建当这些设置好了以后,在 Vmare点击开始按扭启动虚拟计算机,如图 4-17所示。然后把 RedHat Linux的安装盘放到光驱里开始安装了。
图 4-17 虚拟计算机启动
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建接下来的就是标准的 RedHat Linux的安装步骤了,和在其他计算机上的安装没有任何区别,如图 4-18所示。
图 4-18 linux操作系统的安装引导界面
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建在配置 IP地址的时候,由于我们采用的是 NAT模式的安装,所以需要把 IP地址设置成和
VMWARE里 NAT那块虚拟网卡的 IP在一个网段,这样就可以直接上网了,如图 4-19所示。
图 4-19 linux系统的网络配置
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建完成安装以后再次启动的时候,LINUX就已经出来了,如图 4-20,4-21所示。
图 4-20 linux系统启动界面
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建图 4-21 linux与 window系统共存
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建用 ROOT在本地登陆以后,linux操作系统就可以使用了,如图 4-22所示。
图 4-22 以 root用户登录 linux系统
4.5.2 用 Vmare模拟搭建单机多系统测试环境
然后查看 Devices菜单,找到虚拟出了一个新的光驱文件。
接下来在 linux系统里按照 VMware的说明书执行下面的步骤:
cd /
mount /dev/cdrom /mnt
cp /mnt/vmware-linux-tools.tar.gz /tmp
umount /dev/cdrom
cd /tmp
tar zxf vmware-linux-tools.tar.gz
cd vmware-linux-tools
,/install.pl
第四章 软件测试环境的搭建
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建接下来介绍在本地 2000 SERVER里设置让子系统走双层 NAT上网的设置,启动管理工具中的路由和远程访问,配置并启用这项服务,如图 4-23所示。
图 4-23 启动路由和远程访问
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建然后选择 Internet连接服务器,如图 4-24所示。
图 4-24 公共配置类型选择
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建在 IP路由选择里填加新的 NAT协议,如图 4-25所示。
图 4-25 在 IP路由选择里填加 NAT协议
4.5.2 用 Vmare模拟搭建单机多系统测试环境第四章 软件测试环境的搭建然后把本地的真实网卡和 Vmware虚拟出来的网卡都选择成为 NAT协议的网络接口,确定外网可以上网的那块网卡作为专用网络到 INTERNET的接口,并且转换 TCP/IP的头,
就可以了,如图 4-26所示。
图 4-26 网络接口转换成 NAT协议的网络接口
4.5.2 用 Vmare模拟搭建单机多系统测试环境
经过这样的设臵以后,以后你所有的虚拟出来的操作系统都可以直接在本系统里上网了,而且不用做其他设臵,都是透明模式。
现在就可以在单机上实现了真实的网络环境,为条件不方便的用户提供了真实的网络测试环境。
在这种环境下你依然可以用你的网络分析软件来抓主系统和 VMWARE子系统之间的网络传递数据包,
就好象在一个真实的网络环境里一样。
第四章 软件测试环境的搭建习题
1.名词解释:
测试环境、备份、恢复、硬件环境、网络环境、软件环境。
2.测试环境有哪些要素?
3.简述搭建测试环境实验室的步骤。
4.怎样管理测试实验室?
第四章 软件测试环境的搭建