您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第01章使用等价类和边界值方法设计测试用例
CopyrightTarenaTechnologiesInc.,2008.Allrightsreserved.TarenaHigh-EndITTraining中国北京电话:(010)62135687、62136369地址:北京市海淀区北三环西路甲18号中鼎大厦B座7层中国上海电话:(021)61202630、61202603地址:上海市北京东路668号上海科技京城B区9层加拿大多伦多电话:(416)491-6456地址:Suite1208,DeerfordRoad,Toronto,Ontario,Canada邮编:M2J3J3中国广州电话:(020)85518868、85518898地址:广州天河区岗顶侨鑫教育主楼三层第1章、使用等价类和边界值方法设计测试用例Topics2019/12/2022019/12/202测试用例的概念使用等价类划分方法设计测试用例使用边界值方法设计测试用例本章内容3/84一、测试用例的概念4/84引例在测试即时贴程序时遇到哪些问题5/84你可能遇到了下列问题不知道是否较全面的测试了所有内容不知道所有功能点是否都测到了?不清楚每个功能点是否都测试全面了?存在大量冗余测试,影响测试效率有些功能点可能测试多次对新版本的重复测试很难实施每个版本测试的步骤、数据都不一样,随意性很强测试的覆盖率无法衡量最后测试的好与坏不得而知6/84测试用例的基本概念测试用例主要记录了测试的过程、步骤、输入的数据、预期结果等内容。它是在执行测试之前由测试人员编写的指导测试的重要文档。解决要测什么、怎么测和如何衡量的问题案例1-1:即时贴测试用例7/842019/12/207测试用例用途核实需求:要使最终用户满意,首先就是要对用户的期望加以明确阐述,以便对这些期望进行核实并确认其有效性监督过程:可以准确、有效的评估测试的工作量评估结果:对产品进行评估,对测试完成情况进行评价准确回归:快速的进行正确的回归防止遗漏:使软件测试的实施重点突出、目的明确,确保需求功能不被遗漏。提高效率:避免盲目测试缩短周期:版本更新和升级时,只需修正少部分测试用例,资源复用。2019/12/2078/84准备编写测试用例参考相关文档需求文档开发文档用户手册如果有软件的早期版本,尽快熟悉软件的使用与相关人员讨论9/84获得测试用例模板Word格式模板Excel格式模板如果使用TestDirector或QualityCenter等测试管理工具,直接写在工具的“TestPlan”模块中即可10/84注意1、在编写测试用例之前,还要明确项目对测试用例的具体要求测试用例编号如何命名测试用例应该提交到什么地方测试用例中用到的附件命名规定,存放位置2、测试用例是需要更新和维护的,是一个不断修改完善的过程3、测试用例需要正式的评审4、测试用例覆盖系统的程度决定测试的覆盖程度11/84对测试人员的要求1、基本要求在编写一条测试用例时,要求步骤描述清晰、准确、易读,预期结果明确如果有特殊的设置、预置条件等,要明确写出如果有输入数据,一般要给出输入数据取值如果有附件,要给出附件存放位置,名称检验标准写完用例后,让别人照着自己的用例去执行测试,可以很顺畅的执行下来12/842、高标准要求测试用例编写的有条理、逻辑性强可以按照功能点分类、操作顺序等逻辑编写,而不要一会测试这儿一会测试哪儿功能覆盖全面、深入,能够发现软件中更多的缺陷检验标准能把软件中的缺陷尽可能多的找出来,按照你的测试用例测试完的软件,遗留的缺陷最少——要求测试人员最终达到的目标,是一个需要长期练习、积累的过程。13/84二、使用等价类划分方法编写测试用例14/84案例2-1测试两位整数加法计算器功能演示15/84两位整数加法计算器基本需求第一个数和第二个数都是只能输入-99到99之间的整数对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示对于输入的小数、字符等非法数据,程序应给出明确提示16/84如何编写测试用例?17/84遇到了什么问题在测试了1+1,1+2,1+(-1)和1+(-2)之后,是否有必要测试1+3,1+4,1+(-3)和1+(-4)呢?如果不对程序进行穷举测试,是否放心输入其他数据都能正确计算?18/84等价类划分的基本概念等价类划分属于典型的黑盒测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据是有效的,哪些数据是无效的,从每个部分中选取少数代表性数据作为测试用例。这样,每一类的代表性数据在测试中的作用都等价于这类中的其他值。19/84等价类划分中核心概念有效等价类:对程序的规格说明有意义、合理的输入数据集合。如果用户输入有效等价类中的数据,程序应该正确计算、执行无效等价类:对程序的规格说明不合理的或无意义的输入数据集合。如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户输入20/84使用等价类划分方法设计测试用例使用等价类划分方法对两位整数加法计算器进行测试用例的设计说明:刚开始学习时,我们就先针对每一个控件进行单独测试就行,也就是假设其他控件输入的数据是正确的就可以,先不考虑控件的组合情况。在实际测试时,要考虑两个文本框的组合情况,这是我们后面要讲到的内容。21/84对第一个文本框进行测试在对第一个文本框测试时,先假设第二个文本框输入的数据是正确的,比如:2022/84步骤一:划分等价类按照功能要求,对第一个文本框的取值范围进行划分有效等价类:大于等于-99并且小于等于99的整数无效等价类:小于-99的整数大于99的整数小数字符23/84-9999小数、字符整数有效等价类:-99=数值=99无效等价类:小数、字符无效等价类:-99数值无效等价类:99数值24/84步骤二:细化等价类依据的一般不是显式需求数据在计算机中按照补码方式存储,正数的补码与原码相同,负数的补码与原码不同。所以有必要对正数和负数分别进行测试。无效等价类:字符-9999小数、字符整数有效等价类:-99=数值=0无效等价类:-99数值无效等价类:99数值0有效等价类:0=数值=99无效等价类:小数25/84对等价类进行编号(1)(2)(3)(4)(5)(6)-9999小数、字符整数有效等价类:-99=数值=0无效等价类:字符无效等价类:-99数值无效等价类:99数值0有效等价类:0=数值=99无效等价类:小数步骤三:建立等价类表26/84建立等价类表假设第一个文本框取值为X有效等价类编号取值1-99=X=020=X=99无效等价类编号取值3X-994X995小数6字符27/84步骤四:编写测试用例从每个等价类中至少选取一个数据作为测试数据28/84用例编号操作描述预期结果实际结果11、在“第一个数”文本框中输入:-502、在”第二个数”文本框中输入:203、点击“计算”按钮在”和”文本框中输出:-3021、在“第一个数”文本框中输入:482、在”第二个数”文本框中输入:403、点击“计算”按钮在”和”文本框中输出:8831、在“第一个数“文本框中输入:-2002、在”第二个数”文本框中输入:903、点击“计算”按钮提示“输入的第一个数超出范围”41、在“第一个数“文本框中输入:1502、在”第二个数”文本框中输入:-503、点击“计算”按钮提示“输入的第一个数超出范围”51、在“第一个数”文本框中输入:-12.92、在”第二个数”文本框中输入:-203、点击“计算”按钮提示不能输入小数61、在“第一个数”文本框中输入:abc2、在”第二个数”文本框中输入:403、点击“计算”按钮提示不能输入字符-3088提示错误提示错误提示错误提示错误29/84对第二个文本框进行测试在对第二个文本框测试时,也假设第一个文本框输入的数据是正确的,比如:5030/84步骤一:划分等价类按照功能要求,对第二个文本框的取值范围进行划分-9999小数、字符整数有效等价类:-99=数值=99无效等价类:小数、字符无效等价类:-99数值无效等价类:99数值31/84步骤二:细化等价类无效等价类:字符-9999小数、字符整数有效等价类:-99=数值=0无效等价类:-99数值无效等价类:99数值0有效等价类:0=数值=99无效等价类:小数32/84步骤三:建立等价类表对等价类进行编号无效等价类:字符-9999小数、字符整数有效等价类:-99=数值=0无效等价类:-99数值无效等价类:99数值0有效等价类:0=数值=99无效等价类:小数(1)(2)(3)(4)(5)(6)33/84建立等价类表假设第二个文本框取值为Y有效等价类编号取值1-99=Y=020=Y=99无效等价类编号取值3Y-994Y995小数6字符34/84用例编号操作描述预期结果实际结果71、在“第一个数”文本框中输入:502、在”第二个数”文本框中输入:-803、点击“计算”按钮在”和”文本框中输出:-3081、在“第一个数”文本框中输入:702、在”第二个数”文本框中输入:903、点击“计算”按钮在”和”文本框中输出:16091、在“第一个数“文本框中输入:-202、在”第二个数”文本框中输入:-2303、点击“计算”按钮提示“输入的第二个数超出范围”101、在“第一个数“文本框中输入:302、在”第二个数”文本框中输入:1403、点击“计算”按钮提示“输入的第二个数超出范围”111、在“第一个数”文本框中输入:202、在”第二个数”文本框中输入:-40.583、点击“计算”按钮提示不能输入小数121、在“第一个数”文本框中输入:902、在”第二个数”文本框中输入:a?!3、点击“计算”按钮提示不能输入字符-30160提示错误提示错误步骤四:编写测试用例提示错误提示错误35/84说明:上面编写的测试用例,满足等价类划分方法的要求,但是存在一些问题:存在数据冗余•如:用例2和用例8没有考虑控件之间的组合,所以会丢失一些情况•如:两个数据都是无效等价类的情况没有考虑测试用例的设计就是一个循序渐进,逐步完善的过程,我们的课程也是循序渐进的,在后面课程中我们会加以讲解。当然,以后熟练了,可以一步到位设计出最优的用例。36/84步骤小结等价类划分的步骤划分等价类细划等价类划分建立等价类表编写测试用例37/84等价类的特点每一类的代表性数据(也就是被选为测试用例的数据)在测试中的作用等价于这一类中的其他值。如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷。如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷。38/84划分等价类要注意的问题同时考虑有效等价类和无效等价类。仔细划分,审核划分。设计一个新的测试用例,使其尽可能多地覆盖未被覆盖的有效等价类,此项工作重复进行,直到所有的有效等价类都被覆盖为止。设计一个新的测试用例,使其覆盖一个(而且仅仅一个)尚未被覆盖的无效等价类,此项工作重复进行,直到所有的无效等价类都被覆盖为止。39/84案例2-2用等价类划分方法编写即时帖程序的设置标题的测试用例即时贴标题的要求1=标题字节数=40字符中不能包含/:*?“”40/841、划分等价类140无效等价类标题字节数40有效等价类1=标题字节数=40(1)(2)无效等价类0个字符(3)1、从标题长度考虑:0无效等价类非法字符(/:*?“”)有效等价类合法字符(除/:*?“”)(4)(5)2、从标题允许字符考虑:41/842、细化、整理等价类对于有效的标题,应该同时满足下列两项:1=长度=40——有效等价类1字符中不包含非法字符(/:*?“”)——有效等价类4也就是说,一个合法的标题应该同时满足以上
本文标题:第01章使用等价类和边界值方法设计测试用例
链接地址:https://www.777doc.com/doc-2152579 .html