实验指导书v3.1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件测试技术实验指导书软件工程专业二○○九年1实验一:黑盒测试一、实验目的(1)能熟练应用黑盒测试技术进行测试用例设计;(2)对测试用例进行优化设计;(3)思考如何执行测试;二、实验内容:1.题目一:日期问题问题描述程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12、1≤day≤31、1900≤year≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。请用黑盒测试方式设计测试用例。程序界面【实验步骤】(1)根据题目要求设计编写程序代码。(2)与其它同学交换代码,即每位同学测试其它同学的程序。(3)使用黑盒方法设计测试用例。(4)考虑如何执行测试。(5)撰写测试分析报告。2题目二:使用黑盒测试方法为下列函数设计测试用例。(每人选择一个函数,这些函数都是文件检索项目中的函数)。1.BooleanAddDirLevel(char*dir,intlev)2.BooleanDelDirLevel(char*dir)3.BooleanAddFileName(char*fn)4.BooleanDelFileName(char*fn)5.BooleanExportConFile(char*fn)6.BooleanImportConFile(char*fn)7.BooleanIsNumeric(char*str,int&ret)8.BooleanGetOptionPattern(char*buf,char*opt,char*strl,char*str2)9.BooleanFieSearch(void)10.BooleanMachPattern(char*file,char*pattern)【实验步骤】(1)阅读教材中的文件检索项目的需求规格说明书,界面规格说明书,概要设计说明书,详细设计说明书。(2)使用黑盒方法设计测试用例。(3)考虑如何执行测试。(4)撰写测试分析报告。三、实验要求(1)根据题目要求编写测试用例;(2)撰写实验报告,在实验报告中写下你的问题;四、思考与讨论(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;(3)如何组织实施测试?五、其它说明:1、实验结束上交资料包括:设计的测试用例(包括划分的等价类)、错误记录、实验报告2、实验成绩评定包括:测试用例报告(50%)、实验报告(50%)。实验二白盒测试一、实验目的掌握白盒测试技术,并能应用白盒测试技术设计测试用例;二、实验内容:1.题目一:使用逻辑覆盖测试方法测试以下程序段publicstaticintDoWork(intx,inty,intz){31intk=0,j=0;2if((x3)&&(z10))3{4k=x*y-1;5j=(int)java.lang.Math.sqrt(k);6}7if((x==4)||(y5))8j=x*y+10;9j=j%3;10returnj;11}说明:程序段中每行开头的数字(1-10)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和基本路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。【实验步骤】(1)根据白盒测试技术设计测试用例,考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖)和基本路径测试技术;(2)题目二:使用白盒测试方法为下列函数设计测试用例。(每人选择一个函数,这些函数都是文件检索项目中的函数)。1.BooleanAddDirLevel(char*dir,intlev)2.BooleanDelDirLevel(char*dir)3.BooleanAddFileName(char*fn)4.BooleanDelFileName(char*fn)5.BooleanExportConFile(char*fn)6.BooleanImportConFile(char*fn)7.BooleanIsNumeric(char*str,int&ret)8.BooleanGetOptionPattern(char*buf,char*opt,char*strl,char*str2)9.BooleanFieSearch(void)10.BooleanMachPattern(char*file,char*pattern)【实验步骤】(1)阅读教材中的文件检索项目的需求规格说明书,界面规格说明书,概要设计说明书,详细设计说明书。(2)使用白盒方法设计测试用例。(3)考虑如何执行测试。(4)撰写测试分析报告。三、实验要求(1)根据题目要求编写测试用例;(2)撰写实验报告;4四、思考与讨论(1)在实际的测试中,如何根据白盒测试方法设计测试用例?(2)如何评估软件测试的充分性?(3)如何组织实施测试?五、其它说明:1、实验结束上交资料包括:设计的测试用例(包括测试用例的选取准则)、错误记录、实验报告2、实验成绩评定包括:测试用例报告(50%)、实验报告(50%)。实验三单元测试一、实验目的(1)认识单元测试原理(2)掌握单元测试过程(3)会利用单元测试工具Xunit进行单元测试二、实验内容:测试下列函数:1.BooleanAddDirLevel(char*dir,intlev)2.BooleanDelDirLevel(char*dir)3.BooleanAddFileName(char*fn)4.BooleanDelFileName(char*fn)5.BooleanExportConFile(char*fn)6.BooleanImportConFile(char*fn)7.BooleanIsNumeric(char*str,int&ret)8.BooleanGetOptionPattern(char*buf,char*opt,char*strl,char*str2)9.BooleanFieSearch(void)10.BooleanMachPattern(char*file,char*pattern)【实验步骤】(1)预习相关课堂内容,了解测试对象,阅读文件检索项目的需求规格说明书,界面规格说明书,概要设计说明书,详细设计说明书。(2)为每个模块(函数)数建立一个VCConsole工程,工程项目名称与被测函数名称一致。调试编译该工程。(3)在调试过程中,如果需要,就建立一个或多个桩模块,并建立一个驱动模块。(4)执行前面实验1和实验2设计的测试用例。(5)对于每个测试用例,向工程中添加一个驱动模块。直到所有的测试用例全部结束。(6)填写试验报告。四、实验要求5(1)制定测试计划(2)根据题目要求编写测试用例;(3)编写测试脚本(4)执行测试(5)撰写测试报告;五、思考与讨论(1)单元测试一般的测试的步骤是什么?(2)单元测试的测试用例设计有哪些方法?六、其它说明:1、实验结束上交:单元测试报告(要求详细写出测试执行步骤)2、实验成绩评定包括:单元测试报告(100%)。实验四:测试工具QTP的使用一、实验目的熟悉使用QuickTestPro软件进行基于GUI的系统功能测试。二、实验内容:通过录制脚本、参数化、数据表、增加检查点来对QTP自带的飞机定票系统的登陆功能进行自动化测试。上交录制及优化的脚本。三、实验内容或步骤:实验五:自动化测试工具LR的使用一、实验目的1.了解使用LoadRunner软件进行基于Web系统的负载测试。二、实验要求:1、使用LoadRunner创建、修改虚拟脚本2、使用Controller创建运行方案2、使用分析器进行结果分析三、实验内容与步骤:虚拟用户生成器的使用1、从“开始”-“程序”-“LoadRunner”-“VirtualUserGenerator”启动虚拟用户生成器。如下3-2-1:6图3-2-12、选择协议“Web(HTTP/HTML)”,点击“OK”,进入脚本编辑/录制界面。3、选择菜单“Vuser”(虚拟用户)-“startrecording”(开始录制),录制一个脚本。(注意网站的选择,需要能够进行查询或登录等操作)。在图3-2-2中输入需要连接的网站,并点击“OK”,开始录制。对网站进行浏览、登录或查询等操作。图3-2-24、在录制脚本的过程中,出现下图3-2-3。可随时选择停止录制。LR自动生成录制的脚本,如图3-2-4所示。图3-2-37图3-2-45、编辑脚本,熟悉在脚本中增加事务、集合点、插入函数、注释、Text/Imag检查点、参数化输入操作。具体操作可参考课件及教材P187中相应说明。6、保存脚本。选择菜单“File”-“Save”。7、运行脚本。选择菜单“Vuser”-“Run”。8、熟悉软件的配置运行时设置选项。选择菜单“Vuser”-“Run-TimeSettings……”(运行时间设置)。配置各选项的内容含义,参考文件Vuser.pdf中“使用VuGen”目录下“配置运行设置”。9、需要录制两个脚本并保存。控制器的使用1、从“开始”-“程序”-“LoadRunner”-“Controller”启动控制器。2、如图选择创建手动方案,点击“OK”确定。图3-2-5在上图中选中脚本,点击“Add”把脚本填加到方案中,点击“OK”。出现下图。8图3-2-6要求熟悉测试方案中软件的设置内容。具体参考文档Controller.pdf中P45-P67创建手动方案。3、在设置方案中选择设置集合点策略。选择菜单“Scenario”(场景)-“Rendezvous……”(集合点),如下图。图3-2-7请参考文档Controller.pdf中P135-P142中进行集合点策略设置。进行集合点策略设置的脚本需要在脚本中插入过集合点,否则无法使用集合点策略设置功能。4、运行方案。在图3-2-6中菜单中选中“StartScenario”(开始场景)按钮,开始运行一个方案。9图3-2-8在图3-2-8点击“Vusers…”按钮,观察虚拟用户的运行情况,如图3-2-9所示。图3-2-9在图3-2-8中观察方案运行过程运行选项卡内容和图表。其中ScenarioStatus(方案状态)中提示虚拟脚本运行的情况和状态,包括虚拟用户数量、运行经过的时间、每秒点击数、通过的事务数、失败的事务数、错误数量。ScenarioGroup(方案组)中显示虚拟用户组的运行情况。AvailableGraphs(可见图表)中可以选择不同的运行中监视图表,图表显示在界面右边。5、保存方案和运行结果。选择菜单“File”-“Save”。注意设置运行结果位置,选择菜单“Results”-“ResultsSettings……”(结果设置)6、新建一个方案,在图3-2-10选择创建百分比方案,点击“OK”确定。10图3-2-10要求熟悉测试方案中软件的设置内容。具体参考文档Controller.pdf中P93-P103使用百分比模式创建手动方案。7、新建一个方案,在图3-2-11中选择创建面向目标方案,点击“OK”确定。图3-2-11要求熟悉测试方案中软件的设置内容。具体参考文档Controller.pdf中P105—P115创建面向目标的方案。8、熟悉使用IP欺骗。具体操作可参考教材P216。9、修改机器的IP地址配置方式,选择为固定IP地址。10、从“开始”-“程序”-“LoadRunner”-“Tools”-“IPWizard”启动设置IP欺骗。1111、在Controller程序中需要设置启动IP欺骗。选择菜单“Scenario(场景)”-“EnableIPSpoofer”(允许IP欺骗)。分析器的使用a)从“开始”-“程序”-“LoadRunner”-“Analysis”

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功