


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试技术实验指导书适用专业:软件工程本科实验学时:30一、适用范围大纲适用丁软件工程专业本科教案使用。二、课程名称软件测试技术三、实验教案目的和要求1、实验目的本实验课程配合软件测试技术理论课同步开设,其中包括验证型、设计型和综合型实验。本实验课程着眼丁理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程工程的质量管理意识。通过实验教案,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。2、实验要求实验前要充分做好准备工作:1. 复习和掌握与本实验有关的知识内容;2. 预习、思考实验内容;3. 对实验内容进行分析和设计。实验过程中,实验者必须服从指导教师和实
2、验室工作人员的安排,遵守纪律与实验制度,保护设备及卫生。在指定的实验时间内,必须到实验室内做实验。对丁上机过程中出现的问题,尽量先独立思考和解决;对丁难以解决的问题可以和同学交流或询问老师;对丁同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。对丁设计型和验证型实验,实验时一人一组,独立上机。对丁综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。四、实验工程与学时分配实验工程学时数实验类型1实例程序设计4设计2功能性测试黑盒测试6设计、验证3结构性测试白盒测试4设计、验证4单元测试2设计、验证5QTP的使用4验证6LoadRunner的
3、使用4验证7WinRunner的使用2验证8Web系统测试4综合合计30)实验1测试的实例程序的设计4学时一、实验目的完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。二、实验内容1、设计三角形问题的程序2、设计Nextdate函数的程序3、设计佣金问题的程序4、简单ATM系统5、货币转换器三、实验步骤1、第2周完成各程序的总体设计和前两个程序的实现并进行调试。2、第3、4周实现后3个程序的功能。四、实验要求1、用C或C+、JAVA语言开发程序,根据题目要求实现程序功能;2、画出程序功能的实现图流程图或数据流图或对象类模型或状态图等;3、撰写实验报告;4、打包各
4、程序相关资料且上交。实验2功能性测试6学时实验目的1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;实验内容1. 题目一:货币转换器根据该程序的规格说明,作等价类的划分,并设计测试方案2. 题目二:三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”3. 题目三:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、yearmonth、day和year均为整数值,并且满足:1vmonth12Kd
5、ay3伤别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。(1分析各种输入情况,歹0出为输入变量month、day、year划分的有效等价类。(2分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作即列出所有的动作桩。(3根据(1和(2,画出简化后的决策表。题目四:计算器三、实验步骤1、根据功能性测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;2、根据所学知识确定优化策略原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑,设计两套测试用例集
6、;3、根据设计的两套测试用例集进行测试;四、实验要求1、根据题目要求编写测试用例参照表1进行用例设计;2、实验结果要求给出两套测试用例集测试效果比较;3、撰写实验报告;实验3结构性测试<4学时、实验目的1、掌握结构性测试技术,并能应用结构性测试技术设计测试用例;2、对测试用例进行优化设计、实验内容1. 题目一:使用逻辑覆盖测试方法测试以下程序段voidDoWork(intx,inty,intz>(intk=0,j=0oif(x>3>&&(z<10>>(4 k=x*y-1。5 j=sqrt(k>。6 7 if(x=4>|(y&
7、gt;5>>8 j=x*y+10。9 j=j%3。10 说明:程序段中每行开头的数字<110是对每条语句的编号。<1画出程序的控制流图<用题中给出的语句编号表示。<2分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径<用题中给出的语句编号表示。2. 题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。假设是等腰三角形打印等腰三角形”,假设是等边三角形,则提示等边三角形”。画出程序流程图、控制流程图、计算圈
8、复杂度V(g>,找出基本测试路径。3. 题目三:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能答复那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。4. 题目四:选择排序下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素Vi的关键码操作getKey(>,一是交换两数组元素内容的操作Swap(>:voidSelectSort(datalist&list>/M表list.V0到list.Vn-1进行
9、排序,n是表当前长度。for(inti=0。i<list.n-1。i+>intk=io在list.Vi.key到list.Vn-1.key中找具有最小关键码的对象for(intj=i+1。j<list.n。j+>if(list.Vj.getKey(><list.Vk.getKey(>>k=j。当前具最小关键码的对象if(k!=i>Swap(list.Vi,list.Vk>。交换<1、试计算此程序段的McCabe复杂性;<2、用基本路径覆盖法给出测试路径;<3为各测试路径设计测试用例。题目五、以下代码由C语言书写,能根
10、据指定的年、月计算当月所含天数。iniGetMaxDay(intveaiintmonrh).intnwxday=0;if(month>=1&&month<=12)if(month=2)if(year9o4=0)it(year%100=0)if(year%400=0)maxday=29;elsemaxday=28;ekeninxday=29:elseniaxday=28:elseif(month=4|month=6|month=9|monrh=11)inaxday=30:elsetnaxday=31;)renminiaxckiv:(1) 请画出以上代码的控制流图。(2
11、) 请计算上述控制流图的环路复杂度V(G>。(3) 假设year的取值范围是1000<year<2001请使用基本路径测试法为变量year、month设计测试用例(写出year取值、month取值、maxday预期结果>,使之满足基本路径覆盖要求。三、实验步骤1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试<语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖和基路径测试技术;2、根据所学知识确定优化策略<原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑,设计两套测试用例集;3、根据设计的两套测试用例集进行测试、参照表
12、2所示的缺陷等级给出缺陷列表;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、根据题目要求编写测试用例;2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;4、撰写实验报告;实验4单元测试2学时一、实验目的1、掌握单元测试技术,并按单元测试的要求设计测试用例。2、能熟练应用功能性测试技术进行测试用例设计;3、能熟练应用结构性测试技术进行测试用例设计;4、对测试用例进行优化设计;5、熟悉测试管理中的量化指标二、实验内容针对三角形问题进行单元测试三角形问题:接受三个正整数ab、c作为输入,用做三角形的边
13、。三边必须满足条件:0a、b、c1000程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。三、实验步骤1、根据功能测试技术设计测试用例,主要考虑边界测试、等价类弱一股、强一般、弱健壮性、强健壮性和基于决策表等技术;2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试技术;3、根据所学知识确定优化策略原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑,设计两套测试用例集;4、根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;5、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、以实
14、验报告的形式撰写单元测试的测试用例。2、实验结果要求给出两套测试用例集测试效果比较<根据实验步骤中的4、5两步进行撰写;实验5QuickTestProfessional的使用<4学时一、实验说明实验类型为验证型,4学时二、实验目的1、掌握QTP操作界面的组成和测试流程2、重点掌握如何使用QTP来进行自动化的功能测试3、掌握如何创建自动化测试用例三、实验设备PC机一台,要求安装Windows操作系统、office、QTP9.0工具四、实验内容1、测试MercuryTours网站使用QTP对MercuryTours网站进行功能测试,要求录制预定机票的完整过程,然后执行测试脚本并分析结果
15、。2、测试博客网站使用QTP对博客网站进行功能测试要求:<1录制博客登录、发表日志、上传图片的过程。然后执行测试脚本并分析结果。<2根据脚本的特点,在录制的过程中创建检查点,并进行参数化。<3执行测试脚本并分析测试脚本。五、实验要求1、撰写实验报告,主要填写本人测试步骤和自己的实验体会。2、提交录制的测试脚本。实验6LoadRunner的使用4学时、实验目的熟悉使用LoadRunner测试,掌握LoadRunner流程。二、实验内容1. 题目一:LoadRunner使用熟悉LoadRunner界面,掌握掌握LoadRunner流程。2、题目二:对博客系统进行并发测试录制用户登
16、录系统过程,并进行参数化,然后分别模拟10个、20个、30个、50个和100个用户登录系统,分别获得响应时间、吞吐量等性能指标。三、实验要求1、撰写实验报告,主要填写本人上机测试步骤和测试内容。2、提交录制的测试脚本。实验7WinRunner的使用2学时一、实验目的1、了解WinRunner的安装过程,并进行安装实验。了解WinRunner测试模式和测试过程,并能够使用WinRunner进行简单的测试工作。二、实验内容1. 题目一:测试MercuryTours网站使用WinRunner对FlightReservation范例程序进行功能测试。要求录制预订机票的完整过程,然后执行测试脚本并分析结
17、果。2. 题目二:测试Windows应用程序选择一个Windows应用程序。要求录制此应用程序操作过程,然后执行测试脚本并分析结果。3. 题目三:测试163网站使用QuickTest对MercuryTours网站进行功能测试。要求录制打开163免费由廿箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。三、实验步骤一、WinRunner使用概述启动WinRunner点击开始>程序>WinRunner>WinRunner启动WR。WR的Record/RunEngine(记录/执行引擎>的图标出现在Windows的任务条上。这个引擎设立和维护WR和被测软件之间的连接。第一
18、次启动WR会看到欢送窗口,你可以选择新建测试、打开已有测试或快速预览WR。如果不希望下次启动看到这个窗口,可以把Showonstartup前面的勾去掉。WinRunner主窗口WinRunner主窗口入图3-19所示。主窗口包括以下部分:a>.WinRunnertitlebar标题栏b>.Menubar菜单栏c>.Standardtoolbar标准工具栏,包含运行测试时常用的命令d>.Usertoolbar用户工具栏,包含创建测试时常用的命令e>.Statusbarl犬态栏版iRiEW配&MrHIDl目E*5:3.”Uhwdj2J"七J羔占,乳2
19、|M_jrfh讷vfleJrjtJitw(*F11aJ.tPamiw.1n、):IWhKl>1«EtILikEI|LA.L:aiph*_-4昌河j?W肖&jr«ph"七move广血叫砂*专(_1虹商、|*j,11DbJg»t_t*Kt|*"J|-1T'Eiiriteit.1b.#Tir,"*wlpdLckva(pSr«iph.*|*9±t_MHmiLiilCJllu±tEn.-U,Vil-lUfLj_r|JwenM_sele_i<enI'Fil卷坨HdkL"o
20、b_匕pgt点kV询以上*七*11ISOG*|j*110t_aeJ#D_lwrr(ySii,'&ri-cv);*X胃llUtFC,HllTtItV|"T17T"。T'-*nFtMCJ?or|;91.1£1NlUbt*/EDbJrauwclickFTGE:',LEfT)jUshfoa't'd*Shaftsdm图3-19WinRunner主窗口测试窗口测试窗口如图3-20所示,在测试窗口创建和执行测试。窗口包含以下部分:a>.TestWindowtitlebar测试窗口标题栏,显示当前打开的测试名称b>.Te
21、stscript测试脚本,通过录制或编写代码方式生成c>.Executionarrow执行箭头,指明当前正在执行的那一行脚本,如果想要移动这个标志到某一行,只需要在该行左侧空白处点击鼠标左键d>.Insertionpoint插入点,支出你可以插入或编辑文本的地方Section近那Test疝图3-20测试窗口加载WinRunner插件在WinRunner启动时,可以选择支持ActiveXcontrol>PowerBuilder>VisualBasic或WebTest的插件。其他插件需要单独向MI公司购买,建议不要同时载入所有的插件,不必要的插件可能会对录制或执行脚步造成问
22、题。把Showonstartup前面的勾去掉,这个AddInManager的窗口就不会在WR启动的时候出现。你也可以在进入WR后在Settings>GeneralOptions>Enviroment里面设置是否在开始时显示这个窗口以及等待时间等。<二、录制脚本接下来你会以ContextSensitive模式录制一段测试脚本,此测试脚本的操作流程为在FlightReservation开启一笔订单。开启WinRunner并加载GUIMapFile执行【开始】->【程序集】->【WinRunner】->WinRunner】,如果是第一次执行WinRunner,会开
23、启欢送窗口,贝点选【NewTest】;如果没有开启欢送窗口,贝U点选【File】->【New】。检查GUIMapFile是否已经加载,点选【Tools->【GUIMapEditor开启GUIMapEditor,再点选【View】->【GUIFiles检查是否加载flight4a.gui。如果flight4a.gui没有加载,点选【File->Open然后选取flight4a.gui后,按下Open!将其载入。开启FlightReservation并登入执行【开始】->【程序集】->【WinRunner】->SampleApplications】->
24、;Flight4A】,登入窗口会开启。在【AgentName】输入名字,至少四个英文字母,【Password输入mercury,按下【OK】按钮登入FlightReservation。调整WinRunner与FlightReservation的窗口大小与位置,让这二个窗口内容都可以活楚的倍看见。开始以ContextSensitive模式录制测试脚本在WinRunner点选Tesfl->Record-ContextSensitive或是直接点选工具.*Record一一,一歹0上的按钮,从现在开始WinRunner会录制所有鼠标的点选以及键盘的输入。请注意眼侦会变成惫&皿1,蓝色的R
25、ec会出现在按钮下方,表示现在已经进入ContextSensitive录制模式了。在WinRunner下方的状态列同样也会有变化,表示现在已经在录制测试脚本了。开启3号订单在FlightReservation中点选【File】->OpenOrder】,在OpenOrder窗口中点选【OrderNo.】并且输入3后按下【OK】。停止录制储存测试脚本<三、执行脚本当你完成上面的练习之后,你已经准备好执行测试脚本并分析测试结果了WinRunner提供三种执行测试脚本的模式:Verify、Debug、Update。Verify:当你真正执行测试以检查应用软件的功能,并且要储存测试结果。De
26、bug:当你想检查测试脚本执行是否流畅,没有错误时。Update:当你要更新检查点的预期值时。执行:确认WinRunner与FlightReservation的主窗口都已经开启开启loeeson4测试脚本先点选【File】->Open开启lesson4测试脚本。检查FlightReservation在主窗口如果有其它对话窗口请先关闭。确认工具歹0上显示虹*时'r.模式点选RunFromTop点选【TesU->RunFromTop】或是直接点选工具歹U上的FromTop,按钮,则RunTest窗口将会开启,按下【OK】开始执行测试。输入TestRunName输入TestRunName,WinRunner会将测试脚本执行的结果储存在TestRunName的目录下,如res%而此测试结果将会储存在测试脚本目录下。请注意窗口下方【Displaytestresultsatendofrun,假设勾选此选项,则当测试脚本执行完毕后,WinRunner会自动开启测试执行结果的窗口。请勾选此选项。执行按下【OK】后WinRunner会开始执行测试脚本。请注意观察WinRunner如何执行测试脚本。检视执行结果当测试执行完毕后,WinRunner会开启TestResu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级语文上册期末总结范文(19篇)
- 餐饮特色项目租赁与品牌推广合同
- 物业公司车库车位租赁及物业服务合同
- 2025美容行业合作干股协议合同
- 2025《广州市合同范本》
- 小学三年级语文工作总结
- 养殖雇佣合同协议书范本
- 电气运行测试题及答案
- 案例分析面试题目及答案
- 选调面试题目及答案大全
- 国家开放大学专科《机械制图》形考任务1-4试题及答案
- 四年级下册数学方程题100道及答案
- 小学数学小专题讲座《数学教学生活化-》
- 军队文职人员招聘(军需保管员)历年考试真题试题库(含答案)
- 2024北京海淀区初三一模英语试卷和答案
- 中建三局三公司安装分公司劳务企业定额
- 《选品与采购》中职全套教学课件
- HG∕T 4591-2014 化工液力透平
- 国家开放大学《工程地质(本)》形考作业-1-4参考答案
- 2024年新疆发声亮剑发言稿3则
- JT-T-1344-2020纯电动汽车维护、检测、诊断技术规范
评论
0/150
提交评论