【5.18】二、黑盒测试方法—边界值分析法

目录

2.2 边界值分析法

2.2.1 边界值分析法概述

2.2.2 实例:三角形问题的边界值分析

2.2.3 实例:余额宝提现的边界值分析


2.2 边界值分析法

程序的一些错误往往发生在边界处理上,这是因为程序开发时对边界问题没有做好处理。边界值分析法就是对边界值进行测试的一种方法。

2.2.1 边界值分析法概述

边界值分析法是对软件的输入或输出边界进行测试的一种方法,它通常作为等价类划分法的一种补充测试

在等价类中选择边界值时,如果输入条件规定了取值范围或值的个数,则在选取边界值时可选取5个测试值或7个测试值。如果选取5个测试值,即在两个边界值内选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值。如果选取7个测试值,则在取值范围外再各选取一个测试数据,分别是略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值。

例如,输入条件规定取值范围为1~100:

在对软件进行测试时,要仔细分析软件规格需求,找出其可能的边界条件。 

边界值分析法作为一种单独的软件测试方法,它只在边界取值上考虑测试的有效性,相对于等价类划分法来说,它的执行更加简单易行,但缺乏充分性,不能整体全面地测试软件,因此它只能作为等价类划分法的补充测试

2.2.2 实例:三角形问题的边界值分析

如果要求三角形的边长取值范围为1~100,则可以使用边界值分析法对三角形边界边长进行测试。

test1中的边长1是最小临界值,test2中边长2是略大于最小值的数据,test3中50是1~100范围内的任意值,test4中边长99是略小于最大值的数据,test5中边长100是最大临界值。

2.2.3 实例:余额宝提现的边界值分析

在2.1.3节中,我们学习了余额宝案例的等价类划分,余额宝快速到账的日提现金额限制最高为10 000元,普通到账的提现金额最高为余额。

假设余额宝中余额为50000元,则在进行边界值分析时,如果是第一次快速到账提现,则分别对0和10000两个边界值进行测试,分别选取-1、0、1、5 000、9 999、10 000、10 001这7个值作为测试数据;

如果是第n次提现(假设已提现2 000元),则分别对0和8000两个边界值进行测试,分别选取-1、0、1、5 000、7 999、8 000、8 001这7个值作为测试数据;

对于普通到账提现,则对0和50 000 两个边界值进行测试,分别取-1、0、1、20 000、49 999、50 000、50 001这7个值作为测试数据。

余额宝提现边界值分析测试用例:

在本案例中,假设余额宝的余额为50 000元,但在实际测试时,余额可能是一个极大的数或者为无穷大。这种情况在软件测试中很常见,例如取值范围为开区间或者右边为无穷大,这时候测试数据的选取要根据具体的业务具体分析。 

所谓抽象只是为了更好地总结事物的一般规律,而要解决具体问题的时候,我们更要注重问题本身特有的性质,因为我们的目的不过是解决这个问题而已。

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值