等价类划分测试方法

在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低
实现目标:用最少的测试数据,比较高的效率,以达到最好的测试质量
所以便有了等价类划分的测试方法

等价类划分是非常常用的测试方法,现就这一方法做出简单总结:

一、应用条件

只要有输入框输入数据的地方,就可以用等价类划分这一方法来测试,从大量数据中挑选少量代表数据进行测试

二、等价类类型

等价类划分为有效等价类和无效等价类

有效等价类:有意义的、合理的输入数据集合,程序可以接收到有效等价类的数据并正常执行
无效等价类:无意义的、不合理的输入数据集合,程序接收到无效等价类的数据,弹出错误提示或者不允许用户输入的数据

三、等价类划分具体测试步骤

以下图控件为例:

需求如下
输入长度范围:1-30的整数,且不能为空
输入宽度范围:1-15的整数,且不能为空
点击确定按钮,弹出所求长方形面积对话框

测试思路:
初学者来说,一般是按照从上到下、从左到右的先后顺序依次测试,测试第一个控件的时候,保证其他控件是正确的

下面以第一个方框为例:
第一步:根据需求,划分等价类
(1)有效等价类:1-30的整数
(2)无效等价类:非整数、小于1的整数、大于30的整数、空

第二步:细分等价类
有效等价类:1-30之间的整数
无效等价类:其中非整数可以包含:字母、汉字、小数、特殊字符;
以及小于1的整数、大于30的整数、空

等价类表如下:

有效等价类
编号 数据
1 1-30之间的整数
无效等价类
编号 数据
1 小于1的整数
2 大于30的整数
3 特殊字符
4 小数
5 字母
6 汉字
7

第三步:编写测试用例

从每个等价类范围中挑选至少一个代表数据进行测试

用例编号 测试描述 测试步骤 预期结果 测试结果
计算面积_js001 第一个数值为1-30之间的整数,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:23,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,在界面上弹出对话框显示所求面积的结果为:230
计算面积_js002 第一个数值为小于1的整数,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:-1,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js003 第一个数值为大于30的整数,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:35,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js004 第一个数值为特殊字符,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:$%^&,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js005 第一个数值为小数,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:0.001,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js006 第一个数值为字母,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:abc,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js007 第一个数值为汉字,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:你好,(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度范围必须为1-30之间的整数”
计算面积_js008 第一个数值为空,第二个数字为1-15之间的整数 1、在输入参数中输入:(1) 第一个数:(不填),(2)第二个数10;2、点击确定按钮 2、点击确定按钮之后,界面上弹出错误对话框,提示“输入长度反框不能为空”

备注:
1、在测试有效等价类时,当测试对象为多个输入框时,会出现测试用例冗余的问题,此时可以优化测试用例来实现
2、当测试无效等价类时,需要考虑多个输入框都为无效的情况


关注「技术分享交流」公众号 ,在公众号里会不定期更新干货内容,欢迎您的加入!

测试方法——等价类划分基础测试方法相关推荐

  1. 软件测试方法——等价类划分法详解

    目录 1.等价类划分法的介绍和概念 2.等价类的类型划分 3.等价类测试用例的类别 3.1弱一般等价类 3.2弱健壮等价类 3.3强一般等价类 3.4强健壮等价类 4.等价类划分的原则 4.1按照区间 ...

  2. 黑盒测试方法—等价类划分法

    等价划分法是一种不需要考虑程序的内部结构,只需要考虑程序输入数据的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 需要把用户所有可能输入的数据划分成若 ...

  3. 测试方法-等价类划分

    测试方法 测试方法 1.黑盒-等价类 例1:测试一个两位数的加法计算器 例2:余额宝提现 例3:三角形测试用例设计 是看着课程听的,做的课程的随堂笔记 课程的链接如下: https://coding. ...

  4. 软件测试方法等价类划分案例,等价类划分法进行测试

    <等价类划分法进行测试>由会员分享,可在线阅读,更多相关<等价类划分法进行测试(3页珍藏版)>请在人人文库网上搜索. 1.实验项目名称黑盒测试-1实验目的及要求掌握黑盒测试的方 ...

  5. 软件测试方法 -- 等价类边界值

    # 测试用例设计方法 测试用例的定义 测试用例是为了特定的目的而设计的一组测试输入.执行条件和预期的结果,以便测试是否满足某个特定需求.通过大量的测试用例来检验软件的运行效果,他是指导测试工作进行的依 ...

  6. 软件测试方法划分等价类,软件测试基础-软件测试方法之等价类划分.ppt

    软件测试基础-软件测试方法之等价类划分 知识回顾 - 软件测试方法 从是否执行被测程序来划分? 从是否针对系统内部结构来划分? 知识回顾 - 黑盒测试设计用例的方法 集合 什么是集合? 如:一箱苹果 ...

  7. 软件测试基础测试方法之等价类划分法

    目标: 1.  能对穷举场景设计测试点 2. 能对限定边界规则设计测试点 3. 能对多条件依赖关系进行设计测试点 4. 能对于项目业务进行设计测试点 01 等价类划分法 说明:在所有测试数据中,具有某 ...

  8. 软件测试方法_等价类划分法

    目录: ①等价类划分法的介绍和概念 ②等价类的类型划分 ③等价类测试用例的类别 ④等价类划分的原则 ⑤等价类划分法的测试用例应用 ⑥边界值分析法的实例分析 1.等价类划分法的介绍和概念 划分 指互不相 ...

  9. 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)

    1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...

最新文章

  1. python制作图形化界面_python图形化界面设计(wxpython)一布局管理
  2. jQuery中鲜为人知的的几个方法
  3. n条直线相交最多有几个邻补角_【初一】 n(n1)模型在相交线中的应用
  4. pytorch按维度取数据0917
  5. 不错php文件缓存类,一个不错的PHP文件页面缓存类
  6. mysql 随机选取一条记录
  7. 【Python学习】 - Pandas包,对于describe函数和mean函数求平均值的效率问题
  8. 参加第三届信息化创新克拉玛依国际学术论坛
  9. 和小哥哥一起刷洛谷(6) 图论之SPFA算法
  10. sql server 查询当前月份日期列表数据
  11. 详解MATLAB之freqz()函数
  12. IPETRONIK为您提供专业化的数据采集软件IPEmotion进行声学采集与分析
  13. iOS App thinning【( 通过 LinkMap、mach-o寻找优化点)】1、段迁移rename_section减小__TEXT 段大小(需关闭 Bitcode)2、查无用方法/类/宏/图
  14. 为什么看不到局域网其他计算机名,windows10系统局域网看不到计算机名怎么办
  15. TensorBoard对训练过程可视化(不用tf.summaries.merge_all)
  16. 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
  17. [海森推荐]人工智能-人工智能好书推荐
  18. Vue 项目对接接口数据
  19. debian 10安装英伟达独显驱动
  20. PMP之第一章 引论

热门文章

  1. ubuntu tamat eclipse
  2. 利用Matlab读取Excel数据并进行拟合
  3. 关于C中的Int类型到底是几个字节。
  4. 【云周刊】第172期:阿里云总裁胡晓明:“自主研发、共生共存、不碰数据是我们的三条生命线“...
  5. 氨氮废水如何处理,离子交换树脂在氨氮废水中的应用点
  6. No module named win32api
  7. 「格式技巧」word中删除空白页
  8. Ubuntu Vim 安装失败未满足依赖
  9. JavaWeb Servlet过滤器概述
  10. Excel中提取英文,数值和编码(LEN函数)