08级软件工程专业《软件测试技术》实验文档1马丽1026.docx

上传人:b****7 文档编号:10675865 上传时间:2023-02-22 格式:DOCX 页数:17 大小:190.35KB
下载 相关 举报
08级软件工程专业《软件测试技术》实验文档1马丽1026.docx_第1页
第1页 / 共17页
08级软件工程专业《软件测试技术》实验文档1马丽1026.docx_第2页
第2页 / 共17页
08级软件工程专业《软件测试技术》实验文档1马丽1026.docx_第3页
第3页 / 共17页
08级软件工程专业《软件测试技术》实验文档1马丽1026.docx_第4页
第4页 / 共17页
08级软件工程专业《软件测试技术》实验文档1马丽1026.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

08级软件工程专业《软件测试技术》实验文档1马丽1026.docx

《08级软件工程专业《软件测试技术》实验文档1马丽1026.docx》由会员分享,可在线阅读,更多相关《08级软件工程专业《软件测试技术》实验文档1马丽1026.docx(17页珍藏版)》请在冰豆网上搜索。

08级软件工程专业《软件测试技术》实验文档1马丽1026.docx

08级软件工程专业《软件测试技术》实验文档1马丽1026

《软件测试技术》实验指导书

适用专业:

软件工程(本科)实验学时:

30

一、适用范围

大纲适用于软件工程专业本科教学使用。

二、课程名称

《软件测试技术》

三、实验教学目的和要求

1、实验目的

本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。

本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。

通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。

2、实验要求

实验前要充分做好准备工作:

1.复习和掌握与本实验有关的知识内容;

2.预习、思考实验内容;

3.对实验内容进行分析和设计。

实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。

在指定的实验时间内,必须到实验室内做实验。

对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。

对于设计型和验证型实验,实验时一人一组,独立上机。

对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。

四、实验项目与学时分配

序号

实验项目

学时数

实验类型

1

实例程序设计

4

设计

2

功能性测试(黑盒测试)

6

设计、验证

3

结构性测试(白盒测试)

4

设计、验证

4

单元测试

2

设计、验证

5

QTP的使用

4

验证

6

LoadRunner的使用

4

验证

7

WinRunner的使用

2

验证

8

Web系统测试

4

综合

合计

30

实验1测试的实例程序的设计(4学时)

一、实验目的

完成测试程序的编写,后续的实验将以这些程序作为测试对象用不同的测试方法来进行测试。

二、实验内容

1、设计三角形问题的程序

2、设计Nextdate函数的程序

3、设计佣金问题的程序

4、简单ATM系统

5、货币转换器

三、实验步骤

1、第2周完成各程序的总体设计和前两个程序的实现并进行调试。

2、第3、4周实现后3个程序的功能。

四、实验要求

1、用C或C++、JAVA语言开发程序,根据题目要求实现程序功能;

2、画出程序功能的实现图(流程图或数据流图或对象(类)模型或状态图等);

3、撰写实验报告;

4、打包各程序相关资料且上交。

实验2功能性测试(6学时)

一、实验目的

1、能熟练应用功能性测试技术进行测试用例设计;

2、对测试用例进行优化设计;

二、实验内容

1.题目一:

货币转换器

根据该程序的规格说明,作等价类的划分,并设计测试方案。

2.题目二:

三角形问题

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。

把此三个数值看成是一个三角形的三个边。

这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。

3.题目三:

日期问题

用决策表测试法测试以下程序:

该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:

1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。

例如,输入为2004年11月29日,则该程序的输出为2004年12月1日。

