等价类划分是一种典型的黑盒测试方法,这一设计方法完全不用考虑程序的内部结构,也就是说其只根据需求规格说明书。
等价类划分的方法就是将程序的输入域划分为若干部分,也可以说是若干个等价类,然后从各个部分中选取少数代表性数据进行测试。每个类的代表性数据在测试中的作用等效于这一类中的其它值,也就是说,只要这个类中的某个值发现了缺陷,那么这个类中的其它任何一个值也都可以起到同样的效果,反之亦然,只要能够通过一个类中某个数据的验证,那么对于该类中其他任何一个数据,验证都是可以通过的 根据上面的描述,在等价类划分方法中,我们只需要在每个等价类集合中选取一个数据作为测试用例数据即可,因为每个数据和其集合内部的其它数据都是等价的,这样就可以用少量用例达到较好的测试效果,从而平衡测试效率和测试效果。 最后,要想使用等价类划分这种方法来设计测试用例,一定要先根据需求规格说明划分等价类,列出等价类表。
等价类就是指某个输入域的子集合,并且在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并且合理的假定测试某等价类的代表值就等效于测试了这个等价类集合中的所有值。 根据软件的输入情况,可以将等价类划分为以下两大类型:
以这两者的定义来说,利用有效等价类可以检验程序是否达到了规格说明书中所规定的功能和性能等,而无效等价类则可以检验软件对于异常情况或者说错误数据的处理能力。
在确定被测对象的输入域等价类后,就可以将有效等价类和无效等价类根据一定的格式形成等价类表,等价类表的绘制可以参考以下两个图:
在划分等价类时,我们遵循以下6个原则:
在编写好等价类表后,可以按照以下步骤来形成最终的测试用例:
附: 在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组,这些组就是等价区间。并且还需要注意,在设计用例时,还需要注意每个等价类之间的互斥性,不可在未充分理解需求时,将所有有效等价类抽取为一条用例,这样会导致测试覆盖率降低,甚至漏测。 用途: 等价类的设计方法,可以用于功能、性能、兼容性、安全性测试等方面,一般带有输入性需求的被测对象都可以采用等价类设计法。
以126邮箱注册功能页面为例,其中邮箱地址或者说用户名需要由为6~18个字符构成,包括字母、数字、下划线并且必须以字母开头和以字母或数字结尾。
以邮箱地址输入框的输入数据为例,按照等价类划分的方法设计其测试用例,按照上面所描述的需求或者说要求,可从邮箱地址的长度、组成、格式要求等几个因素来考虑有效等价类和无效等价类的划分,最终形成的等价类表如下:
按照上面得到的等价类表,再按照第5部分的步骤,可以抽取出以下的有效测试用例:
然后,再针对每个无效类,抽取一条测试用例进行测试,最终形成的无效测试用例如下(/表示不适用):
以上两个表的账号,就是根据等价类划分的方法最终得到的测试数据。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186402.html原文链接:https://javaforall.cn