




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NewModernTechnologyLimited,NMT测试培训手册测试用例设计,.NewModernTechnologyLimited,文件修改控制,.NewModernTechnologyLimited,1、测试规格说明书的定义2、测试用例的定义3、测试用例的重要性及好处4、测试用例设计考虑因素5、测试用例的设计方法6、测试用例设计方法选择的综合策略7、测试用例的编写,目录,.NewModernTechnologyLimited,TestSpec(TestSpecification),测试规格说明书。主要包括Function介绍,Log等级设定和控件描述等,参考FRS或UR中的描述编写。Function介绍FunctionName:模块名称FunctionDescription:描述该模块的功能Log等级设定HIGH:影响整个系统测试进程的问题MEDIUM:影响单个界面功能测试的问题LOW:不影响测试,但需要开发人员与客户之间有一个约定的问题控件描述DataUsage:对搜索面板和控件的描述,包括数据类型,输入限制,状态,特定输入及操作时的预期结果等FunctionUsage:对所有按钮进行描述,包括按钮的状态,颜色,快捷键及操作时的预期结果等OrderingSequence:对查询结果排序的描述,1、测试规格说明书的定义(一),.NewModernTechnologyLimited,Function介绍ProjectName:项目名称Version:测试用例更新的版本FunctionName:模块名称FunctionDescription:描述该模块的功能TestObject:测试对象Pre-Condition:前期准备条件,如这一模块需要调用另一模块的数据等Reference:参考信息SpecialRemark:特殊要求,备注等,1、测试规格说明书的定义(二),.NewModernTechnologyLimited,测试数据TestCaseID:用例编号TestCaseDescription:用例描述InputData:测试数据ExpectedResult:期望结果Status:Active/Cancel,如果是cancel的,在Remark中加上(cancelreason,who,when)CreatedBy:whocreatethiscaseCreatedDate:whencreatethiscaseBugID:即Timesheet或LogReport中的LogNo.Remark:备注,1、测试规格说明书的定义(三),.NewModernTechnologyLimited,测试周期(Cycle1,Cycle2,Cycle3)P-Pass/F-Fail:测试结果,如果是Fail的,对应的log填写到Timesheet或LogReport中TestedBy:whoexecutethiscaseTestedDate:whenexecutethiscaseNote:每个人第一轮测试的结果填在Cycle1中,第二轮测试结果填在Cycle2中,以此类推,直到CycleN.,1、测试规格说明书的定义(四),.NewModernTechnologyLimited,工作量统计表ExecutedCase:统计每个人执行case的数量(各cycle的数量之和,与TestedBy相关)CreatedCase:统计每个人createcase的数量(与CreatedBy相关)ActiveCase:统计每个人activecase的数量(与CreatedBy和Status相关)CancelCase:统计每个人cancelcase的数量(与CreatedBy和Status相关)CreatedTime-Consuming(h):统计每个人createcase花费的时间Qty/Hours:统计每个人每小时createcase的数量,1、测试规格说明书的定义(五),.NewModernTechnologyLimited,2、测试用例的定义,测试用例就是设计一个情况,对所有控件的功能点和系统的流程设计case,包括测试环境、测试步骤、测试数据和预期结果等,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。,.NewModernTechnologyLimited,3、测试用例的重要性及好处,1、测试用例是测试人员在测试过程中的重要参考依据。2、测试用例可以帮助实施有效的测试,所有被执行的测试都是有意义的,不要执行毫无意义的测试操作。3、良好的测试用例不断地被重复使用,使得测试过程事半功倍。4、测试用例是一个知识积累的过程。5、测试用例是一个知识传递的过程,能保持一定的、稳定的测试质量。6、测试用例可能在数月甚至几年的测试过程中被创建和使用,正确的测试计划将会很好地组织这些测试用例并给测试人员或其他项目的人提供参考和有效的使用方法。7、从项目管理角度来说,测试用例的通过率是检验代码质量保证效果最主要的指标之一。8、测试用例也可以作为评估测试人员进度、工作量以及跟踪/管理测试人员的工作效率的主要因素,从而更加合理地做出测试安排或调整。9、在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。10、测试用例的使用令软件测试的实施重点突出、目的明确。11、降低工作强度,缩短项目周期。12、测试用例的通用化和复用化使软件测试易于开展,并随着测试用例的不断精化,其效率也不断攀升。,.NewModernTechnologyLimited,4、测试用例设计考虑因素,测试用例设计的主要影响因素1、需求目标,是功能性的需求目标也是非功能性的需求目标。2、用户实际使用的场景。从用户的角度来模拟程序的输入,包括用户的操作习惯,使产品更能贴近用户的需求。3、软件功能需求规格说明书、产品设计文档等,是测试用例设计的主要参考文档。4、测试的方法对测试用例设计的影响非常大。5、测试的对象。6、软件实现所采用的技术。测试用例设计的基本思想1、设计测试用例时,要寻求系统设计和功能设计的弱点。测试用例需要确切地反映功能设计中可能存在的问题,而不是简单拷贝产品规格设计说明书的内容。2、设计正确的测试用例,应该参照设计规格说明书,根据关联的功能、操作路径等设计。而对孤立的功能则直接按功能设计测试用例。3、设计负面的、异常的测试用例,如考虑错误的或者异常的输入,往往可以发现更多的软件缺陷。,.NewModernTechnologyLimited,5、测试用例的设计方法,黑盒测试等价类划分法边界值分析法错误推测法因果图法判定表驱动法正交试验法功能图法场景法白盒测试逻辑覆盖法基本路径测试法,.NewModernTechnologyLimited,1、等价类划分法是指把程序的输入域划分成若干部分,然后从每个部分中选取少量代表性的测试数据作为测试用例。2、等价类是指某个输入域的子集合,可划分为有效等价类和无效等价类。3、有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能;无效等价类则反之。4、设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。,等价类划分法(一),.NewModernTechnologyLimited,划分等价类的标准完备测试、避免冗余;划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;并是整个集合:完备性;子集互不相交:保证一种形式的无冗余性;同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。,等价类划分法(二),.NewModernTechnologyLimited,确定等价类的原则在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0100。在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。,等价类划分法(三),.NewModernTechnologyLimited,在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。,等价类划分法(四),.NewModernTechnologyLimited,等价类划分法实例程序规定:输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。),等价类划分法(五),.NewModernTechnologyLimited,分析题目中给出和隐含的对输入条件的要求:(1)整数;(2)三个数;(3)非零数;(4)正数;(5)两边之和大于第三边;(6)等腰;(7)等边如果a、b、c满足条件(1)(4),则输出下列四种情况之一:如果不满足条件(5),则程序输出为非三角形。如果三条边相等即满足条件(7),则程序输出为等边三角形。如果只有两条边相等、即满足条件(6),则程序输出为等腰三角形。如果三条边都不相等,则程序输出为一般三角形。,等价类划分法(六),.NewModernTechnologyLimited,等价类划分法(七),等价类表,.NewModernTechnologyLimited,等价类划分法(八),测试用例,.NewModernTechnologyLimited,1、边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2、长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。这里所说的边界是指相当于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。,边界值分析法(一),.NewModernTechnologyLimited,与等价类划分法的区别边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。,边界值分析法(二),.NewModernTechnologyLimited,常见的边界值:对16-bit的整数而言32767和-32768是边界屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第0次、第1次和倒数第2次、最后一次,边界值分析法(三),边界值附近数据的几种确定方法,.NewModernTechnologyLimited,次边界条件2的乘方:计算机和软件的计数基础是2进制数,用位来表示0和1,一个字节由8位组成,一个字由两个字节组成等。,边界值分析法(四),软件中2的乘方单位及其范围或值,.NewModernTechnologyLimited,次边界条件ASCII表:,边界值分析法(五),部分ASCII值表,次边界条件其他一些边界条件:一些特殊的值,如默认值、空值、空格、未输入值、零等的处理。,.NewModernTechnologyLimited,边界值的选择方法:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试数据。如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。分析规格说明,找出其他可能的边界条件。,边界值分析法(六),.NewModernTechnologyLimited,错误推测法(一),错误推测法就是基于经验和直觉推测程序中所有可能存在的各种错误,有针对性的设计测试用例的方法。错误推测法的基本思想是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。设计一些非法、错误、不正确和垃圾数据进行输入测试,比如空值,空格等。通常依据下列因素来进行判断和设计测试用例:1)客观因素:产品先前版本的问题,回归测试中发现新的问题。2)已知因素:语言、操作系统、浏览器的限制可能带来的问题。3)经验:由模块之间的关联所联想到的测试,由修复软件的错误推测会带来的问题。,.NewModernTechnologyLimited,因果图法(一),因果图设计方法分析程序规格说明中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件。分析程序规格说明中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”,标明约束条件或限制条件。把因果图转换成判定表。为判定表中每一列表示的情况设计测试用例。,因果图法示例,.NewModernTechnologyLimited,因果图法(二),因果图的基本图形符号恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现。非():若原因出现,则结果不出现;若原因不出现,则结果出现。或():若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。与():若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。,.NewModernTechnologyLimited,因果图法(三),因果图举例有一个处理单价为1元钱的盒装饮料的自动售货机软件。若投入1元硬币,按“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还1元硬币。分析:原因:投入1元;投入2元;按“可乐”按钮;按“雪碧”按钮;按“红茶”按钮结果:退还1元硬币;送出“可乐”饮料;送出“雪碧”饮料;送出“红茶”饮料;,.NewModernTechnologyLimited,因果图法(四),.NewModernTechnologyLimited,因果图法(五),.NewModernTechnologyLimited,判定表驱动法(一),判定表组成,条件桩:列出了问题的所有条件。动作桩:列出了问题规定可能采取的操作。条件项:列出针对它所列条件的取值,在所有可能情况下的真假值。动作项:列出在条件项的各种取值情况下应该采取的动作。规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件项和动作项的一列就是一条规则。,.NewModernTechnologyLimited,判定表驱动法(二),判定表建立确定规则的个数。列出所有的条件桩和动作桩。填入条件项。填入动作项。制定初始判定表。简化。合并相似规则或相同动作。,.NewModernTechnologyLimited,判定表驱动法(三),适合使用判定表设计测试用例的条件规格说明以判定表的形式给出,或很容易转换成判定表。条件的排列顺序不影响执行哪些操作。规则的排列顺序不影响执行哪些操作。当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。,.NewModernTechnologyLimited,场景法(一),现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。,.NewModernTechnologyLimited,场景法(二),用例场景是用来描述流经用例路径的过程,这个过程从开始到结束遍历用例中所有基本流和备选流。,.NewModernTechnologyLimited,场景法(三),举例:ATM机取款用例场景基本流1、将银行卡插入ATM取款机2、ATM机从银行卡的磁条读取帐户代码,检查它是否是可接收的银行卡3、输入密码4、验证账户和密码5、输入金额要从ATM机取款金额6、授权ATM机通过帐户、密码、金额以及帐户信息作为一笔交易发给银行系统来启动验证过程。对此事件,银行系统处理连机状态,并对授权请求给予答复,批准完成取款过程,同时更新帐户余额7、出钞提供现金8、返回银行卡银行卡被返还,.NewModernTechnologyLimited,场景法(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年光伏发电项目电力安全施工合作协议
- 2025年夏季临时工劳务派遣服务合同
- 2025年酒店客房租赁及清洁服务合同
- 2025版脱温鸡冷链物流配送与购销合作合同
- 2025年北京幼儿园教育设施装饰装修建设合同
- 2025房地产项目增值服务与代理合作协议
- 2025版建筑垃圾处理与土石方工程综合服务合同
- 2025年定制化车辆租赁与市场推广服务合同
- 2025版山东建筑劳务分包合同
- 2025年食品配料员保密协议及离职后商业秘密保护责任书
- 蝴蝶的色彩课件
- 2025年全国企业员工全面质量管理知识竞赛题库及答案
- 2022年江苏泰州泰兴市济川街道招聘劳动保障协理员6人笔试备考试题及答案解析
- 2025年《药品管理法》试题(附答案)
- 基孔肯雅热防控指南专题课件
- 2025年党建知识应知应会测试题库(附答案)
- 2025至2030中国人造土壤市场经营形势与未来发展方向研究报告
- 特种设备突发事件应急处置技术指南 第5部分:起重机械-地方标准
- 友邦资讯面试题目及答案
- 2025年社区工作者考试真题库及答案
- 血症中医护理方法
评论
0/150
提交评论