08级软件工程专业《软件测试技术》实验文档1_第1页
08级软件工程专业《软件测试技术》实验文档1_第2页
08级软件工程专业《软件测试技术》实验文档1_第3页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试技术实验指导书适用专业:软件工程(本科) 实验学时:30一、适用范围大纲适用于软件工程专业本科教学使用。二、课程名称软件测试技术三、实验教学目的和要求1实验目的本实验课程配合软件测试技术理论课同步开设,其中包括验证型、设计 型和综合型实验。本实验课程着眼于理论与应用的结合, 注重培养学生软件测试 的实际动手能力,增强软件工程项目的质量管理意识。 通过实验教学,使学生掌 握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。2、实验要求实验前要充分做好准备工作:1复习和掌握与本实验有关的知识内容;2预习、思考实验内容;3. 对实验内容进行分析和设计。实验过程中,实验者必须服从指导教

2、师和实验室工作人员的安排,遵守纪律 与实验制度,爱护设备及卫生。在指定的实验时间内,必须到实验室内做实验。对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题 可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现, 然后比较并选择出一种较为有效的方法来实现。对于设计型和验证型实验,实验时一人一组,独立上机。对于综合型实验, 每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。四、实验项目与学时分配序号实验项目学时数实验类型1实例程序设计4设计2功能性测试(黑盒测试)6设计、验证3结构性测试(白盒测试)4设计、验证4单元测试2设计、验证5QTP的使用4验

3、证6LoadRu nner 的使用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、画出程序功能的实现图(流程图或数据流图或对象(类)模型

4、或状态图等)3、撰写实验报告;4、打包各程序相关资料且上交。实验2功能性测试(6学时)一、实验目的1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;二、实验内容1 题目一:货币转换器根据该程序的规格说明,作等价类的划分,并设计测试方案。2题目二:三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个 程序要打印出信息, 说明这个三角形是三边不等的、 是等腰的、还是等边的。” 3题目三:日期问题用决策表测试法测试以下程序 :该程序有三个输入变量 month、day、year(mon t

5、h、day和year均为整数值,并且满足: K mon th< 1和1< dayw 31分 别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上 隔一天的日期。 例如,输入为 2004年 11 月 29日,则该程序的输出为 2004年 12月 1 日。(1) 分析各种输入情况,列出为输入变量 mo nth、day、year划分的有效等价 类。(2) 分析程序的规格说明, 并结合以上等价类划分的情况, 给出问题规定的可 能采取的操作(即列出所有的动作桩) 。(3) 根据(1)和(2),画出简化后的决策表。4题目四:计算器三、实验步骤1 、根据功能性测试技术设计测试用例,

6、主要考虑等价类划分和边界值分析 测试技术;2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、 软件测试的充分性与冗余性考虑) ,设计两套测试用例集;3、根据设计的两套测试用例集进行测试;四、实验要求1 、根据题目要求编写测试用例(参照表 1 进行用例设计);2、实验结果要求给出两套测试用例集测试效果比较;3、撰写实验报告;实验 3 结构性测试( 4 学时)一、实验目的1 、掌握结构性测试技术,并能应用结构性测试技术设计测试用例;2、对测试用例进行优化设计、实验内容1题目一:使用逻辑覆盖测试方法测试以下程序段voidDoWork(intx,inty,intz)intk=0,j=0

7、;if(x>3)&&(z<10)4k=x*y-1;5 j=sqrt(k);67 if(x=4)|(y>5)8j=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():voi

9、dSelectSort(datalist&list)/对表list.VO到list.Vn-1进行排序,n是表当前长度。 for(inti=0;i<list.n-1;i+)intk=i;在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)、用基本路径覆盖法给出测试路径;(

10、3)为各测试路径设计测试用例。题目五、 以下代码由 C 语言书写,能根据指定的年、月计算当月所含天数。iiit GetMaxDayf int year, int nionih )mt niaxday = 0:if ( month >= 1 && month <= 12 )if (month = 2 ).if ( year % 4 = 0 )if ( year % 100 = 0 ) +if ( year % 400 = 0 )maxday = 29:elsemaxday = 28;elseniaxdav = 29:elseniaxday = 28:elseif (m

11、onth = 4 | moinli = 6 month = 9 | momli = 11 ) maxday = 30:elsemaxday = 31:retiini liiaxday;(1) 请画出以上代码的控制流图。(2) 请计算上述控制流图的环路复杂度 V(G)。(3) 假设year的取值范围是1000<year<2001请使用基本路径测试法为变量 year、mo nth设计测试用例(写出year取值、month取值、maxday预期结 果),使之满足基本路径覆盖要求。三、实验步骤1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、 判断覆盖、条件覆盖、判断/条

12、件覆盖、条件组合覆盖、路径覆盖)和基路径 测试技术;2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、 软件测试的充分性与冗余性考虑),设计两套测试用例集;3、根据设计的两套测试用例集进行测试、参照表 2 所示的缺陷等级给出缺 陷列表; 计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标; 四、实验要求1、根据题目要求编写测试用例;2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;4、撰写实验报告;实验 4 单元测试( 2 学时)一、实验目的1、掌握单元测试技术,并按单元测试的要求设计测试用例。2、能

