首页 > 其他分享 >黑盒测试用例设计方法--等价类划分法

黑盒测试用例设计方法--等价类划分法

时间:2023-12-09 19:00:42浏览次数:41  
标签:黑盒 -- 无效 等价 有效 划分 测试用例 输入

概念

某个输入域的集合,在这个集合中每个输入条件都是等效的。如果其中一个输入并不能导致问题发生,那么集合中其他输入条件进行测试也不可能发生错误。

  • 有效等价类:有效等价类是程序规格说明有意义,合理的输入数据
  • 无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据

等价类划分原则

  • 输入条件规定了取值范围或值的格式,则可以确定一个有效等价类和零-两个无效等价类
  • 输入条件规定了输入值的集合,或是规定了必须如何的条件,则可以确定一个有效等价类和一个无效等价类
  • 输入条件是一个布尔量的情况下,则可以确定一个有效等价类和一个无效等价类
  • 在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
  • 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类

等价类设计测试用例的步骤

  • 为每个输入划分等价类,得到等价类表,为每个等价类规定一个唯一编号
  • 设计一个测试用例,使其尽可能多的覆盖所有尚未覆盖的有效等价类。重复这一步骤,使得有效等价类均被测试用例所覆盖
  • 设计一个测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖

等价类划分法举例
我们针对等价类划分法举一个例子,QQ账号为5-11位自然数,请用等价类划分方法设计测试用例。界面原型如下:
image

第一步:确定并划分等价类:
有效等价类:5-11位,类型是自然数
无效等价类:小于5位,大于11位,非自然数
第二步:建等价类表并编号

image

第三步:设计测试用例

image

参考文档:
https://zhuanlan.zhihu.com/p/529541472

标签:黑盒,--,无效,等价,有效,划分,测试用例,输入
From: https://www.cnblogs.com/amanzhj/p/17891304.html

相关文章

  • 学C笔记归纳 第九篇——分支循环语句3_for_while_do while(附九九乘法表解析和三种方式
     基础语法模版:while(1 条件控制语句){2 语句序列;}顺序:121212....21 do{ 1语句序列; }while(2 循环控制表达式);顺序:121212....12  for(1 初始化表达式;2 条件控制语句;4 调整表达式){3......
  • RabbitMQ学习笔记(一)
    安装1.下载erlang并安装,地址:http://erlang.org2.下载mq并安装,地址:http://www.rabbitmq.com/download.html3.安装完成后,管理后台地址:http://localhost:15672,初始账号和密码:guest/guest优缺点优点:解耦、削峰、数据分发缺点:系统可用性降低;系统引入的外部依赖越多,系统稳定性越......
  • java-blog3
    一、前言1、知识点:主要是java中类与类之间的关系和类图的构建以及对数据的处理2、题量:不多3、难度:难度在不断的变大,每一题所花的时间也在不断的增加二、设计与分析:7-3课程成绩统计程序-2分数60全屏浏览题目切换布局作者 蔡轲单位 南昌航空大学......
  • 机器学习的算法——线性回归
    1.回归问题的定位我们知道机器学习分为有监督学习和无监督学习,无监督学习主要是聚类方面的算法,而有监督问题主要分为回归和分类两类而这线性回归就属于有监督学习,且属于其中的回归类问题,另外有一种逻辑回归,他却是属于分类问题的一部分。2.线性回归(1)大体思路首先它是利用......
  • [Codeforces] CF1763B Incinerate
    CF1763BIncinerate题意为了消灭人类,怪物协会向地球表面派出了\(n\)只怪兽。第\(i\)只怪物有一个生命值\(h_i\)和一个攻击力\(p_i\).凭借他最后的一击,真螺旋焚烧炮,Genos可以对所有活着的怪物造成\(k\)点伤害。换句话说,Genos可以通过一次攻击降低所有怪物\(k\)点......
  • 2023南海区区赛模拟(初中组)T1询问"好数"
    第1题   询问"好数" 查看测评数据信息如果整数a=b^2或者a =b^3,其中正整数b>=1,那么a就是"好数"。即:如果a是平方数或者立方数,那么a就是"好数"。现在有n个询问,第i个询问给出一个整数x[i],表示询问1至x[i]范围内有多少个"好数"。输入格式 第一行,一个整数n。1<=......
  • 做完历史之后脑子里还有啥
    十六点半的太阳吊在天上,金灿灿的,像从蛋白中脱出的完美的蛋黄。小女孩按着帽子,抬起头来,伸手指向天空:“奶奶,看天上亮亮的两条线!”“啊,在动吗?”小女孩一边走,费力地仰头:“好像在动!”她拉着奶奶走近了些。“会动,就是飞机。两条线是飞机尾迹。”“哈喽飞机!哈喽尾迹!”老太太在还......
  • 关于字符串
    函数字符相关函数●isupper():判断一个字符是否是大写字母●islower():判断一个字符是否是小写字母●isalpha():判断一个字符是否是字母●isdigit():判断一个字符是否是数字字符●isalnum():判断一个字符是否是数字或字母字符相关转换函数●toupper():将小写字母转......
  • 常见问题解决 --- pip SSLEOFError
    问题C:\Users\Administrator\Desktop>pipinstallscapy-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.comLookinginindexes:http://pypi.douban.com/simpleWARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None......
  • 【UniApp】-uni-app-扩展组件
    前言好,经过上个章节的介绍完毕之后,了解了一下uni-app-内置组件那么了解完了uni-app-内置组件之后,这篇文章来给大家介绍一下UniApp中的扩展组件首先不管三七二十一,先来新建一个项目搭建演示环境创建一个全新的项目:然后在配置一下,微信小程序的AppId,直接去之前的项目中......