等边三角形、等腰三角形、不等边三角形或非三角形。
三、实验步骤
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分。