等价类测试用例设计原则_边界值法测试用例

等价类测试用例设计原则_边界值法测试用例一、等价类划分法简介1.1什么是等价类划分法?  等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的  等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例  等价类划分法分为:有效等价类、无效等价类。  有效等价类:有效等价类代表对程序的有效输入数据  无效等价类:无效等价类则是以任何方式的无效输入数据。  有效

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、等价类划分法简介

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.net/180797.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab控制倒立摆小车并绘制二维动态效果图[通俗易懂]

    matlab控制倒立摆小车并绘制二维动态效果图[通俗易懂]clc;closeall;clearA=[0100;00-1.1760;0001;0018.2930];%设置倒立摆小车控制系统参数B=[0;1;0;-1.667];C=[1000;0010];G=[42.851.04;471.8322.39;0.9443.15;19.17464.64];K=[-9.1841-10.7148-63.8735-15.4258];sim(‘CAR.mdl’);%运行倒立摆小车控制系…

    2022年8月18日
    5
  • WPF-visifire Charts 控件去掉水印

    WPF-visifire Charts 控件去掉水印WPF-visifireCharts控件去掉水印,亲自测试可用!

    2022年7月21日
    13
  • 不同浏览器中手动启用Flash Player「建议收藏」

    FlashPlayer用户在浏览网页有时会提示:“AdobeFlashPlayer已被屏蔽”等类似界面,当出现该情况时,那么我们如何手动启用FlashPlayer?我们将这个问题分为以下四种类型进行逐一介绍:谷歌Chrome浏览器1点击chrome浏览器右上角图标2在跳出的对话框中单击设置3在页面底部单击高级4在展开的页面中单击内容设置5单击Flash6打开Flash下方的先询问(推荐)开关7“刷新”视频页面。…

    2022年4月10日
    120
  • 网站开发团队成员(项目团队)

    1.项目带头人(Boss):通常是项目的发起人,为项目规划企业战略目标,对项目的成败负最终责任。2.项目经理:这个不用说了是项目当然需要PM,建议是通过PMP认证的项目经理,主要负责项目各个过程的管理,以及过程优化降低开发风险。 3.系统架构师:架构师不单单是技术架构,还

    2022年4月10日
    137
  • ORA12154和TNS03505监听错误的解决方法「建议收藏」

    ORA12154和TNS03505监听错误的解决方法「建议收藏」原ORA-12154和TNS-03505监听错误的解决方法https://blog.csdn.net/tianlesoftware/article/details/5716028版权声明:https://blog.csdn.net/tianlesoftware/article/details/5716028之前在一台测试机上装了GridControl,今天在这台机器上添加了一个监听,…

    2022年7月24日
    6
  • APK签名命令「建议收藏」

    APK签名命令「建议收藏」apksigner,默认同时使用V1和V2签名进入AndroidSDK/build-tools/SDK版本,输入命令apksignersign–ks密钥库名–ks-key-alias密钥别名xxx.apk若密钥库中有多个密钥对,则必须指定密钥别名apksignersign–ks密钥库名–ks-key-alias密钥别名xxx.apk–ks-key-alias密钥库别名,若密钥库只有一个密钥对,则可省略,反之必选…

    2022年6月3日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号