等价类划分法与边界值分析法
测试设计方法之等价类划分法与边界值分析法
在我们完成测试需求分析之后(在测试方案中的测试设计中的测试用例设计之前)
需要对测试用例进行设计,对测试用例设计要用到测试设计方法,但是测试设计方法不只是用在测试用例的设计,还用在文档评审中
- 系统测试的依据:SRS->软件需求规格说明书(黑盒)
- 单元测试的依据:LLD->详细设计说明书,数据库的表结构(白盒)
- 集成测试依据:HLD->概要设计说明书,,接口的规格,接口的内部结构(灰盒)
测试设计方法思维导图
1.等价类划分法
概念
从输入(输出)中划分成若干个子集合,从划分的子集合中选取代表数据进行测试,如果选取的数据测试没有问题(符合预期结果),就认为未被选取的数据测试效果是等价的
相关术语
- 有效等价类:正确的,合法的,有意义的输入;
- 无效等价类:错误的,非法的,异常的输入;
等价类划分原则
遇到无法划分出无效等价类的情况就不划分无效等价类
如:测试某个软件(界面功能测试),下拉框的选项是固定的,那么直接每个情况对应一个有效等价类,没有无效等价类,然后一个一个的测
等价类划分法的使用步骤
实例
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
日期格式 | 6位数字(1) | <6位;(2)>6位;(3)非数字(4) |
年份范围 | 1990~2049(5) | <1990;(6)>2049(7) |
月份范围 | 01~12(8) | <01;(9)>12(10) |
有效等价类:202101
无效等价类:20211;2021011;20211j;100001;302101;202100;202113
等价类划分法如何找输入条件和输入条件的值?
找输入条件
往最大的范围找输入条件
找输入条件的值
当遇到条件选择,如:当…当…当…或如果…如果…如果…,那么每个条件都是一个有效类,然后在每个有效类里面来用等价类划分原则将其划分有效和无效等价类
当输入条件的值是一个因果关系或者叫必然关系或者说必然如何的关系,那么划分为一个有效一个无效等价类
例子:
香港移民局人口注册系统对新生儿的注册有如下的需求: 凡是在香港境内出生,或者在香港所属的轮船,飞机上出生的小孩都可以申请登记,成为香港居民。 在新生儿注册收费方面的需求是: 凡是在出生42天内到移民局进行注册的,免注册费; 凡是在出生超过42天而又在一年之内到移民局注册的,收取注册费25$ 凡是在出生超过1年才到移民局注册的,收取注册费100$ 请根据以上需求利用等价类划分法进行用例的设计。
第二个输入条件:注册收费方面的需求,里面的值就是条件选择,有3个值,也就是3个有效等价类,然后根据每个值(有效等价类)来用等价类划分原则分析,发现每个值的内容是一个必然如何的关系,那么可将每个值划为一个有效和一个无效等价类
2.边界值分析法
概念
边界值是对等价类划分法的一种补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题就认为内部区域发生问题的概率较小。(边界值测试的优先级相对比较高)
相关术语
(1)上点:落在边界上的点;
(2)离点:离边界最近的点(如果闭区间离点落在边界外,如果开区间离点落在边界内);
(3)内点:落在边界内的任意点;
例1 某家商场招聘营业员的年龄范围18~50周岁(包括18和50)
上点:18;50 (有效) 离点:17;51 (无效) 内点:35
例2 阿外麻麻照片测试经理要求工作年限是10年以上不满20年的;10~20
上点:10;20 (无效) 离点:11;19 (有效) 内点:15
关于确定上点和离点的方法:
不管闭区间还是开区间,上点总是给出的那2个点,判断离点就要开上点是有效还是无效,
如果上点是有效的,那么离点就选无效的;
如果上点是无效的,那么离点就选有效的。
这样防止了测试的遗漏
边界值选取原则
很简单,对应5中划分原则,根据划分原则的不同去选取
另外提一个内部数据结构:栈;堆;队列,边界值可以选空或满
边界值分析法的使用步骤
实例
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
日期格式 | 6位数字(1)6位 | <6位;(2)>6位;(3)非数字(4)5位;7位 |
年份范围 | 1990~2049(5)1990;2049 | <1990;(6)>2049(7)1989;2050 |
月份范围 | 01~12(8)01;12 | <01;(9)>12(10)00;13 |
特点和适用范围
特点:
1.牺牲测试效果换取测试效率的一种方法;
2.会出现测试的遗漏;
3.不测试组合
适用范围:
功能测试(注册功能,新增订单…),性能测试,配置测试,兼容测试,GUI测试等
等价类划分法与边界值分析法相关推荐
- 黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计
一.实验目的 1.能熟练应用黑盒测试技术中的等价类划分法.边界值分析法.因果图法和决策表法进行测试用例设计. 2.对测试用例进行优化设计 二.实验环境 Windows系统+ Office工具 三.实验 ...
- 黑盒测试等价类划分法、边界值分析法
一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...
- 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等
文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...
- 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理
等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...
- 黑盒测试——nextDate函数测试(等价类划分法、边界值分析法、判定表驱动法)
实验目的 (1)掌握应用黑盒测试技术进行测试用例设计. (2)掌握对测试用例进行优化设计方法. 实验内容 日期问题 测试以下程序:该程序有三个输入变量month.day.year(month.day和 ...
- 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)
目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...
- 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)
软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 测试用例设计——边界值分析法
我们在进行软件测试之前,为了能够逻辑清晰的.更好的没有重复的去执行测试,所以会编写测试用例.在测试用例编写好之后,可以直接按照测试用例来进行测试.那我们用来设计测试用例的方法有很多种,边界值分析法就是 ...
最新文章
- 抛弃Anchor box和NMS,目标检测新范式开源:Sparse R-CNN
- oracle 非GBK字符集编码的汉字排序
- (原创)自已实现服务器控件 之 简单的Label控件
- 在春意盎然的季节里初识GIT
- rcp rapido_Rapido使用数据改善乘车调度
- vs2010创建和使用动态链接库(dll)
- mysql执行存储过程提示out of_PHP执行MYSQL存储过程报错:Commands out of sync; you can't run...
- 三大电信运营商携号转网数据_携号转网数据出炉!转出移动最多,近五成转入电信...
- EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)
- 蓝桥杯第八届省赛本科B组C/C++第九题 分巧克力
- 服务器版系统里无线网卡如何打开,无线网卡被禁用了怎么开启
- 人工智能—— 产生式表示法
- 在VisualBasic6.0中实现0.5数值修约
- animate.css插件指南
- 2022电大国家开放大学网上形考任务-金融企业会计非免费(非答案)
- odoo15全面解决财务会计管理、核算、分析解决方案
- 使用 vue 开发 APICloud 应用的教程
- 在Linux服务器上安装horovod安装
- 许多大学生喜欢玩计算机游戏英语作文,2016年12月大学英语四级作文范文:大学生玩游戏...
- 游戏开发中常用的数据结构和算法
热门文章
- C/C++利用gotoxy()函数改变光标位置的实现方法
- 洛谷——P1017 [NOIP2000 提高组] 进制转换(C++)
- 用友通-财务报表维护
- Excel - 学习 - 笔记6: Excel 函数 - filter 函数
- 南邮汇编 Homework3.8 拼装字节
- Grafana变量介绍
- opencv 图像识别
- Gradle配置之常见问题-Could not resolve com.android.tools.build:gradle
- 帮管客CRM客户管理系统 v3.2.0
- 小米手机浏览器的input、textarea底被遮挡