ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:190.70KB ,
资源ID:7273359      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7273359.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(08级软件工程专业《软件测试技术》实验文档1马丽1026.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

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

3、元测试2设计、验证5QTP的使用4验证6LoadRunner的使用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、

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

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

7、f ( (x3)&(z5)8 j=x*y+10;9 j=j%3;10说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。2题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基

8、本测试路径。3题目三:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。 4题目四:选择排序下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素Vi的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ): void SelectSort ( datalist & list ) /对表list.V0到list.Vn-1进行排序, n是表当前长度。 for (

9、int i = 0; i list.n-1; i+ ) int k = i; /在list.Vi.key到list.Vn-1.key中找具有最小关键码的对象 for ( int j = 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、、月计算当月所含天数。(1) 请画出以上代码的控制流图。(2) 请计算上述控制流图的环路复杂度V(G)。(3) 假设year的取值范围是1000year2001,请使用基本路径测试法为变量year、month 设计测试用例(写出year取值、month取值、maxday预期结果),使之满足基本路径覆盖要求。三、实验步骤1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;3、根据设计的两

11、套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、根据题目要求编写测试用例;2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;4、撰写实验报告;实验4 单元测试(2学时)一、实验目的1、掌握单元测试技术,并按单元测试的要求设计测试用例。2、能熟练应用功能性测试技术进行测试用例设计;3、能熟练应用结构性测试技术进行测试用例设计;4、对测试用例进行优化设计;5、熟悉测试管理中的量化指标二、实验内容针对三角形问题进行单元测试 三角形问题:接受三个正

12、整数a、b、c作为输入,用做三角形的边。三边必须满足条件: 0程序WinRunnerWinRunner 启动WR。WR的Record/Run Engine(记录/执行引擎)的图标出现在Windows的任务条上。这个引擎设立和维护WR和被测软件之间的连接。 第一次启动WR会看到欢迎窗口,你可以选择新建测试、打开已有测试或快速预览WR。如果不希望下次启动看到这个窗口,可以把Show on startup前面的勾去掉。2. WinRunner主窗口 WinRunner主窗口入图3-19所示。主窗口包括以下部分:a). WinRunner title bar 标题栏 b). Menu bar 菜单栏

13、c). Standard toolbar 标准工具栏,包含运行测试时常用的命令 d). User toolbar 用户工具栏,包含创建测试时常用的命令 e). Status bar 状态栏图3-19 WinRunner主窗口3. 测试窗口 测试窗口如图3-20所示,在测试窗口创建和执行测试。窗口包含以下部分: a). Test Window title bar 测试窗口标题栏,显示当前打开的测试名称 b). Test script 测试脚本, 通过录制或编写代码方式生成 c). Execution arrow 执行箭头,指明当前正在执行的那一行脚本,如果想要移动这个标志到某一行,只需要在该行左

14、侧空白处点击鼠标左键 d). Insertion point 插入点,支出你可以插入或编辑文本的地方图3-20 测试窗口4加载WinRunner插件 在WinRunner启动时,可以选择支持ActiveX control、PowerBuilder、VisualBasic或WebTest的插件。其他插件需要单独向MI公司购买,建议不要同时载入所有的插件,不必要的插件可能会对录制或执行脚步造成问题。 把Show on startup前面的勾去掉,这个AddIn Manager的窗口就不会在WR启动的时候出现。你也可以在进入WR后在SettingsGeneral OptionsEnviroment

15、里面设置是否在开始时显示这个窗口以及等待时间等。(二)、录制脚本接下来你会以Context Sensitive 模式录制一段测试脚本,此测试脚本的操作流程为在FlightReservation 开启一笔订单。开启WinRunner 并加载GUI Map File执行【开始】-【程序集】-【WinRunner】-【WinRunner】,如果是第一次执行WinRunner,会开启欢迎窗口,则点选【New Test】;如果没有开启欢迎窗口,则点选【File】-【New】。检查GUI Map File 是否已经加载,点选【Tools】-【GUI Map Editor】开启GUI MapEditor,再

