- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例设计方法.docx
案例设计方法等价类划分法等价类是指输入和输出情况的子集合,输入情况可以分为若干等价类,输出情况也是如此。在一个等价类中,各个输入数据对于揭露程序中的错误都是等效的,并合理假定:测试某等价类的代表值就等于对这一类中其他值的测试。所谓等价类划分法是基于系统功能输入和输出的数据或作用在输入输出之上的业务规则,将其划分成等价类的方法。等价类的划分有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类与有效等价类的定义恰巧相反。等价类划分方法通常包括以下几种组合:合法/非法的输入和输出对数值型的值取正数、负数和0 对于字符串型的分为空串和非空串… 使用等价类划分法可以通过以下步骤操作:步骤一:确定等价类。列出等价类表。在设计测试案例时,要同时考虑有效等价类和无效等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。下面给出6条确定等价类的原则:①在输入条件规定了取值范围或指的个数的情况下,可以确立一个有效等价类和两个无效等价类。②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。③在输入条件是一个布尔量的情况下,可确立一个有效等价类和一个无效等价类。④在规定了输入数据的一组值(假定n个)并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)⑥在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。以系统输入为例,尽量将程序输入部分进行分类,分成有限数量的等价类,划分要符合这样的假设:测试每个等价类当中的代表性数据,就等同于测试了等价类中的其他测试数据。有下面两个实例。例1:账户开户起点金额100元。金额输入字段为数值型,精确到0.01,小数点前最多10位数字。则测试此类账户开户的输入数据可以分为以下等价类,1、-9999999999.99~99.99元,2、100~9999999999.99,3、ABCD甲乙丙丁。输入等价类1、3的测试数据,测试结果应该都是开户不成功,即1、3为无效等价类。输入等价类2,大于起存金额,小于系统数据极限的测试数据,测试结果应该都是开户成功,即2为有效等价类。例2:交通工具的类型选择,必须是公共汽车、出租车或摩托车。全部的类型还包括自行车和火车。据此应该分出两个等价类,1、有效等价类-公共汽车、出租车、摩托车,2、无效等价类-自行车、火车。两个实例的等价类表如表2-1所示。表2-1等价类表实例外部条件有效等价类无效等价类账户起存金额100元100~9999999999.99(-9999999999.99~99.99)ABCD甲乙丙丁交通工具的类型必须是公共汽车、出租车或摩托车公共汽车、出租车、摩托车自行车、火车注意:如果我们有理由认为,程序并未等同的处理等价类中的元素,那么应该将这个等价类划分成更小的等价类。步骤二:生成测试案例。每个测试案例都应该体现尽可能多的输入情况,以便最大限度的减少测试案例总体数量。生成案例操作步骤如下:1、列出所有的等价类,包括有效等价类和无效等价类;2、编写新的测试案例,尽可能多的覆盖那些没有被使用过的有效等价类,直到所有的有效等价类都被测试案例覆盖;3、编写新的测试案例,每次使用一个无效等价类,直到所有的无效等价类都被测试案例覆盖。用单个测试案例来覆盖无效等价类,是因为无效等价类更容易发现软件的错误,这样可以避免错误互相屏蔽,降低错误定位的难度。边界值分析法边界值分析法是在等价类划分的基础上,运用的一种更加有效的方法。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部。因此针对各种边界情况设计测试案例,可以查出更多的错误。边界值分析法在测试案例当中考虑边界条件,边界条件是指输入或输出等价类中那些恰好处于边界、刚刚超过边界和边界以下的状态。 边界值的例子如下所示:对于16-bit 的整数而言,32767 和-32768 是边界值屏幕上光标在最左上、最右下位置报表的第一和最后一行数组元素的第一个和最后一个循环的第0 次、第1 次和倒数第2 次、最后一次在上一节“等价类划分法”的例1当中,其边界值是100……一些边界值分析的通用指南:①如果输入条件规定了一个输入值范围,那么应该根据边界值设计有效输入案例,针对刚刚越界的情况设计无效输入案例。例如,输入值范围(-1.0~+1.0),那么设计测试案例应该针对(-1.1/-
文档评论(0)