13、熟练应用功能性测试技术进行测试用例设计;3、能熟练应用结构性测试技术进行测试用例设计;4、对测试用例进行优化设计;5、熟悉测试管理中的量化指标二、实验内容针对三角形问题进行单元测试 三角形问题:接受三个正整数 a、b、c 作为输入,用做三角形的边。三边必 须满足条件:0<a、b、c< 1000程序的输出是由这三条边确定的三角形类型: 等边三角形、等腰三角形、不等边三角形或非三角形。三、实验步骤1 、根据功能测试技术设计测试用例,主要考虑边界测试、等价类(弱一般、 强一般、弱健壮性、强健壮性)和基于决策表等技术;2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试 技术

14、;3、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、 软件测试的充分性与冗余性考虑) ,设计两套测试用例集;4、根据设计的两套测试用例集进行测试、参照表 2 所示的缺陷等级给出缺 陷列表;5、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、以实验报告的形式撰写单元测试的测试用例。2、实验结果要求给出两套测试用例集测试效果比较(根据实验步骤中的4、5两步进行撰写);实验 5 QuickTestProfessional 的使用( 4 学时)一、实验说明实验类型为验证型, 4 学时二、实验目的1、掌握 QTP 操作界面的组成和测试流程2、重点掌握如何使

15、用 QTP 来进行自动化的功能测试3、掌握如何创建自动化测试用例三、实验设备PC机一台,要求安装 Windows操作系统、office、QTP9.0工具四、实验内容1、测试 MercuryTours 网站使用 QTP 对 MercuryTours 网站进行功能测试,要求录制预定机票的完整 过程,然后执行测试脚本并分析结果。2、测试博客网站使用 QTP 对博客网站进行功能测试 要求:(1)录制博客登录、发表日志、上传图片的过程。然后执行测试脚本 并分析结果。(2)根据脚本的特点,在录制的过程中创建检查点,并进行参数化。(3)执行测试脚本并分析测试脚本。五、实验要求1、撰写实验报告,主要填写本人测

16、试步骤和自己的实验体会。 2、提交录制的测试脚本。实验6LoadRunner的使用(4学时)一、实验目的 熟悉使用 LoadRunner 测试,掌握 LoadRunner 流程。二、实验内容1题目一: LoadRunner 使用熟悉LoadRunner界面,掌握掌握LoadRunner流程。2、题目二:对博客系统进行并发测试录制用户登录系统过程, 并进行参数化, 然后分别模拟 10个、20 个、30 个、 50个和 100个用户登录系统,分别获得响应时间、吞吐量等性能指标。三、实验要求1、撰写实验报告,主要填写本人上机测试步骤和测试内容。2、提交录制的测试脚本。实验 7WinRunner 的使

17、用( 2 学时)一、实验目的1、了解 WinRunner 的安装过程,并进行安装实验。了解 WinRunner 测试模式和 测试过程,并能够使用 WinRunner 进行简单的测试工作。二、实验内容1题目一:测试 MercuryTours 网站使用WinRunner对FlightReservation范例程序进行功能测试。要求录制预订机票的完整过程,然后执行测试脚本并分析结果。2. 题目二:测试 Windows应用程序选择一个Windows应用程序。要求录制此应用程序操作过程,然后执行测试脚本并分析结果。3. 题目三:测试 163 网站使用QuickTest对MercuryTours网站进行功

18、能测试。要求录制打开 163免费邮箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。三、实验步骤(一)、 WinRunner 使用概述1. 启动 WinRunner点击开始 >程序WinRunner>WinRunner 启动 WR。 WR 的 Record/RunEngine记 录/执行引擎)的图标出现在 Windows的任务条上。这个引擎设立和维护 WR和被 测软件之间的连接。第一次启动 WR 会看到欢迎窗口,你可以选择新建测试、 打开已有测试或快速预览WR。如果不希望下次启动看到这个窗口,可以把Showo nstartup前面的勾去掉。2. WinRunner 主窗口Win

19、Runner 主窗口入图 3-19所示。主窗口包括以下部分:a) .WinRunn ertitlebar 标题栏b) .Me nubar 菜单栏c) .Stan dardtoolbar标准工具栏,包含运行测试时常用的命令d) .Usertoolbar用户工具栏,包含创建测试时常用的命令e) .Statusba状态栏m JJ £贺占口鉱臥*?* 05?中專如>»(ME«sr-;胡yI/W*>«.IT一 H »< t _id LF* 1 v ( * F | l j tit : s-_ 兔i n®nqj fl «

20、pt存 |GN柚“町W £ rt 0TflHp h斗jr set_丄吧&i.HhjE-XC IF占! S ym5L_ilLrJr=-H ("1 丄 seirPse j«*r - . lejl1'-!o bj_r vpe <b> Bhltoa kn1it it” | 匚亍九uK f FLIGKT*.1110*1 Jy rrcri呼老加电严I LEFT(;Usef toolbarS?a?us Da.r图 3-19WinRunner 主窗口3.测试窗口测试窗口如图3-20所示,在测试窗口创建和执行测试。窗口包含以下部分:a) .TestWin

21、 dowtitlebar测试窗口标题栏,显示当前打开的测试名称b) .Testscript测试脚本,通过录制或编写代码方式生成c) .Execution arrow执行箭头,指明当前正在执行的那一行脚本,如果想要移动这 个标志到某一行,只需要在该行左侧空白处点击鼠标左键d) .ln sertio npoi nt插入点,支出你可以插入或编辑文本的地方C UJAVrt I1Ftt_*LlidP* |普小讹2!I| ;|iTZr rtwtr"! Tr«iftrr)j * 如?;LiJT_flfllfiCC_lCflB L肥YH, *LoSJ»rt): it HMMBbA

