华东交大软件测试实验内容与指导_第1页
华东交大软件测试实验内容与指导_第2页
华东交大软件测试实验内容与指导_第3页
华东交大软件测试实验内容与指导_第4页
华东交大软件测试实验内容与指导_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第一章实验要求1.1实验总体要求1.1.1实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。验证和设计题单独完成,综合题任选一题。验证型题目使学生熟悉常用的软件测试工具。设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。1.1.2实验内容安排实验内容安排如表1-1所示。序号实验项目内容提要实验性质实验时数每组人数备注1黑盒测试根据黑盒测试技术设计测试用例并执行设计性21必开2白盒测试根据白盒测试技术设计测试用例并执行设计性21必开3单元测试由开发小组执行白盒测试设计性21必开4功能测试由开发小组执行白盒、黑盒测试设计性21必开5性能测试由独立测试小组执行黑盒测试验证性21必开6验收测试由用户执行黑盒测试验证性21必开1.1.3实验过程要求实验前要充分做好准备工作:复习和掌握与本实验有关的知识内容;预习、思考实验内容;对实验内容进行分析和设计。实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,必须到实验室内做实验。对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。对于设计型和验证型实验,实验时一人一组,独立上机。对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。1.2实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档。1.3实验成绩评价1.3.1实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。1.3.2考核方式实验考核主要是三个方面:1.上机实验考勤。每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。如果学生需要请假,必须提前出具正式假条(需要班主任或者辅导员签字)。2.实验过程考核。每次实验课,指导教师根据实验过程情况,随机抽查5~10名同学,进行当次实验的答辩。3.实验报告提交。应根据指导教师要求按时提交每次实验的数据。如果发现学生抄袭、伪造实验数据,或实验报告和设计报告抄袭、雷同,则涉及的所有学生的该课程实验成绩记为0分。

第二章实验内容与指导2.1黑盒测试2.1.1(1)能熟练应用黑盒测试技术进行测试用例设计;(2)对测试用例进行优化设计;2.1.2主流PC机一套,要求安装windows操作系统和Office工具。2.1.3题目一:日期问题用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1800≤year≤2020,1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上前一天的日期。例如,输入为2004年11月29日,则该程序的输出为2004年11月28日。(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。(2)分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。(3)根据(1)和(2),画出简化后的决策表。2.1.4(1)根据黑盒测试技术设计测试用例,主要考虑等价类划分和边界值分析测试技术;(2)根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计测试用例集;(3)根据设计的测试用例集进行测试。2.1.5(1)根据题目要求编写测试用例;(2)撰写实验报告。2.1.6(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性。

2.2白盒测试2.2.1实验目的(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例;(2)对测试用例进行优化设计;2.2.2实验设备主流PC机一套,要求安装windows操作系统、Office。2.2.3实验内容题目一:用逻辑覆盖测试方法测试以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x>3)&&(z<10))3{4k=x*y-1;5j=sqrt(k);6}7if((x==4)||(y>5))8j=x*y+10;9j=j%3;10}说明:程序段中每行开头的数字(1~10)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。题目二、折半查找请按要求对下面的java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。publicintbinSearch(intarray[],intkey){intmid,low,high;low=0;high=array.length-1;while(low<=high){mid=(low+high)/2;if(key==array[mid])returnmid;elseif(key<array[mid])high=mid-1;elselow=mid+1}return-1;}(1)试计算此程序段的McCabe复杂性;(2)用基本路径覆盖法给出测试路径;(3)为各测试路径设计测试用例。2.2.4、实验步骤(1)根据白盒测试技术设计测试用例,主要考虑逻辑覆盖测试(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、修正判定条件覆盖)和基路径测试技术;(2)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标。2.2.5、实验要求(1)根据题目要求编写测试用例;(2)撰写实验报告。2.2.6、实验小结

2.3单元测试2.3.1实验目的(1)掌握单元测试技术,并按单元测试的要求设计测试用例;(2)能用单元测试工具(如Junit)实施测试;(3)能熟练应用黑盒测试技术进行测试用例设计;(4)能熟练应用白盒测试技术进行测试用例设计;(5)对测试用例进行优化设计。2.3.2实验设备主流PC机一套,要求安装windows操作系统、Office、Eclipse和Junit。2.3.3实验内容使用JUnit对下列选择排序法进行测试。publicvoidselect_sort(inta[]){inti,j,k,t,n;n=a.length;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++){if(a[j]<a[k]){k=j;}}if(i!=k){t=a[k];a[k]=a[i];a[i]=t;}}}2.3.4实验步骤(1)根据白盒测试技术(主要考虑路径测试测试技术)和黑盒测试技术(等价类划分和边界值)设计测试用例;(2)根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑);(3)计算测试用例的分支覆盖率、条件覆盖率和语句覆盖率等测试管理指标;2.3.5、实验要求(1)以实验报告的形式撰写单元测试的测试用例。2.3.6、实验小结