(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。

(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。

(3)根据

(1)和

(2),画出简化后的决策表。

4.题目四:

计算器

三、实验步骤

1、根据功能性测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;

2、根据所学知识确定优化策略(原则:

用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;

3、根据设计的两套测试用例集进行测试;

四、实验要求

1、根据题目要求编写测试用例(参照表1进行用例设计);

2、实验结果要求给出两套测试用例集测试效果比较;

3、撰写实验报告;

实验3结构性测试(4学时)

一、实验目的

1、掌握结构性测试技术,并能应用结构性测试技术设计测试用例;

2、对测试用例进行优化设计

二、实验内容

1.题目一:

使用逻辑覆盖测试方法测试以下程序段

voidDoWork(intx,inty,intz)

{

intk=0,j=0;

if((x>3)&&(z<10))

{

4k=x*y-1;

5      j=sqrt(k);

6}

7   if((x==4)||(y>5))

8j=x*y+10;

9   j=j%3;

10 }

说明:

程序段中每行开头的数字(1~10)是对每条语句的编号。

(1)画出程序的控制流图(用题中给出的语句编号表示)。

(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。

2.题目二:

三角形问题

在三角形计算中,要求输入三角型的三个边长:

A、B和C。

当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。

若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。

画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。

3.题目三:

计算生日是星期几

已知公元1年1月1日是星期一。

编写一个程序,只要输入年月日,就能回答那天是星期几。

应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。

4.题目四:

选择排序

下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:

一是元素类型为Element的数组V,另一个是数组大小n。

算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap():

voidSelectSort(datalist&list){

/对表list.V[0]到list.V[n-1]进行排序,n是表当前长度。

for(inti=0;i

intk=i;//在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象

for(intj=i+1;j

if(list.V[j].getKey()

if(k!

=i)Swap(list.V[i],list.V[k]);//交换

}

}

(1)、试计算此程序段的McCabe复杂性;

(2)、用基本路径覆盖法给出测试路径;

(3)为各测试路径设计测试用例。

题目五、

以下代码由C语言书写,能根据指定的年、月计算当月所含天数。

(1)请画出以上代码的控制流图。

(2)请计算上述控制流图的环路复杂度V(G)。

(3)假设year的取值范围是1000

三、实验步骤

1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;

2、根据所学知识确定优化策略(原则:

用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;

3、根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;

计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;

四、实验要求

1、根据题目要求编写测试用例;

2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支

3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;

4、撰写实验报告;

 

实验4单元测试(2学时)

一、实验目的

1、掌握单元测试技术,并按单元测试的要求设计测试用例。

2、能熟练应用功能性测试技术进行测试用例设计;

3、能熟练应用结构性测试技术进行测试用例设计;

4、对测试用例进行优化设计;

5、熟悉测试管理中的量化指标

二、实验内容

针对三角形问题进行单元测试

三角形问题:

接受三个正整数a、b、c作为输入,用做三角形的边。

三边必须满足条件:

0

等边三角形、等腰三角形、不等边三角形或非三角形。

三、实验步骤

1、根据功能测试技术设计测试用例,主要考虑边界测试、等价类(弱一般、强一般、弱健壮性、强健壮性)和基于决策表等技术;

2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试技术;

3、根据所学知识确定优化策略(原则:

用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;

4、根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;

5、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求

1、以实验报告的形式撰写单元测试的测试用例。

2、实验结果要求给出两套测试用例集测试效果比较(根据实验步骤中的4、5两步进行撰写);

实验5 QuickTestProfessional的使用(4学时)

一、实验说明

实验类型为验证型,4学时

二、实验目的

1、掌握QTP操作界面的组成和测试流程

2、重点掌握如何使用QTP来进行自动化的功能测试

3、掌握如何创建自动化测试用例

三、实验设备

PC机一台,要求安装Windows操作系统、office、QTP9.0工具

四、实验内容

1、测试MercuryTours网站

 使用QTP对MercuryTours网站进行功能测试,要求录制预定机票的完整过程,然后执行测试脚本并分析结果。

2、测试博客网站

使用QTP对博客网站进行功能测试

要求:

(1)录制博客登录、发表日志、上传图片的过程。

然后执行测试脚本并分析结果。

(2)根据脚本的特点,在录制的过程中创建检查点,并进行参数化。

(3)执行测试脚本并分析测试脚本。

五、实验要求

1、撰写实验报告,主要填写本人测试步骤和自己的实验体会。

2、提交录制的测试脚本。

实验6LoadRunner的使用(4学时)

一、实验目的

熟悉使用LoadRunner测试,掌握LoadRunner流程。

二、实验内容

1.题目一:

LoadRunner使用

熟悉LoadRunner界面,掌握掌握LoadRunner流程。

2、题目二:

对博客系统进行并发测试

录制用户登录系统过程,并进行参数化,然后分别模拟10个、20个、30个、50个和100个用户登录系统,分别获得响应时间、吞吐量等性能指标。

三、实验要求

1、撰写实验报告,主要填写本人上机测试步骤和测试内容。

2、提交录制的测试脚本。

实验7WinRunner的使用(2学时)

一、实验目的

1、了解WinRunner的安装过程,并进行安装实验。

了解WinRunner测试模式和测试过程,并能够使用WinRunner进行简单的测试工作。

二、实验内容

1.题目一:

测试MercuryTours网站

使用WinRunner对FlightReservation范例程序进行功能测试。

要求录制预订机票的完整过程,然后执行测试脚本并分析结果。

2.题目二:

测试Windows应用程序

选择一个Windows应用程序。

要求录制此应用程序操作过程,然后执行测试脚本并分析结果。

3.题目三:

测试163网站

使用QuickTest对MercuryTours网站进行功能测试。

要求录制打开163免费邮箱阅读邮件和发邮件的过程。

然后执行测试脚本并分析结果。

三、实验步骤

(一)、WinRunner使用概述

1.启动WinRunner

点击开始>程序>WinRunner>WinRunner启动WR。

WR的Record/RunEngine(记录/执行引擎)的图标出现在Windows的任务条上。

这个引擎设立和维护WR和被测软件之间的连接。

第一次启动WR会看到欢迎窗口,你可以选择新建测试、打开已有测试或快速预览WR。

如果不希望下次启动看到这个窗口,可以把Showonstartup前面的勾去掉。

2.WinRunner主窗口

WinRunner主窗口入图3-19所示。

主窗口包括以下部分:

a).WinRunnertitlebar标题栏

b).Menubar菜单栏

c).Standardtoolbar标准工具栏,包含运行测试时常用的命令

d).Usertoolbar用户工具栏,包含创建测试时常用的命令

e).Statusbar状态栏

图3-19WinRunner主窗口

3.测试窗口

测试窗口如图3-20所示,在测试窗口创建和执行测试。

窗口包含以下部分:

a).TestWindowtitlebar测试窗口标题栏,显示当前打开的测试名称

b).Testscript测试脚本,通过录制或编写代码方式生成

c).Executionarrow执行箭头,指明当前正在执行的那一行脚本,如果想要移动这个标志到某一行,只需要在该行左侧空白处点击鼠标左键