22、r 1?Ej mm ultulc 闿卫:谢二二“丄 LEJT|;cbj_iroiiJr_elL I -fUyrr l r LIHI;*t丨叮.;材“ F出叫“L19T&KClVWeAl(a ('TJigtae rLBM m ":刃 JW IMWClfUkdCir I 722jftt'J :|dtt nt DJts箱宀 VflXfi SaurliH ; EVW口-P忧昂I *!«£ t WZ黑”詁K "冲Tes-晶'ddw :也 価Ex沁icn arroivInsertion po 时图3-20测试窗口4. 加载WinRun

23、ner插件在 WinRunner 启动时,可以选择支持 ActiveXcontrol、PowerBuilder、VisualBasic 或WebTest的插件。其他插件需要单独向 Ml公司购买,建议不要同时载入所有 的插件,不必要的插件可能会对录制或执行脚步造成问题。把Showo nstartup前面的勾去掉,这个Add InManager的窗口就不会在 WR启动的时候出现。你也 可以在进入WR后在SettingsGeneralOptionsEnviroment里面设置是否在开始时 显示这个窗口以及等待时间等。(二八录制脚本接下来你会以ContextSensitive模式录制一段测试脚本,此测

24、试脚本的操作流程 为在FlightReservation开启一笔订单。开启WinRunner并加载GUIMapFile执行【开始】-【程序集】-【WinRunner】 -【WinRunner】,如果是第一次执行WinRunner,会开启欢迎窗口,贝U点选【NewTes】;如果没有开启欢迎窗口,则点选【File】-【New】。检查 GUIMapFile是否已经加载,点选【 Tools-【GUIMapEditor】开启 GUIMapEditor,再点选【View】-【GUIFiles】检查是否加载flight4a.gui。如果 flight4a.gui没有加载,点选【File】-【Open】然后选

25、取flight4a.gui 后,按下【Open】 将其载入。开启FlightReservation并登入执行【开始】-【程序集】-【WinRunner】- 【SampleApplications】-【Flight4A,登入窗口会开启。在【AgentName】输入 名字,至少四个英文字母,【Password】输入 mercury,按下【OK】按钮登入 FlightReservatio n。调整 WinRunner与FlightReservation的窗口大小与位置,让这二个窗口内容都可 以清楚的倍看见。开始以ContextSensitive模式录制测试脚本在 WinRunner点选【Testi

26、-【Record -ContextSensitive】或是直接点选工具列上的JZ'd按钮,从现在开始 WinRunner会录制所有鼠标的点选以及键盘的输入。请注意会变成 Record,蓝色的Rec会出现在按钮下方,表示现在已经进入ContextSensitive录制模式了。在 WinRunner下方的状态列同样也 会有变化,表示现在已经在录制测试脚本了。开启 3 号订单在 FlightReservation 中点选【File】-【OpenOrder】,在 OpenOrder 窗口中点选【OrderNo.】并且输入3后按下【OK】。停止录制储存测试脚本(三)、执行脚本当你完成上面的练习之

27、后,你已经准备好执行测试脚本并分析测试结果了 WinRunner提供三种执行测试脚本的模式: Verify、Debug、Update。Verify:当你真正执行测试以检查应用软件的功能,并且要储存测试结果。 Debug:当你想检查测试脚本执行是否流畅,没有错误时。Update:当你要更新检查点的预期值时。执行:确认 WinRunner与FlightReservation的主窗口都已经开启 开启loeeson4测试脚本先点选【File】-【Open】开启lesson4测试脚本。检查 FlightReservation 在主窗口如果有其它对话窗口请先关闭。确认工具列上显示 恰迅y ” 模式点选 RunFromTop点选【Tes】-【RunFromTop或是直接点选工具列上的 亠Fm® 按钮,则Run Test窗口将会开启,按下【OK开始执行测试。输入 TestRunName输入 TestRunName WinRunner会将测试脚本执行的结果储存在TestRunName的目录下,如res1。而此测试结果将会储存在测试脚本目录下。请注意窗口下方【Displaytestresultsatendofru 若勾选此选项,贝U当测试脚本执 行完毕后,WinRunner会自动开启测试执行结果的窗口。请勾选此选项。执行按下【OK后WinRunner

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论