一、等价类划分法简介
1.1 什么是等价类划分法?
等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的
等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例
等价类划分法分为:有效等价类、无效等价类。
有效等价类:有效等价类代表对程序的有效输入数据
无效等价类:无效等价类则是以任何方式的无效输入数据。
有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,被测程序需要能够保证正确的数据输入以及错误的输入数据检验,这样才能确保游戏具有更高的可靠性
1.2 等价类划分法的优缺点
优点:
1、使用等价类划分法能对某一个数据子集进行详细的划分,顺序性强,逻辑清晰,确保无冗余
2、等价类划分法能够将无穷的输入数据限制在一个指定范围,能够使用少量数据发现更多Bug
缺点:
1、数据集成输入间的内容过少,数据与数据之间的牵连性会存在考虑不周全,还需要其他用例设计方法来补充测试。例如边界值分析法,等价类划分法通常与边界值分析法在数据输入的场景配合使用
1.3 等价类划分法的标准
1、完备测试、避免冗余;
2、划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3、并是整个集合:完备性;
4、子集互不相交:保证一种形式的无冗余性;
5、同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到”相同的执行路径”。
1.4 等价类划分法的应用场景
被测试域可能是输入域,输出域,输入或输出域的部分或其他值得测试的范围,在某个可用于数据输入的场景(例如游戏商城物品道具购买的数量填写、交易系统中出售物品数量的填写等),即可使用等价类划分法
二、等价类划分法应用场景
软件相关(下面会用游戏举例,先行举例软件场景便于理解):
一个18位身份证的数据输入,那么我们可以这样进行设计:
假设某省市电话号码为三部分组成:
1、地区码:空白或三位数字 2、前缀:非0或“1”开头的三位数字 3、后缀:四位数字
电话号码的数据输入只能支持符合规定的电话号码,拒绝所有不符合规定的电话号码,我们也可以这样设计:
根据上述的划分,相信大家对于等价类划分法有了一定的认识,游戏中也同样适用于等价类划分法,毕竟游戏符合软件测试中所有的特性,针对游戏的部分场景:
游戏相关:
如下图所示,根据游戏的点卡系统机制(在线需要扣除一定的点卡,可以通过游戏货币购买点卡,如果点卡不足则会限制游戏部分行为),假设无最大购买上限,最小购买点数为100点,我们也可以这样设计:
三、等价类划分法补充说明
等价类划分法除了对基础的输入输出数据做等价划分,还有额外完整性的补充说明,顺序依次为:弱一般等价类测试、弱健壮等价类测试。强一般等价类测试、强健壮等价类测试
弱一般等价类:设计若干测试用例,每个用例中应尽可能多的覆盖尚未覆盖的被测变量,用例覆盖至少每一个变量进行一次取值,取值为有效值
强一般等价类:设计若干测试用例,使其覆盖所有被测变量有效等价类组合,即所有变量所有取值的所有组合
弱健壮等价类:在弱一般等价类的基础上,增加取值为无效值的情况。对于有效输入,使用每个有效值类的一个值。对于无效输入数据,至少拥有一个无效值,保证其他输入值有效
强健壮等价类:所有变量所有取值所有组合的共同体,在强一般等价类上需要增加无效取值 98.png)
好啦~以上就是本次文章分享的全部内容啦,你学会了吗?希望能给大家带来帮助哦!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180797.html原文链接:https://javaforall.cn