16、点选【View】-【GUI Files】检查是否加载flight4a.gui。如果flight4a.gui 没有加载,点选【File】-【Open】然后选取flight4a.gui 后,按下【Open】将其载入。开启Flight Reservation 并登入执行【开始】-【程序集】-【WinRunner】-【Sample Applications】-【Flight 4A】,登入窗口会开启。在【Agent Name】输入名字,至少四个英文字母,【Password】输入mercury,按下【OK】按钮登入Flight Reservation。调整WinRunner 与Flight Reserva

17、tion 的窗口大小与位置,让这二个窗口内容都可以清楚的倍看见。开始以Context Sensitive 模式录制测试脚本在WinRunner 点选【Test】-【Record Context Sensitive】或是直接点选工具列上的按钮,从现在开始WinRunner 会录制所有鼠标的点选以及键盘的输入。请注意会变成,蓝色的Rec 会出现在按钮下方,表示现在已经进入Context Sensitive 录制模式了。在WinRunner 下方的状态列同样也会有变化,表示现在已经在录制测试脚本了。开启3 号订单在Flight Reservation 中点选【File】-【Open Order】,在

18、Open Order 窗口中点选【OrderNo.】并且输入3 后按下【OK】。停止录制储存测试脚本(三)、执行脚本当你完成上面的练习之后,你已经准备好执行测试脚本并分析测试结果了。WinRunner 提供三种执行测试脚本的模式:Verify、Debug、Update。Verify:当你真正执行测试以检查应用软件的功能,并且要储存测试结果。Debug:当你想检查测试脚本执行是否流畅,没有错误时。Update:当你要更新检查点的预期值时。执行:确认WinRunner 与Flight Reservation 的主窗口都已经开启开启loeeson4 测试脚本先点选【File】-【Open】开启les

19、son4 测试脚本。检查Flight Reservation 在主窗口如果有其它对话窗口请先关闭。确认工具列上显示模式点选Run From Top点选【Test】-【Run From Top】或是直接点选工具列上的按钮,则Run Test窗口将会开启,按下【OK】开始执行测试。输入Test Run Name输入Test Run Name,WinRunner 会将测试脚本执行的结果储存在Test Run Name 的目录下,如res1。而此测试结果将会储存在测试脚本目录下。请注意窗口下方【Display test results at end of run】,若勾选此选项,则当测试脚本执行完毕后

20、,WinRunner 会自动开启测试执行结果的窗口。请勾选此选项。执行按下【OK】后WinRunner 会开始执行测试脚本。请注意观察WinRunner 如何执行测试脚本。检视执行结果当测试执行完毕后,WinRunner 会开启Test Results 窗口,显示测试执行的结果。四、实验要求1、撰写实验报告,主要填写本人上机测试步骤和测试内容。2、提交录制的测试脚本。实验8 Web系统测试(4学时)一、实验目的应用Web测试工具对Web系统进行功能和性能测试;二、实验内容1题目一:测试网站功能选择一个网站,对其进行功能测试。要求首先编写测试用例,然后用QuickTest Professiona

21、l自动化测试工具对该网站进行测试。2题目二:测试网站性能选择一个网站,对其进行性能测试。要求使用WebLoad进行压力测试。(WebLoad使用方法请参阅文档:“用webload进行web application性能测试.doc”)三、实验步骤1题目一实验步骤(1)拟定测试计划;(2)撰写测试方案;(3)设计测试用例;(4)录制测试脚本;(5)根据录制的脚本和测试用例创建页面检查点、对象检查点、文本检查点或者表格检查点;根据测试脚本和测试用例,进行参数化测试;(6)分析测试结果。2题目二实验步骤(1)计划一个压力会话;(2)创建测试议程;(3)创建压力模板;(4)运行压力模板;(5)输入测试报

22、告并分析测试结果。四、 实验要求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