正厚软件-刘老师的干货分享
上一课我们学习测试用例的等价类划分法,今天我们看下边界值法。
一、方法简介
1、定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充。
2、边界值与等价类:一个属于确认边界,一个属于确认有有效区间
3、边界值简介
1)边界值分析假定错误更多地存在于划分的边界上。
2)通常情况下,软件测试所包含的边界检验有几种类型:数字/大小(最大/最小)、字符(首位/末位)、位置(上/下)、重量(最沉/最轻)、速度(最快/最慢)、方位(最高/最低)、尺寸(最短/最长)、空间(空/满)等。
3)内部边界值分析:用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件;内部边界值条件主要有下面几种:
a)字节长度
b)字符的边界值检验
c)其它边界值检验
(1)对16-bit 的整数而言 32767 和 -32768 是边界
(2)屏幕上光标在最左上、最右下位置
(3)报表的第一行和最后一行;数组元素的第一个和最后一个
(4)循环的第 0 次、第 1 次和倒数第 2 次、最后一次
4、边界值三点分析法:
1)结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间
5、基于边界值分析方法选择测试用例的原则
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
3)将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
6)分析规格说明,找出其它可能的边界条。
二、实例
在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。
点赞私信我领取课程资料哦!