测试用例编号_一文讲透 测试用例设计边界值分析法

3ce319215472c219378a46842853999a.png

一个范例

使用一个简单的加法函数作为边界值分析的一个例子,程序需求规格说明简单如下:

  • 对于有效输入,函数返回x1与x2的和

  • 对于无效输入,函数返回-1

def add (x1, x2):    if 1<=x1<=200 and 50<=x2<=300:        return x1 + x2    else:        return -1
基本概念
边界值分析法是对输入或输出的边界值进行测试的一个黑盒测试方法,该方法是对等价类划分法的一个补充,其测试设计基于等价类划分法。基本思想是在最小值,略高于最小值,正常值,最大值,略低于最大值处取输入变量值,对系统进行验证。经验表明,大量的缺陷是发生在输入输出的边界值,而不是输入输出的范围值。
用例设计原则
  • 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据
  • 如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据

  • 根据程序规格说明的每个输出条件,使用原则第一条

  • 根据程序规格说明的每个输出条件,使用原则第二条

  • 如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合中的第一个和最后一个元素作为测试用例。
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

  • 分析程序规格说明,找出其它可能的边界条件。

边界值分析法设计步骤

1  确定输入条件和边界点 找到每个输入条件的边界点,即可得到边界, 加法函数有以下两个输入条件:
  • 1<=x1<=200
x1可以确定两个边界点(1和200),比边界点小一点的值(0和199),比边界点大一点的值(2和201),最后x1输入条件可以确认6个边界值:0,1,2,199,200,201
  • 50<=x2<=300
x2可以确定两个边界点(50和300),比边界点小一点的值(49和299),比边界点大一点的值(51和301),最后x2输入条件可以确认6个边界值:49,50,51,299,300,301

2  设计测试用例

基于单边界原则设计测试用例,即每个边界点及领域测试数据设计测试用例,比如:x1边界点1,领域数据为0和2,可以设计3条测试用例,上述输入条件有4个边界点,共可设计以下12条测试用例

编号

x1x2预期输出

1

0200-1
2

1

200201
32200202
4199200399
5200200400
6201200-1
710049-1
810050150
910051151
10100299399
11100300400
12100301-1

输出结果的边界值分析

基本概念中提到,边界值分析法是对输入或输出的边界值进行测试的一个黑盒测试方法,下面我将举例说明如何对输出进行边界值分析,假设某测试团队的绩效考核有以下规则:
  • 发现一个High等级的缺陷权重为3

  • 发现一个Middle等级的缺陷权重为2

  • 发现一个Low等级的缺陷权重为1

总得分[0,60)绩效为C,总得分[60,80)绩效为B,总得分[80,100]绩效为A,假设总得分超过100当做无效

确定输出结果和边界点

上述例子可以确定4个输出结果绩效ABC和无效,可以确定4个边界点分别为:0,60,80,100

基于单边界值设计原则,可以确定11个边界值如下: 0,1,59,60,61,79,80,81,99,100,101

设计测试用例

输入值可以随意组合,只要达到输出结果,因此可以得出以下测试用例

编号LowMiddleHigh得分预计输出
10000C
21001C
31020359C
41120360B
51220361B
63020379B
73120380A
83220381A
9003399A
101033100A
112033101无效

边界值分析法是软件测试中很重要的一种测试用例设计方法,我认为这是每个软件测试人员都应该掌握的一种方法。同时,我将在下篇分享另一个同样重要的测试设计方法-等价类划分法,敬请期待。后续有更多原创文章,请多多关注~


acc128cebd76a302931fcf3de1d17585.png

欢迎关注「五分钟说测试」

获取最新原创文章

1786a4b9d3ba8b995c3f3847fa58d67f.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
边界值分析是一种测试设计技术,它通过选择输入值的边界和特殊值来设计测试用例,以发现潜在的错误。下面是使用边界值分析设计测试用例的步骤: 1. 确定输入的边界:首先,确定输入的最小值和最大值。这些边界值通常是导致不同行为的关键点。 2. 选择边界内的特殊值:在边界内选择一些特殊值,例如边界值的前一个和后一个值,以及中间的值。这些特殊值可以帮助发现潜在的错误。 3. 设计测试用例:根据确定的边界和特殊值,设计测试用例。确保每个测试用例都覆盖了不同的情况和可能的错误。 4. 执行测试用例:按照设计的测试用例执行测试,记录测试结果。 5. 分析测试结果:根据测试结果分析是否存在错误,并进行修复和验证。 下面是一个简的示例,假设我们要设计一个计算器程序,其中有一个函数用于计算两个整数的和: 1. 确定输入的边界:假设整数的取值范围是-100到100。 2. 选择边界内的特殊值:选择-100、-99、0、99和100作为特殊值。 3. 设计测试用例: - 输入为-100和-99,预期结果为-199。 - 输入为-99和0,预期结果为-99。 - 输入为0和99,预期结果为99。 - 输入为99和100,预期结果为199。 - 输入为100和100,预期结果为200。 4. 执行测试用例:按照设计的测试用例执行计算器函数。 5. 分析测试结果:根据测试结果分析是否存在错误,并进行修复和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值