测试方法——等价类划分基础测试方法
等价类划分测试方法
在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低
实现目标:用最少的测试数据,比较高的效率,以达到最好的测试质量
所以便有了等价类划分的测试方法
等价类划分是非常常用的测试方法,现就这一方法做出简单总结:
一、应用条件
只要有输入框输入数据的地方,就可以用等价类划分这一方法来测试,从大量数据中挑选少量代表数据进行测试
二、等价类类型
等价类划分为有效等价类和无效等价类
有效等价类:有意义的、合理的输入数据集合,程序可以接收到有效等价类的数据并正常执行
无效等价类:无意义的、不合理的输入数据集合,程序接收到无效等价类的数据,弹出错误提示或者不允许用户输入的数据
三、等价类划分具体测试步骤
以下图控件为例:
需求如下:
输入长度范围: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.等价类划分法的介绍和概念 2.等价类的类型划分 3.等价类测试用例的类别 3.1弱一般等价类 3.2弱健壮等价类 3.3强一般等价类 3.4强健壮等价类 4.等价类划分的原则 4.1按照区间 ...
- 黑盒测试方法—等价类划分法
等价划分法是一种不需要考虑程序的内部结构,只需要考虑程序输入数据的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 需要把用户所有可能输入的数据划分成若 ...
- 测试方法-等价类划分
测试方法 测试方法 1.黑盒-等价类 例1:测试一个两位数的加法计算器 例2:余额宝提现 例3:三角形测试用例设计 是看着课程听的,做的课程的随堂笔记 课程的链接如下: https://coding. ...
- 软件测试方法等价类划分案例,等价类划分法进行测试
<等价类划分法进行测试>由会员分享,可在线阅读,更多相关<等价类划分法进行测试(3页珍藏版)>请在人人文库网上搜索. 1.实验项目名称黑盒测试-1实验目的及要求掌握黑盒测试的方 ...
- 软件测试方法 -- 等价类边界值
# 测试用例设计方法 测试用例的定义 测试用例是为了特定的目的而设计的一组测试输入.执行条件和预期的结果,以便测试是否满足某个特定需求.通过大量的测试用例来检验软件的运行效果,他是指导测试工作进行的依 ...
- 软件测试方法划分等价类,软件测试基础-软件测试方法之等价类划分.ppt
软件测试基础-软件测试方法之等价类划分 知识回顾 - 软件测试方法 从是否执行被测程序来划分? 从是否针对系统内部结构来划分? 知识回顾 - 黑盒测试设计用例的方法 集合 什么是集合? 如:一箱苹果 ...
- 软件测试基础测试方法之等价类划分法
目标: 1. 能对穷举场景设计测试点 2. 能对限定边界规则设计测试点 3. 能对多条件依赖关系进行设计测试点 4. 能对于项目业务进行设计测试点 01 等价类划分法 说明:在所有测试数据中,具有某 ...
- 软件测试方法_等价类划分法
目录: ①等价类划分法的介绍和概念 ②等价类的类型划分 ③等价类测试用例的类别 ④等价类划分的原则 ⑤等价类划分法的测试用例应用 ⑥边界值分析法的实例分析 1.等价类划分法的介绍和概念 划分 指互不相 ...
- 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)
1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...
最新文章
- python制作图形化界面_python图形化界面设计(wxpython)一布局管理
- jQuery中鲜为人知的的几个方法
- n条直线相交最多有几个邻补角_【初一】 n(n1)模型在相交线中的应用
- pytorch按维度取数据0917
- 不错php文件缓存类,一个不错的PHP文件页面缓存类
- mysql 随机选取一条记录
- 【Python学习】 - Pandas包,对于describe函数和mean函数求平均值的效率问题
- 参加第三届信息化创新克拉玛依国际学术论坛
- 和小哥哥一起刷洛谷(6) 图论之SPFA算法
- sql server 查询当前月份日期列表数据
- 详解MATLAB之freqz()函数
- IPETRONIK为您提供专业化的数据采集软件IPEmotion进行声学采集与分析
- iOS App thinning【( 通过 LinkMap、mach-o寻找优化点)】1、段迁移rename_section减小__TEXT 段大小(需关闭 Bitcode)2、查无用方法/类/宏/图
- 为什么看不到局域网其他计算机名,windows10系统局域网看不到计算机名怎么办
- TensorBoard对训练过程可视化(不用tf.summaries.merge_all)
- 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
- [海森推荐]人工智能-人工智能好书推荐
- Vue 项目对接接口数据
- debian 10安装英伟达独显驱动
- PMP之第一章 引论
热门文章
- ubuntu tamat eclipse
- 利用Matlab读取Excel数据并进行拟合
- 关于C中的Int类型到底是几个字节。
- 【云周刊】第172期:阿里云总裁胡晓明:“自主研发、共生共存、不碰数据是我们的三条生命线“...
- 氨氮废水如何处理,离子交换树脂在氨氮废水中的应用点
- No module named win32api
- 「格式技巧」word中删除空白页
- Ubuntu Vim 安装失败未满足依赖
- JavaWeb Servlet过滤器概述
- Excel中提取英文,数值和编码(LEN函数)