软件测试实验.docx
《软件测试实验.docx》由会员分享,可在线阅读,更多相关《软件测试实验.docx(97页珍藏版)》请在冰点文库上搜索。
软件测试实验
《软件测试技术》实验指导书
软件工程教研室
李
亚
红
南阳理工学院
2008年10月
目录
实验一WinRunner认识实验3
实验二RationalSuiteEnterprise认识实验6
实验三Web测试工具认识实验9
实验四负载测试认识实验(选做)12
实验五单元测试利器Junit认识实验16
附录137
附录263
实验一WinRunner认识实验
一、实验目的
1、了解WinRunner的安装过程,进行安装实验。
2、了解WinRunner测试模式。
3、掌握WinRunner测试过程。
4、能够使用WinRunner进行简单的测试工作。
二、实验环境
操作系统:
windows2000Pro+SP4
应用系统:
MercuryInteractive.WinRunner.v7.60.03
三、实验任务
1、取得MercuryInteractive.WinRunner.v7.60.03,进行软件的安装操作。
安装过程如下:
①取得软件包以后,解开软件包,得到软件安装文件,进入MercuryInteractive.WinRunner.v7.60.03.CR\Setup\winrun76目录,运行其中的setup.exe文件,按照提示进行安装。
②安装过程中需要输入注册码,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt文件中找到注册码信息。
③安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。
④重新启动以后,输入软件的序列信息,可以到软件解包目录的MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt中找到第一个字符串数据,提示下一个窗口时,输入相同字符串,会提示失败信息,再次运行WinRunner.安装目录下的inst_key.exe文件,输入MercuryInteractive.WinRunner.v7.60.03.CR\Setup\install.txt中的第二个字符串,提示下一个界面时,输入相同字符串,这时会提示成功,如果一次不行,多试几次。
这样安装完成。
2、熟悉WinRunner测试模式。
WR(WinRunner简称,下同)包括两种录制测试的模式:
①环境判断模式(ContextSensitivemode)
这种模式根据你选取的GUI对象(如窗体、清单、按钮等)把你对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。
每一次你对被测软件进行操作,测试脚本中的脚本语言会描述你选取的对象和你的操作动作。
当你进行录制时间,WR会对你选取的每个对象做唯一描述并写入GUImap(映射)中。
GUImap和测试脚本被分开保存维护。
当软件用户界面发生变化时,你只需更新GUImap。
这样一来,环境感应模式的测试脚本将非常容易地被重复使用。
执行测试只需要回放测试脚本。
WR模拟一个用户使用鼠标选取对象、用键盘输入数据。
WR从GUImap中读取对象描述,并在被测软件中查找符合这些描述的对象。
WR可以在同一个窗体中找到这些对象,即使它们的位置发生过变化。
②模拟模式(Analogmode)
这种模式记录鼠标点击、键盘输入和鼠标在二维平面上(x轴和y轴)的精确运动轨迹。
执行测试时,WR让鼠标根据轨迹运动。
这种模式对于那些需要追踪鼠标运动的测试非常有用,例如画图软件。
3、WinRunner测试过程,WR的测试过程分六个步骤:
①创建GUImap使用RapidTestScriptwizard(快速测试脚本巫师)回顾软件用户界面,并系统地把每个GUI对象的描述添加到GUImap中。
你也可以在录制测试的时候,通过点击对象把对单个对象的描述添加到GUImap中。
②创建测试你可以通过录制、编程或两者同用的方式创建测试脚本。
录制测试时,在你需要检查软件反应的地方插入检查点(Checkpoint)。
你可以插入检查点来检查GUI对象,位图(Bitmap)和数据库。
在这个过程中,WR捕捉数据,并作为期望结果(被测软件的期望反应)储存下来。
③调试测试你可以先在调试模式(Debugmode)下运行脚本。
你也可以设置中断点(Breakpoint),监测变量,控制WR识别和隔离错误。
调试结果被保存在Debugfolder,一旦调试结束就可以删除。
④执行测试你在检验模式(Verifymode)下测试被测软件。
WR在脚本运行中遇到检查点后,就把当前数据和前期捕捉的期望值进行比较。
如果发现有不符合,就记录下来作为实测结果。
⑤查看测试结果测试是成功还是失败由你来认定。
每次测试结束,WR会把结果显示在报告中。
报告会详述测试执行过程中发生的所有主要事件,如检查点、错误信息、系统信息或用户信息。
如果在检查点有不符合被发现,你可以在TestResults(测试结果)窗口查看预期结果和实测结果。
如果是位图不符合,你也可以查看用于显示预期值和实测结果之间差异的位图。
⑥报告发现的错误如果由于测试中发现错误而造成测试运行失败,你可以直接从TestResults窗口报告有关错误的信息。
这些信息通过EMAIL发送给测试经理(QAManager),用来跟踪这个错误直到被修复。
4、使用WinRunner进行简单的测试工作。
按照教材内容,进行简单的操作实验,主要放在WR识别和使用GUI对象上。
5、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。
6、使用WR自带的测试实例软件进行简单的测试工作,可以选用VisualBasicFlight1A等等,操作过程模仿步骤4实验过程。
四、实验要求
1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出实验报告,内容是:
①实验目的。
②实验内容实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。
③出错信息及处理方法。
④实验结果包括实验处理结果和设计心得。
五、注意事项
1、观察每一个项目的处理结果以及出错信息,并作记录。
2、注意WR识别和使用GUI对象的属性、方法。
六、思考题
对WR类及类的属性如何进行设置?
实验二RationalSuiteEnterprise认识实验
一、实验目的
1、了解RationalSuiteEnterprise的安装过程,进行安装实验。
2、了解RationalSuiteEnterprise各组件的用途和简单的操作。
3、掌握RationalSuiteEnterprise测试过程。
4、能够使用RationalSuiteEnterprise进行简单的测试工作。
二、实验环境
操作系统:
windows2000Pro+SP4
应用系统:
RationalSuiteEnterprise2003
三、实验任务
1、取得RationalSuiteEnterprise2003,进行软件的安装操作。
安装过程如下:
①取得软件包以后,解开软件包,得到软件安装文件,进入Rational_Rose_Suite_Enterprise_2003_-_2003.06.00.436.000目录,运行其中的Rational_Rose_Suite_Enterprise_2003_-_2003.06.00.436.000.exe文件,选择安装解压缩文件目录,等待进行解压缩,注意,这个解压缩目录不用手动删除,由安装程序处理。
②安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。
③重新启动以后,不要直接运行RationalSuiteEnterprise的套间中任何一个文件,因为这样有可能会使安装无效,到软件解包目录的RationalRoseEnterprise2003Crack目录中找到rational_perm.dat文件,并将这个文件复制到你的安装目录下的common子目录下(如\Rational\Common),再运行需要的RationalRoseEnterprise软件套件。
这样安装完成。
2、了解RationalSuiteEnterprise各组件的用途和简单的操作。
基于软件测试的RationalSuiteEnterprise主要是RationalPurifyPlus工具,而后者又分为以下三部分:
①自动化测试工具RationalPurify
Purify是一个面向VC,VB或者Java开发的测试VisualC/C++和Java代码中与内存有关的错误,确保整个应用程序的质量和可靠性。
在查找典型的VisualC/C++程序中的传统内存访问错误,以及Java代码中与垃圾内存收集相关的错误方面,RationalPurify可以大显身手。
RationalRobot的回归测试与RationalPurify结合使用完成可靠性测试。
只有RationalPurify无需源代码或特殊的工作版本,就能检查应用程序代码以及所有链接到该应用程序的构件代码。
它可以彻底测试应用程序、检查错误并查明造成错误的特殊构件,从而有助于您得到真实的质量情况,以便及早纠正。
②自动化测试工具RationalPureCoverage
PureCoverage是一个面向VC,VB或者Java开发的测试覆盖程度检测工具,它可以自动检测你的测试完整性和那些无法达到的部分。
作为一个质量控制工程,可以使用PureCoverage在每一个测试阶段生产详尽的测试覆盖程度报告。
它具有更快的发布更好的软件、自动找出未经测试的代码、为基于构件开发提供全面代码覆盖分析、可定制的数据收集功能、与熟悉的工作方式结合、确评估测试效果、强大的数据演示功能等强大的功能。
③自动化测试工具RationalQuantify
Quantify是一个面向VC,VB或者Java开发的测试性能瓶颈检测工具,它可以自动检测出影响程序段执行速度的程序性能瓶颈,提供参数分析表等等直观表格。
帮助分析影响程序短执行速度的关键部分。
它具有更快的发布更好的软件、以图形方式确定性能瓶颈、获得多语言程序的性能曲线、获得基于构件开发的全面性能数据、准确且可重复的数据收集、强大的数据演示功能、性能测试,弥补功能测试的不足、无需源代码便可测试即将发布的软件、证实的性能改进、等强大的功能。
3、掌握RationalSuiteEnterprise测试过程,使用RationalPurifyPlus工具进行简单的测试工作。
按照教材内容,进行简单的操作实验。
按照下发的技术文档对三个工具的sample进行测试。
4、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。
四、实验要求
1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出实验报告,内容是:
①实验目的。
②实验内容实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。
③出错信息及处理方法。
④实验结果包括实验处理结果和设计心得。
五、注意事项
1、观察每一个项目的处理结果以及出错信息,并作记录。
2、注意RationalPurifyPlus工具三个不同部件的使用方法。
六、思考题
如何运用RationalQuantif测试JAVA程序?
实验三Web测试工具认识实验
一、实验目的
1、了解WAS服务器负载测试软件的安装过程,进行安装实验。
2、了解WebRunner与WebValidatorProfessional测试软件的安装过程,进行安装实验。
3、了解WAS服务器负载测试软件的用途和简单的操作。
4、掌握WAS服务器负载测试软件测试过程。
5、能够使用WAS服务器负载测试软件进行简单的测试工作。
二、实验环境
操作系统:
windows2000Pro+SP4
应用系统:
WAS服务器负载测试软件、WebRunner与WebValidatorProfessional测试软件
三、实验任务
1、取得Microsoft的WebApplicationStressTool(WAS,Web应用负载测试工具,下同),进行软件的安装操作。
安装过程如下:
①取得软件包以后,解开软件包,得到软件安装文件,进入MicrosoftWebApplicationStressTool目录,运行该解压缩目录中的WebStress1.1.exe文件,按照系统提示进行安装操作(一路默认设置即可,即一直next)。
②安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。
③重新启动以后,直接运行MicrosoftWebApplicationStressTool的套件,如出现注册提示信息,选择忽略或者以后再提示我。
这样安装完成。
2、WebRunner与WebValidatorProfessional测试软件是测试时代提供的免费的WEB测试工具,全中文的安装,直接按照系统提示进行安装即可,软件不用注册。
3、需要指出的是,WEB测试的内容不仅仅和客户端的运行测试有关,还要考虑到服务器的运行效率问题,所以不能以测试的结果讨论软件的缺陷和质量问题,要全面衡量,所以在测试时,要注意服务器的CPU、硬盘、网络等的负载情况。
4、了解WAS服务器负载测试软件的测试过程:
①创建WAS脚本模拟用户活动。
可以用下面四种方法之一创建脚本:
通过记录浏览器的活动;通过导入IIS日志;通过把WAS指向Web网站的内容;或者手工制作。
②调整测试配置以便观察不同条件下的应用性能。
③开始测试过程
这时,不仅仅是测试的服务起需要监视,运行WAS的客户机CPU使用率也有必要监视。
如果这些机器上的CPU使用率持续地超过75%,说明客户机没有足够的资源来正确地运行测试,此时应该认为测试结果不可信。
在这种情况下,测试客户机的数量必须增加,或者减小测试的StressLevel。
④停止测试、生成测试报表
5、掌握WAS服务器负载测试软件的测试过程,使用WAS服务器负载测试软件进行简单的测试工作。
按照教材内容,进行简单的操作实验。
按照下发的技术文档对测试的服务器WEB程序进行测试。
6、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。
四、实验要求
1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出实验报告,内容是:
①实验目的。
②实验内容实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。
③出错信息及处理方法。
④实验结果包括实验处理结果和设计心得。
五、注意事项
1、观察每一个项目的处理结果以及出错信息,并作记录。
2、注意对服务器和测试机的性能、网络性能的监控。
六、思考题
如何使用WAS测试服务器负载?
实验四负载测试认识实验(选做)
一、实验目的
1、了解LoadRunner负载测试工具的安装过程,进行安装实验。
2、了解LoadRunner负载测试工具的用途和简单的操作。
3、掌握LoadRunner负载测试工具测试过程。
4、能够使用LoadRunner负载测试工具进行简单的测试工作。
二、实验环境
操作系统:
windows2000Pro+SP4
应用系统:
LOADRUNNER7.5.1负载测试工具
三、实验任务
1、取得LOADRUNNER7.5.1负载测试工具的安装包文件,进行软件的安装操作。
安装过程如下:
①取得软件包以后,解开软件包,得到软件安装文件,进入LOADRUNNER7.5.1目录,运行该解压缩目录中的setup.exe文件,按照系统提示进行安装操作,注意这里面的安装过程,以下过程一定要确认,否则只能卸载软件再重新安装软件。
②在RegistrationInformation提示窗口,可以不输入,按照系统缺省进行安装,但是在LicenseInformation提示窗口,切记切记,要到LOADRUNNER7.5.1\CRACK\SN.TXT文件中找到相应的授权码,若不行,也可以使用如下的授权码:
并输入到ADDNEWLICENSEKEY的文本框中。
③安装完成,重新启动计算机,一定要重新启动,这时,要与实验老师确认,是否能够保存数据。
④重新启动以后,不要直接运行LOADRUNNER7.5.1负载测试工具,将LOADRUNNER7.5.1\CRACK\loadrunner.exe文件打开,选择安装LOADRUNNER7.5.1负载测试工具的目录下的bin目录里的WLrun.exe文件,点击patch,如果出现成功提示,这样安装完成。
2、了解LoadRunner负载测试工具的用途:
LoadRunner®是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
3、LoadRunner负载/压力测试软件的测试过程:
①制定负载测试计划
在任何类型的测试中,测试计划都是必要的步骤。
测试计划是进行成功的负载测试的关键。
任何类型的测试的第一步都是制定比较详细的测试计划。
一个比较好的测试计划能够保证LoadRunner能够完成负载测试的目标。
②开发测试脚本
LoadRunner使用虚拟用户的活动来模拟真实用户来操作Web应用程序,而虚拟用户的活动就包含在测试脚本中,所以说测试脚本对于测试来说是非常重要的。
开发测试脚本要使用VuGen组件。
测试脚本要完成的内容有:
每一个虚拟用户的活动、定义结合点、定义事务。
③创建运行场景
运行场景描述在测试活动中发生的各种事件。
一个运行场景包括一个运行虚拟用户活动的LoadGenerator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
我们使用Controller来创建运行场景。
④运行测试
一切配置妥当,开始运行测试。
无需多讲!
⑤监视场景
在运行过程中,可以监视各个服务器的运行情况(DataBaseServer、WebServer等)。
监视场景通过添加性能计数器来实现。
⑥分析测试结果
3、掌握LoadRunner负载测试软件的测试过程,使用LoadRunner负载测试软件进行简单的测试工作。
按照下发技术文档的要求,进行简单的操作实验,对测试的服务器进行压力测试。
4、按照以前设计的测试文档和测试用例进行测试工作,并记录测试结果,提交检查单等文档。
四、实验要求
1、做好实验预习,掌握,并熟悉本实验中所使用的测试环境及相应的测试软件。
2、写出实验报告,内容是:
①实验目的。
②实验内容实验源代码(或测试脚本)可不写出,但是一定要写出实验中出现的错误,以及解决错误的方法。
③出错信息及处理方法。
④实验结果包括实验处理结果和设计心得。
五、注意事项
1、观察每一个项目的处理结果以及出错信息,并作记录。
2、注意对服务器和测试机系统、数据库的性能、网络性能的监控。
六、思考题
在使用LoadRunne进行负载测试实验时,如何制定负载测试计划?
实验五单元测试利器Junit认识实验
一、实验目的
1、了解Junit测试工具的安装过程,进行安装实验。
2、了解Junit测试工具的用途和简单的操作。
3、掌握Junit测试工具测试过程。
4、能够使用Junit测试工具进行单元测试工作。
二、实验环境
操作系统:
windows2000Pro+SP4
应用系统:
Eclipse,Ant, Junit
三、实验任务
主要介绍了如何使用JUnit4提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用Ant执行自动化的单元测试。
本文假设读者对Eclipse下进行Java开发有一定的经验,并了解Java5中的注解(annotation)特性。
引言
毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果。
单元测试正是验证代码行为是否满足预期的有效手段之一。
但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的工作。
幸运的是,单元测试工具JUnit使这一切变得简单艺术起来。
JUnit是Java社区中知名度最高的单元测试工具。
它诞生于1997年,由ErichGamma和KentBeck共同开发完成。
其中ErichGamma是经典著作《设计模式:
可复用面向对象软件的基础》一书的作者之一,并在Eclipse中有很大的贡献;KentBeck则是一位极限编程(XP)方面的专家和先驱。
麻雀虽小,五脏俱全。
JUnit设计的非常小巧,但是功能却非常强大。
MartinFowler如此评价JUnit:
在软件开发领域,从来就没有如此少的代码起到了如此重要的作用。
它大大简化了开发人员执行单元测试的难度,特别是JUnit4使用Java5中的注解(annotation)使测试变得更加简单。
JUnit4初体验
在开始体验JUnit4之前,我们需要以下软件的支持:
Eclipse:
最为流行的IDE,它全面集成了JUnit,并从版本3.2开始支持JUnit4。
当然JUnit并不依赖于任何IDE。
您可以从http:
//www.eclipse.org/上下载最新的Eclipse版本。
Ant:
基于Java的开源构建工具,您可以在http:
//ant.apache.org/上得到最新的版本和丰富的文档。
Eclipse中已经集成了Ant,但是在撰写本文时,Eclipse使用的Ant版本较低(必需1.7或者以上版本),不能很好的支持JUnit4。
JUnit:
它的官方网站是http:
//www.junit.org/。
您可以从上面获取关于JUnit的最新消息。
如果您和本文一样在Eclipse中使用JUnit,就不必再下载了