2.4功能测试2.4.1实验目的(1)掌握QuickTestProfessional操作界面的组成和测试流程。(2)重点掌握如何使用QuickTest来进行自动化的功能测试。(3)掌握如何创建自动化测试用例。2.4.2、QuickTestProfessional的基础知识MercuryQuickTestProfessional是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。使用QuickTestProfessional关键字视图、自动文档(Auto-documentation)和活动屏幕(ActiveScreen),无需一行代码,就可以创建和修改测试脚本,同时满足了技术型和非技术型用户的需求,让各个公司有能力部署更高质量的应用。QuickTest主要应用在回归测试中。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。(1)QuickTest窗口在开始录制测试脚本之前,先熟悉QuickTest的窗口。QuickTest的主窗口如图2-2所示。图2-2QuickTest的主窗口QuickTest的主窗口包含下列的组件:Titlebar:显示目前测试脚本的名称。Menubar:显示QuickTest的菜单。Filetoolbar:管理测试脚本常用的工具列。Filetoolbar如图2-3所示。图2-3FiletoolbarTesttoolbar:录制测试脚本常用的工具列。Testtoolbar如图2-4所示。图2-4TesttoolbarDebugtoolbar:对测试脚本除错常用的工具列。Debugtoolbar如图2-5所示。图2-5DebugtoolbarActiontoolbar:包含常用的功能按钮,以及一个显示测试动作(action)的下拉式清单(list),方便你检视整个测试脚本中的测试动作。Testpane:包含KeywordView以及ExpertView。ActiveScreenpane:包含ActiveScreen。DataTable:当你对测试脚本做参数化时存放参数数据的地方,除了一个Global的数据表外,每一个action也会有各自的资料表。DebugViewerpane:协助你对测试脚本除错(debug)。DebugViewerpane包含WatchExpressions、Variables以及Command。Statusbar:显示测试脚本的状态。二、QuickTest测试开发流程QuickTest的测试流程包含七大阶段:1.录制测试脚本前的准备在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的。在开始时请先确认以下事项:假如你是使用InternetExplorer浏览器,请你先取消「自动完成」的功能(取消「自动完成」的设定:开启InternetExplorer浏览器,点选【工具】>【因特网选项】>【内容】。点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项。关闭所有的浏览器窗口。2.录制测试脚本当浏览网站或是操作应用程序时,QuickTest会在KeywordView中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接(link),或是按下窗口上的按钮。3.加强测试脚本在测试脚本中加入检查点,可以检查网页超级链接、对象属性或是字符串,以验证应用程序的功能是否正确。将录制的固定值(hardcode)参数以取代,使用多组的数据测试应用程序。使用逻辑(logic)或是条件(conditional)判断式,可以进行更复杂的测试。4.调试脚本(对测试脚本除错)在修改过测试脚本之后,需要调试测试脚本,检查脚本是否存在错误,以确保测试脚本能正常且流畅的执行。5.在应用程序或网站上执行测试脚本在对应用程序或网站的回归测试中,通过QuickTest回放对应用程序或网站的操作,检验软件正确性,实现测试的自动化进行。6.分析测试结果查看QuickTest记录的运行结果,分析测试执行的结果,记录问题,找出应用程序的问题所在。7.回报问题(defect)如果安装了QualityCenter(TestDirector),则你可以将发现的问题回报到QualityCenter(TestDirector)的数据库中。QualityCenter(TestDirector)是Mercury的测试管理工具。2.4.3、实验设备主流PC机一套,要求安装windows操作系统、Office、QuickTestProfessional9.0工具。2.4.4、实验内容题目一:测试MercuryTours网站使用QuickTest对MercuryTours网站进行功能测试。要求录制预订机票的完整过程,然后执行测试脚本并分析结果。题目二:测试163网站使用QuickTest对MercuryTours网站进行功能测试。要求录制打开163免费邮箱阅读邮件和发邮件的过程。然后执行测试脚本并分析结果。2.4.5、实验要求(1)撰写实验报告,主要填写本人测试步骤和自己的实验体会。(2)提交录制的测试脚本。(3)提交测试报告(包括缺陷报告)。

性能测试1、实验目的(1)熟练使用LoadRunner测试流程。(2)重点掌握如何使用LoadRunner来进行自动化的性能测试。2、LoadRunner基础知识实验过程中,请参阅Qui

温馨提示

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

评论

0/150

提交评论