d).Insertionpoint插入点,支出你可以插入或编辑文本的地方

图3-20测试窗口

4.加载WinRunner插件

在WinRunner启动时,可以选择支持ActiveXcontrol、PowerBuilder、VisualBasic或WebTest的插件。

其他插件需要单独向MI公司购买,建议不要同时载入所有的插件,不必要的插件可能会对录制或执行脚步造成问题。

把Showonstartup前面的勾去掉,这个Add-InManager的窗口就不会在WR启动的时候出现。

你也可以在进入WR后在Settings>GeneralOptions>Enviroment里面设置是否在开始时显示这个窗口以及等待时间等。

(二)、录制脚本

接下来你会以ContextSensitive模式录制一段测试脚本,此测试脚本的操作流程为在FlightReservation开启一笔订单。

开启WinRunner并加载GUIMapFile执行【开始】->【程序集】->【WinRunner】->【WinRunner】,如果是第一次执行WinRunner,会开启欢迎窗口,则点选【NewTest】;如果没有开启欢迎窗口,则点选【File】->【New】。

检查GUIMapFile是否已经加载,点选【Tools】->【GUIMapEditor】开启GUIMapEditor,再点选【View】->【GUIFiles】检查是否加载flight4a.gui。

如果flight4a.gui没有加载,点选【File】->【Open】然后选取flight4a.gui后,按下【Open】将其载入。

开启FlightReservation并登入执行【开始】->【程序集】->【WinRunner】->【SampleApplications】->【Flight4A】,登入窗口会开启。

在【AgentName】输入名字,至少四个英文字母,【Password】输入mercury,按下【OK】按钮登入FlightReservation。

调整WinRunner与FlightReservation的窗口大小与位置,让这二个窗口内容都可以清楚的倍看见。

开始以ContextSensitive模式录制测试脚本

