等价类划分法是黑盒测试用例设计中一种重要常用的设计方法,它的基本思想是用一组有限的数据去代表近似无限的数据,达到能覆盖所有情况的目的。
定义:
等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的,也就是说,如果用这个等价类中的代表值作为测试用例未发现程序错误,那么该类中其他数据(测试用例)也不会发现程序中的错误[1]。
有效等价类:输入满足程序输入的要求(来自规格说明书),通俗的说就是正确的输入。
无效等价类:输入不满足程序输入的要求,即异常输入,需要系统对此有一定的容错性。
示例:
问题:针对国内18位身份证号码验证,通过等价类划分法设计测试用例。
先了解一下18位身份证,拿370686199211204618来说:
37——所在省
06——所在地级市
86——所在县级市
19921120——出生年月日
461——顺序码,表示你在该地区与你同年同月同日生的人群中的序号,奇数表示男,偶数表示女
8——对前17进行加权求和并mod11,如果结果为10,用‘X’表示
等价类划分方法:
1)规定了输入要满足的条件,可划分一个满足条件的有效等价类和若干不满足其中任何一个条件的无效等价类,如上面的例子。
2)输入为枚举类型,如输入a要求取值{1,2,3},这时可划分3个有效等价类和一个a不是{1,2,3}的无效等价类。
3)对于输入条件为满足小于10大于5的整数a,有效等价类为5<a<10,无效等价类为a>=10和a<=5。
4)输入要求a=10,则有效等价类为a=10,无效等价类为a不等于10。
总结:
其实等价类划分法经常出现在我们的程序调bug中,如我们做一个用户登录,就要充分考虑可能的输入情况,并根据这些情况设计异常处理。可是要覆盖所有的情况并不是一件容易的事,我们往往还要借助于大量的特殊用例测试。等价类的划分并非只有一个答案,每个人的理解不同,只要能覆盖测试对象即可。
参考文献:
[1] 朱少民. 软件测试方法和技术[M]. 第二版. 北京:清华大学出版社,2010:39
分享到:
相关推荐
实验一+黑盒测试(等价类划分法)新.pdf实验一+黑盒测试(等价类划分法)新.pdf实验一+黑盒测试(等价类划分法)新.pdf实验一+黑盒测试(等价类划分法)新.pdf实验一+黑盒测试(等价类划分法)新.pdf实验一+黑盒测试(等价类...
黑盒测试-等价类划分法(边界值的扩充),性能测试,测试用例
关于...该程序有GUI,用户按照提示输入三条边,由程序判断是否为符合输入数据的三角形,该程序设计故意存在不严谨的地方,可用于黑盒测试,等价类划分法、边界值分析法的测试用例的验证。
实验一 黑盒测试法——等价类划分法 实验目的:1.掌握等价类划分的方法 2.掌握按等价类方法设计测试用例
黑盒测试种类,等价类划分,边界值,判定表
软件测试实验1之黑盒测试,分别用等价类划分法、边界值分析法,供学弟学妹们参考和借鉴!
学习掌握黑盒测试的等价类划分法 学习掌握黑盒测试的边界值分析法 学习掌握黑盒测试的因果图测试法和决策表法 实践环节 通过案例运用学习掌握运用方法解决实际问题的能力 运用等价类划分法与边界值分析法进行实际...
黑盒测试中关于利用等价类划分法进行软件测试的讲解
合理
很详细的介绍了黑盒测试的等价类划分法,适合初学者自学或学习辅导
本文档中源码为软件测试课程实验相关内容,压缩包内也有详细需求说明。大致功能为测试一个输入为税前工资输出为税后工资的方法的单元测试,通过设计测试用例实现等价类划分测试,边界值分析测试以及路径覆盖测试
等价类划分可有两种不同的情况:有效等价类和无效等价类。 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 ...
本次实验主要是运用黑盒测试方法中的等价类划分和边界值法编写应用程序所需的测试用例,等价类划分就是按照数据要求将数据分为有效类和无效等价类两种,然后分别编写对应的测试用例,边界值法是对等价类划分法的边界...
包括等价类划分法、边界值分析法、决策表法、因果图法、场景法等黑盒测试技术的PPT,还有白盒测试各种测试方法的PPT,内容详细,界面友好,是软件质量测试综合性的PPT,欢迎大家进行学习查阅
测试用例的设计等价划分法. 等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。
关于三角形问题的黑盒测试,有边界值测试,等价类测试,决策表测试,基于场景的测试以及测试结果的分析,步骤紧凑详细,附带代码与截图。
python实现,并用等价类划分和因果图法,设计测试用例 1、设计函数实现输入日期显示星期几,并用等价类及边界值法测试 2、找零钱最佳组合 3、有一个饮料自动售货机 4、航空服务查询问题
主要涉及黑盒测试中的等价类划分法,边界值方法,包括定义,结合了平时的两个作业来进行实际解析,文章中包含了两种测试思维的定义,文章最后也写出了比较典型的例题,适合于偏理论的期末课程设计文档
软件测试用例设计之等价类划分方法软件测试一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒...