目录
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元,但在实际测试时,余额可能是一个极大的数或者为无穷大。这种情况在软件测试中很常见,例如取值范围为开区间或者右边为无穷大,这时候测试数据的选取要根据具体的业务具体分析。
所谓抽象只是为了更好地总结事物的一般规律,而要解决具体问题的时候,我们更要注重问题本身特有的性质,因为我们的目的不过是解决这个问题而已。