欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

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

    • 资源ID:1936558       资源大小:200.75KB        全文页数:14页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    软件测试技术实验指导书适用专业: 软件工程(本科) 实验学时:30一、 适用范围大纲适用于软件工程专业本科教学使用。二、课程名称软件测试技术三、实验教学目的和要求1、实验目的本实验课程配合软件测试技术理论课同步开设,其中包括验证型、设计型和综合型实验。本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。2、实验要求实验前要充分做好准备工作:1复习和掌握与本实验有关的知识内容;2预习、思考实验内容;3对实验内容进行分析和设计。实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,必须到实验室内做实验。对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。对于设计型和验证型实验,实验时一人一组,独立上机。对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。四、实验项目与学时分配序号实验项目学时数实验类型1实例程序设计4设计2功能性测试(黑盒测试)6设计、验证3结构性测试(白盒测试)4设计、验证4单元测试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、画出程序功能的实现图(流程图或数据流图或对象(类)模型或状态图等);3、撰写实验报告;4、打包各程序相关资料且上交。实验2 功能性测试(6学时)一、 实验目的1、能熟练应用功能性测试技术进行测试用例设计;2、对测试用例进行优化设计;二、 实验内容1题目一:货币转换器根据该程序的规格说明,作等价类的划分,并设计测试方案。2题目二:三角形问题根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”3题目三:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day和year均为整数值,并且满足:1month12和1day31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 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题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork (int x,int y,int z)int k=0, j=0;if ( (x>3)&&(z<10) )4 k=x*y-1;5       j=sqrt(k);6 7    if(x=4)|(y>5)8 j=x*y+10;9    j=j%3;10 说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。2题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。3题目三:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。 4题目四:选择排序下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素Vi的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ): void SelectSort ( datalist & list ) /对表list.V0到list.Vn-1进行排序, n是表当前长度。 for ( 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语言书写,能根据指定的年、月计算当月所含天数。(1) 请画出以上代码的控制流图。(2) 请计算上述控制流图的环路复杂度V(G)。(3) 假设year的取值范围是1000<year<2001,请使用基本路径测试法为变量year、month 设计测试用例(写出year取值、month取值、maxday预期结果),使之满足基本路径覆盖要求。三、实验步骤1、根据结构性测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)和基路径测试技术;2、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;3、根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、根据题目要求编写测试用例;2、实验结果要求给出两套测试用例集测试效果比较;计算测试用例的分支3、覆盖率、条件覆盖率和语句覆盖率等测试管理指标;4、撰写实验报告;实验4 单元测试(2学时)一、实验目的1、掌握单元测试技术,并按单元测试的要求设计测试用例。2、能熟练应用功能性测试技术进行测试用例设计;3、能熟练应用结构性测试技术进行测试用例设计;4、对测试用例进行优化设计;5、熟悉测试管理中的量化指标二、实验内容针对三角形问题进行单元测试 三角形问题:接受三个正整数a、b、c作为输入,用做三角形的边。三边必须满足条件: 0<a、b、c1000;程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形。三、实验步骤1、根据功能测试技术设计测试用例,主要考虑边界测试、等价类(弱一般、强一般、弱健壮性、强健壮性)和基于决策表等技术;2、根据结构性测试技术设计测试用例,主要考虑路径测试、数据流等测试技术;3、根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计两套测试用例集;4、根据设计的两套测试用例集进行测试、参照表2所示的缺陷等级给出缺陷列表;5、计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;四、实验要求1、以实验报告的形式撰写单元测试的测试用例。2、实验结果要求给出两套测试用例集测试效果比较(根据实验步骤中的4、5两步进行撰写);实验5QuickTest Professional的使用(4学时)一、实验说明实验类型为验证型,4学时二、实验目的1、掌握QTP操作界面的组成和测试流程2、重点掌握如何使用QTP来进行自动化的功能测试3、掌握如何创建自动化测试用例三、实验设备PC机一台,要求安装Windows操作系统、office、QTP9.0工具四、实验内容1、测试Mercury Tours网站使用QTP对Mercury Tours网站进行功能测试,要求录制预定机票的完整过程,然后执行测试脚本并分析结果。2、测试博客网站使用QTP对博客网站进行功能测试要求:(1)录制博客登录、发表日志、上传图片的过程。然后执行测试脚本并分析结果。(2)根据脚本的特点,在录制的过程中创建检查点,并进行参数化。(3)执行测试脚本并分析测试脚本。五、实验要求1、撰写实验报告,主要填写本人测试步骤和自己的实验体会。2、提交录制的测试脚本。实验6 LoadRunner的使用(4学时)一、实验目的熟悉使用LoadRunner测试,掌握LoadRunner流程。二、实验内容1题目一:LoadRunner使用熟悉LoadRunner界面,掌握掌握LoadRunner流程。2、题目二:对博客系统进行并发测试录制用户登录系统过程,并进行参数化,然后分别模拟10个、20个、30个、50个和100个用户登录系统,分别获得响应时间、吞吐量等性能指标。三、实验要求1、撰写实验报告,主要填写本人上机测试步骤和测试内容。2、提交录制的测试脚本。实验7 WinRunner的使用(2学时)一、实验目的1、了解WinRunner的安装过程,并进行安装实验。了解WinRunner测试模式和测试过程,并能够使用WinRunner进行简单的测试工作。二、实验内容1题目一:测试MercuryTours网站使用WinRunner对Flight Reservation范例程序进行功能测试。要求录制预订机票的完整过程,然后执行测试脚本并分析结果。2题目二:测试Windows应用程序选择一个Windows应用程序。要求录制 此应用程序操作过程,然后执行测试脚本并分析结果。3题目三:测试163网站使用QuickTest对MercuryTours网站进行功能测试。要求录制打开163免费邮箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。三、实验步骤(一)、WinRunner使用概述1. 启动WinRunner点击开始>程序>WinRunner>WinRunner 启动WR。WR的Record/Run Engine(记录/执行引擎)的图标出现在Windows的任务条上。这个引擎设立和维护WR和被测软件之间的连接。 第一次启动WR会看到欢迎窗口,你可以选择新建测试、打开已有测试或快速预览WR。如果不希望下次启动看到这个窗口,可以把Show on startup前面的勾去掉。2. WinRunner主窗口 WinRunner主窗口入图3-19所示。主窗口包括以下部分:a). WinRunner title bar 标题栏 b). Menu bar 菜单栏 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 执行箭头,指明当前正在执行的那一行脚本,如果想要移动这个标志到某一行,只需要在该行左侧空白处点击鼠标左键 d). Insertion point 插入点,支出你可以插入或编辑文本的地方图3-20 测试窗口4加载WinRunner插件 在WinRunner启动时,可以选择支持ActiveX control、PowerBuilder、VisualBasic或WebTest的插件。其他插件需要单独向MI公司购买,建议不要同时载入所有的插件,不必要的插件可能会对录制或执行脚步造成问题。 把Show on startup前面的勾去掉,这个AddIn Manager的窗口就不会在WR启动的时候出现。你也可以在进入WR后在Settings>General Options>Enviroment 里面设置是否在开始时显示这个窗口以及等待时间等。(二)、录制脚本接下来你会以Context Sensitive 模式录制一段测试脚本,此测试脚本的操作流程为在FlightReservation 开启一笔订单。开启WinRunner 并加载GUI Map File执行【开始】->【程序集】->【WinRunner】->【WinRunner】,如果是第一次执行WinRunner,会开启欢迎窗口,则点选【New Test】;如果没有开启欢迎窗口,则点选【File】->【New】。检查GUI Map File 是否已经加载,点选【Tools】->【GUI Map Editor】开启GUI MapEditor,再点选【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 Reservation 的窗口大小与位置,让这二个窗口内容都可以清楚的倍看见。开始以Context Sensitive 模式录制测试脚本在WinRunner 点选【Test】->【Record Context Sensitive】或是直接点选工具列上的按钮,从现在开始WinRunner 会录制所有鼠标的点选以及键盘的输入。请注意会变成,蓝色的Rec 会出现在按钮下方,表示现在已经进入Context Sensitive 录制模式了。在WinRunner 下方的状态列同样也会有变化,表示现在已经在录制测试脚本了。开启3 号订单在Flight Reservation 中点选【File】->【Open Order】,在Open Order 窗口中点选【OrderNo.】并且输入3 后按下【OK】。停止录制储存测试脚本(三)、执行脚本当你完成上面的练习之后,你已经准备好执行测试脚本并分析测试结果了。WinRunner 提供三种执行测试脚本的模式:Verify、Debug、Update。Verify:当你真正执行测试以检查应用软件的功能,并且要储存测试结果。Debug:当你想检查测试脚本执行是否流畅,没有错误时。Update:当你要更新检查点的预期值时。执行:确认WinRunner 与Flight Reservation 的主窗口都已经开启开启loeeson4 测试脚本先点选【File】->【Open】开启lesson4 测试脚本。检查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】,若勾选此选项,则当测试脚本执行完毕后,WinRunner 会自动开启测试执行结果的窗口。请勾选此选项。执行按下【OK】后WinRunner 会开始执行测试脚本。请注意观察WinRunner 如何执行测试脚本。检视执行结果当测试执行完毕后,WinRunner 会开启Test Results 窗口,显示测试执行的结果。四、实验要求1、撰写实验报告,主要填写本人上机测试步骤和测试内容。2、提交录制的测试脚本。实验8 Web系统测试(4学时)一、实验目的应用Web测试工具对Web系统进行功能和性能测试;二、实验内容1题目一:测试网站功能选择一个网站,对其进行功能测试。要求首先编写测试用例,然后用QuickTest Professional自动化测试工具对该网站进行测试。2题目二:测试网站性能选择一个网站,对其进行性能测试。要求使用WebLoad进行压力测试。(WebLoad使用方法请参阅文档:“用webload进行web application性能测试.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分。

    注意事项

    本文(08级软件工程专业《软件测试技术》实验文档1_马丽1026.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开