在WinRunner点选【Test】->【Record–ContextSensitive】或是直接点选工具列上的

按钮,从现在开始WinRunner会录制所有鼠标的点选以及键盘的输入。

请注意

会变成

,蓝色的Rec会出现在按钮下方,表示现在已经进入ContextSensitive录制模式了。

在WinRunner下方的状态列同样也会有变化,表示现在已经在录制测试脚本了。

开启3号订单在FlightReservation中点选【File】->【OpenOrder】,在OpenOrder窗口中点选【OrderNo.】并且输入3后按下【OK】。

停止录制

储存测试脚本

(三)、执行脚本

当你完成上面的练习之后,你已经准备好执行测试脚本并分析测试结果了。

WinRunner提供三种执行测试脚本的模式:

Verify、Debug、Update。

Verify:

当你真正执行测试以检查应用软件的功能,并且要储存测试结果。

Debug:

当你想检查测试脚本执行是否流畅,没有错误时。

Update:

当你要更新检查点的预期值时。

执行:

确认WinRunner与FlightReservation的主窗口都已经开启

开启loeeson4测试脚本

先点选【File】->【Open】开启lesson4测试脚本。

检查FlightReservation在主窗口

如果有其它对话窗口请先关闭。

确认工具列上显示

模式

点选RunFromTop

点选【Test】->【RunFromTop】或是直接点选工具列上的

按钮,则RunTest窗口将会开启,按下【OK】开始执行测试。

输入TestRunName

输入TestRunName,WinRunner会将测试脚本执行的结果储存在TestRunName的目录下,如res1。

而此测试结果将会储存在测试脚本目录下。

请注意窗口下方【Displaytestresultsatendofrun】,若勾选此选项,则当测试脚本执行完毕后,WinRunner会自动开启测试执行结果的窗口。

请勾选此选项。

执行

按下【OK】后WinRunner会开始执行测试脚本。

请注意观察WinRunner如何执行测试脚本。

检视执行结果

当测试执行完毕后,WinRunner会开启TestResults窗口,显示测试执行的结果。

四、实验要求

1、撰写实验报告,主要填写本人上机测试步骤和测试内容。

2、提交录制的测试脚本。

实验8Web系统测试(4学时)

一、实验目的

应用Web测试工具对Web系统进行功能和性能测试;

二、实验内容

1.题目一:

测试网站功能

选择一个网站,对其进行功能测试。

要求首先编写测试用例,然后用QuickTestProfessional自动化测试工具对该网站进行测试。

2.题目二:

测试网站性能

选择一个网站,对其进行性能测试。

要求使用WebLoad进行压力测试。

(WebLoad使用方法请参阅文档:

“用webload进行webapplication性能测试.doc”)

三、实验步骤

1.题目一实验步骤

(1)拟定测试计划;

(2)撰写测试方案;

(3)设计测试用例;

(4)录制测试脚本;

(5)根据录制的脚本和测试用例创建页面检查点、对象检查点、文本检查点或者表格检查点;根据测试脚本和测试用例,进行参数化测试;

(6)分析测试结果。

2.题目二实验步骤

(1)计划一个压力会话;

(2)创建测试议程;

(3)创建压力模板;

(4)运行压力模板;

(5)输入测试报告并分析测试结果。

四、实验要求

1.撰写实验报告;

2.撰写Web系统的测试计划,测试方案;

3.撰写Web系统测试的测试用例;

4.撰写缺陷报告;

5.提交测试脚本。

 

五、实验成绩评价

1、实验成绩评价结构及比例

实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占10%,实验过程占50%,实验报告占40%。

2、考核方式

实验考核主要是三个方面:

(1)上机实验考勤。

每次上机指导老师点名,冒答等不诚信行为一旦被发现,取消本次实验成绩。

累计缺席实验课6次及6次以上者,期末实验成绩为0分。

(2)实验过程考核。

每次实验课,指导教师根据实验过程情况,随机抽查5名同学,进行当次实验的答辩。

(3)实验报告提交。

应根据指导教师要求按时提交每次实验的数据。

如果发现学生抄袭、伪造实验数据,或实验报告和设计报告抄袭、雷同,则涉及的所有学生的该课程实验成绩记为0分。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1