您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第七章--用等价类和边界值方法设计测试用例
第七章使用等价类和边界值方法设计测试用例第七章测试用例的概念使用等价划分方法设计测试用例使用边界值划分方法设计测试用例第七章引例测试即时贴随到哪些问题?你可能遇到以下问题不知道是否较全面的测试了所有内容•不知道所有功能点是否都测试到了•不清楚每个功能点是否都测试全面了存在大量冗余测试,影响测试效率•有些功能点可能测试了多次对新版本的重复测试很难实施•每个版本测试的步骤、数据都不一样,随意性很强测试覆盖率无法衡量•最后测试的好与不好不得而知测试用命的基础概念测试用例主要记录了测试的过程、步骤、输入的数据、预期的结果等内容。它是在执行之前由测试人员编写的指导测试的重要文档解决要测试什么、怎么测或如何衡量的问题案例:案例1-1,测试用例需求文档开发文档用户手册准备编写测试用例参考相关文档如果有软件的早期版本、尽快熟悉软件的使用与相关人员讨论等价类划分方法二、用等价类方法设计测试用例案例测试两位整数加法计数器功能演示第一个数和第二个数都只能输入-99到99之间的整数对于输入-99的数据或大于99的数据,系统应该给出明确提示对于输入小数据、字符等非法数据,系统应该给出明确提示案例两位整数加法器的基本需求第五章缺陷报告的重要组成如何编写测试用例测试方法-99+(-99),-99+(-98),-99+(-97)...............-99+99-98+(-99),-98+(-98),-98+(-97)…………….-98+99………..………….98+(-99),98+(-98),98+(-97)………………..98+9999+(-99),99+(-98),98+(-97)…………………99+99等价类划分的基本概念等价类属于典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的对程序规则说明有意义、合理的输入的数据集合如果用户输入有效等价类中的数据,程序该正确计算、执行等价类中核心概念有效等价类无效等价类对程序的规格说明不合理的或无意义的输入数据集合如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户输入说明:等价类方法设计用例使用等价类划分方法对两位整数加法计算机进行测试用例的设计•刚开始学习时,我们就先针对每个控件进行单独测试就行,也就是假设其他控件输入的数据是正确的就可以,先不考虑控件组合的情况。在实际测试时,要考虑两个文本框的组合情况,这是我们后面讲到的内容对第一个文框进行测试在对第一个文本框测试时,先假设第二个文本框的内容是正确的,比如:20步骤一:划分等价类按照功能要求,对第一个文本框的取值范围进行划分有效等价类大于等-99并且小于等于99的整数无效等价类非整数小于-99的整数大于99的整数步骤一:划分等价类等价类划分图片,见图片里面的截图依据的一般不是显示需求步骤二:细化等价类数据在计算机中按照补码的方式存储,正数的补码与原码相同,负数的补码与原码不同。所以有必要对正数和负数分别进行测试非整数可以细分为:小数字母符号汉字首先,对等价类进行编号步骤三:建立等价类表然后,建立等价类表步骤三:建立等价类表假设第一个文本框取值为X从每个等价类中至少选取一个数据作为测试数据步骤四:编写测试用命在对第二个文框测试时,也假设第一个文框输入的数据是正确的,比如:50对第二个文框进行测试步骤一:划分等价类按照功能要求,对第一个文本框的取值范围进行划分有效等价类大于等-99并且小于等于99的整数无效等价类非整数小于-99的整数大于99的整数步骤一:划分等价类等价类划分图片,见图片里面的截图依据的一般不是显示需求步骤二:细化等价类数据在计算机中按照补码的方式存储,正数的补码与原码相同,负数的补码与原码不同。所以有必要对正数和负数分别进行测试非整数可以细分为:小数字母符号汉字首先,对等价类进行编号步骤三:建立等价类表然后,建立等价类表步骤三:建立等价类表假设第一个文本框取值为X从每个等价类中至少选取一个数据作为测试数据步骤四:编写测试用命说明:用例说明上面编写的测试用例,满足等价类划分方法的要求,但存在一些问题:存在数据冗余如:用例2和用例10没有考虑控件之间的组合,所以会丢失一些情况如:两个数据都是无效等价类的情况没有考虑测试用例的设计就是一个循序渐进,逐步完善的过程,我们的课程也是循序渐进的,在后面课程中我们会加以讲解。当然,以后熟练了,可以一步到位设计出最优的用例等价类划分的步骤步骤小结划分等价类细划等价类划分建立等价类表编写测试用命每一类的代表性数据(也就是被选为测试用例的数据)在测试过程的作用等价于这一类中的其他值等价类的特点如果等价类中一个测试能够捕获一个缺陷,那么选择该等价类中的其化测试也能捕获该缺陷如果等价类中一个测试不能捕获一个缺陷,那么选择该等价类中的其化测试也不能捕获该缺陷用等价类划分方法编写即时帖程序的设置标题的测试用例案例2-2即时帖标题的要求:•1=标题字节数=40•字符中不能包含/:@#!%^^等特殊符号1.从标题长度考虑:1划分等价类对于有效的标题,应该同时满足下列两项:2细化、整理等价类1=长度=40-----有效等价类1字符中不包含非法字符(/:*?)----有效等价类4也就是说,一个合法的标题应该同时满足以上两点要求细化、整理等价类图示(1)从标题考虑3、建立等价类表(2)从标题允许字符考虑3、建立等价类表(3)整体考虑3、建立等价类表3、编写测试用例3、编写测试用例说明:3、建立等价类表对于需求明确提出的特殊字符,最好先一个一个进行测试再适当考虑特殊字符的组合要考虑最糟糕的情况,就是在一个标题中同时出/:*?这些非法字符,甚至标题长度同时超长的情况信息注册练习信息注册练习姓名:1——20个字符,不能包含数字,不能为空年龄:18——60之间的整数,不能为空如果填写信息正确,给出提示信息,如图:并在“注册信息”文本框中输入相应注册信息如果信息填写错误,给出相应的错误提示信息作业:加法器和信息注册的用例练习三、使用边界值方法设计测试用例边界值方法使用下例数据对两位整数加法计算器进行测试实例查看源代码边界值方法引入如何解决这类问题?边界值方法引入找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试一般情况下,需要对边界值(-99和99)以及边界值的数(-100和-98以及100和98)分别进行测试针对于第一个文本框,使用边界值方法设计如下用例:测试第一个文本框即时帖程序,使用边界值方法设计添加标题的测试用例方法测试第一个文本框1=标题长度=40小结:测试用例用途防止遗漏:使软件测试的实施重点突出、目的明确、确保需求功能不被遗漏版本重复测试:快速正确的进行版本重复测试监督过程:可以准确、有效的评估测试的工作量评估结果:对产品进行评估,对测试完成情况进行评价提高效率:避免盲目测试缩短周期:版本更新和升级时,只需要修正少部份测试用例,资源复用注意1、在编写测试用例之前,还要明确项目对测试用例的具体要求测试用例编号如何命名测试用例应该提交到什么地方测试用例中用到的附件命名规定,存放位置2、测试用例是需要更新和维护的,是一个不断修改完善的过程3、测试用例需要正式评审4、测试用例覆盖系统的程序决定测试覆盖的程度对测试人员的要求1、基本要求在编写一条测试用例时,要求步骤描述清晰、准确、易读,预期结果明确•如果有特殊的设置、预置条件等,要明确写出•如果有输入数据,一般要给出输入数据取值•如果有附件,要给出附件存放位置,名称对测试人员的要求2、高标准要求测试用例编写的有条理、逻辑性强•可按照功能点分类、操作顺序等逻辑编写,而不要一会测试这儿一会测哪儿功能覆盖全面、深入,能够发现软件中更多的缺陷校验标准能把软件中的缺陷尽可能多的找出来,按照你的测试用例测试完的软件,遗留的缺陷最少------要求测试人员最终达到的目标,是一个需要长期练习、积累的过程对测试人员的要求本章小结测试用例的概念使用等价类划分方法设计测试用例使用边界值方法设计测试用例
本文标题:第七章--用等价类和边界值方法设计测试用例
链接地址:https://www.777doc.com/doc-4475656 .html