五分钟说测试-边界值分析法
写在前面
这是一个五分钟说测试专栏,旨在分享软件测试方面的知识,后续会不定期更新连载,大家多多关注~
一个范例
使用一个简单的加法函数作为边界值分析的一个例子,程序需求规格说明简单如下:
- 对于有效输入,函数返回x1与x2的和
- 对于无效输入,函数返回-1
def add (x1, x2):if 1<=x1<=200 and 50<=x2<=300:return x1 + x2else:return -1
边界值分析法
1.基本概念
边界值分析法是对输入或输出的边界值进行测试的一个黑盒测试方法,该方法是对等价类划分法的一个补充,其测试设计基于等价类划分法。基本思想是在最小值,略高于最小值,正常值,最大值,略低于最大值处取输入变量值,对系统进行验证。经验表明,大量的缺陷是发生在输入输出的边界值,而不是输入输出的范围值。
2.边界值分析法设计测试用例的原则
(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。
(2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。
(3)根据程序规格说明的每个输出条件,使用原则(1)。
(4)根据程序规格说明的每个输出条件,使用原则(2)。
(5)如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合中的第一个和最后一个元素作为测试用例。
(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
(7)分析程序规格说明,找出其它可能的边界条件。
3.边界值分析法设计步骤
3.1确定输入条件和边界点
找到每个输入条件的边界点,即可得到边界
加法函数中有两个输入条件:
(1)1<=x1<=200
x1可以确定两个边界点(1和200),比边界点小一点的值(0和199),比边界点大一点的值(2和201),最后x1输入条件确认有6个测试数据:0,1,2,199,200,201
(2)50<=x2<=300
x2可以确定两个边界点(50和300),比边界点小一点的值(49和299),比边界点大一点的值(51和301),最后x2输入条件确认有6个测试数据:49,50,51,299,300,301
3.2设计测试用例
基于单边界原则设计测试用例,即每个边界点及领域测试数据设计测试用例,比如:x1边界点1,领域数据为0和2,可以设计3条测试用例,上述输入条件有4个边界点,共可设计以下12条测试用例
编号 | x1 | x2 | 预期输出 |
1 |
0 | 200 | -1 |
2 |
1 |
200 | 201 |
3 | 2 | 200 | 202 |
4 | 199 | 200 | 399 |
5 | 200 | 200 | 400 |
6 | 201 | 200 | -1 |
7 | 100 | 49 | -1 |
8 | 100 | 50 | 150 |
9 | 100 | 51 | 151 |
10 | 100 | 299 | 399 |
11 | 100 | 300 | 400 |
12 | 100 | 301 | -1 |
4.输出结果的边界值分析
基本概念中提到,边界值分析法是对输入或输出的边界值进行测试的一个黑盒测试方法,那么下面我举例说明如何对输出进行边界值分析
举例来说,某测试团队的绩效考核有以下规则:
- 发现一个High缺陷权重为3
- 发现一个Middle缺陷权重为2
- 发现一个Low缺陷权重为1
总得分[0,60)绩效为C,总得分[60,80)绩效为B,总得分[80,100]绩效为A,假设总得分超过100当做无效
4.1确定输出结果和边界点
可以确定4个输出结果绩效ABC和无效,同时可以确定4个边界点分别为:0,60,80,100
基于单边界值设计原则,可以设计11个边界值:0,1,59,60,61,79,80,81,99,100,101
4.2设计测试用例
输入值可以随意组合,只要达到输出结果
编号 | Low(1) | M(2) | High(3) | 得分 | 预计输出 |
1 | 0 | 0 | 0 | 0 | C |
2 | 1 | 0 | 0 | 1 | C |
3 | 10 | 20 | 3 | 59 | C |
4 | 11 | 20 | 3 | 60 | B |
5 | 12 | 20 | 3 | 61 | B |
6 | 30 | 20 | 3 | 79 | B |
7 | 31 | 20 | 3 | 80 | A |
8 | 32 | 20 | 3 | 81 | A |
9 | 0 | 0 | 33 | 99 | A |
10 | 1 | 0 | 33 | 100 | A |
11 | 2 | 0 | 33 | 101 | 无效 |
本文链接:https://blog.csdn.net/LeechengLove/article/details/106307607
五分钟说测试-边界值分析法相关推荐
- 软件测试边界值分析法实训报告,软件测试边界值测试实验报告.doc
软件测试边界值测试实验报告 武 夷 学 院 实验报告 课程 硬件环境:微型计算机. 软件环境:Windows 操作系统,Microsoft Visual Studio 2005等. 三.实验内容 题目 ...
- 软件测试除了边界值还有什么,在软件测试中,假定 X 为整数,10≤X≤100,用边界值分析法,那么 X 在测试 中应该取( )边界值...
北方猎人(cnitpm.com) 10:58:42 在软件测试中,假定 X 为整数,10≤X≤100,用边界值分析法,那么 X 在测试 中应该取( )边界值. A.X=9,X=10,X=100,X=1 ...
- 黑盒测试技术(边界值分析法)——软件质量保证与测试
Boundary Value Analysis 边界值分析 前言 一.边界值分析是什么? 二.例题 例题一 例题二 例题三 例题四 总结 前言 一.边界值分析是什么? 边界值分析方法是对等价类划分方法 ...
- 黑盒测试——nextDate函数测试(等价类划分法、边界值分析法、判定表驱动法)
实验目的 (1)掌握应用黑盒测试技术进行测试用例设计. (2)掌握对测试用例进行优化设计方法. 实验内容 日期问题 测试以下程序:该程序有三个输入变量month.day.year(month.day和 ...
- 使用边界值分析法与判定表驱动法设计测试用例,测试nextDate函数
需求 日期问题 测试以下程序:该程序有三个输入变量 month.day.year (month.day 和 year 均为整数值,并且满足:1 ≤ months ≤ 12.1 ≤ days ≤ 31 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理
等价类划分法 是把程序的输入域划分成若干个子集合(等价类),然后从每个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据. 在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的.--- ...
- 黑盒测试用例设计方法-边界值分析法
目录 一.边界值定义 二.边界值的考虑 三.边界值的优化 四.边界值的设计用例的步骤 五.案例 六.边界值的类型 一.边界值定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边 ...
- 测试用例入门(三)-使用边界值分析法编写测试用例
在<软件测试>一书中是这样描述边界值分析法的作用:如果在悬崖峭壁边可以自信.安全的行走而不掉下去,平地就不在话下了. 本篇文章中的演示代码均由Python编写 目录 一.边界值分析法概述 ...
最新文章
- 啊里大鱼短信发送API
- 认证登录时代来临,主流验证登录方式盘点
- Linux下的文件系统修复
- MyBatis之八:需要说明的几个java api的生命周期以及封装
- jzoj3850-Fibonacci进制【斐波那契倍增】
- android 粘性view_Android自定义StickinessView粘性滑动效果
- Maven项目整合提示:Maven Missing artifact xxx:jar 错误解决方案
- 小米自然语言处理工程师招聘条件与自己的对应整理(第二次更新)
- python程序多次运行_Python内怎么使同一个.py文件多次运行?
- 学python要有多少英语词汇量测试_非常适合新手的一个Python爬虫项目: 打造一个英文词汇量测试脚本!...
- 部署腾讯云(CentOS6.6版本,jdk1.7+tomcat8+mysql)
- 扩展城市信道etu模型matlab仿真,信道估计
- 资阳停车场系统推荐_专业停车场系统维护业务广泛
- tensorflow2没有slim模块
- Mind Manager 13 值得购买吗?一次糟糕的购物体验
- Win10_此电脑_额外文件夹
- 【替罪羊树及其应用】替罪羊树总结
- Switch中的参数
- win7 ie11 无法卸载
- vue-player 官网demo示例