本文主要是介绍软件测试基础(三)---黑盒测试之边界值法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.应用场合
只要有数据输入的地方,一般就可以使用边界值。一般可以将边界值法与等价划分法结合起来进行应用。
2.边界条件
边界:可以理解为有效等价类无效等价类(最大值/最小值),或者就是等价类之间的边界值。
普通的边界条件是很容易找到的,它们在产品说明书中有定义,或者在使用软件的过程中确定。但有些边界在软件内部,这些边界条件成为次边界条件或者内部边界条
【例子:2的乘方和ASCII表】
1).2的乘方
在计算机中,用位(bit)来表示0或1,一个字节(byte)由8位组成,一个字(word)由两个字节组成。在建立等价区间时,要考虑是否需要包含2的乘方边界条件。例如,如果软件接收用户输入1-1000范围内的数字。此时边界值为1和1000,但有时候还要考虑临近字节的边界254、255和256。
2).ASCII表
0-9对应的ASCII值是48-57,A-Z对应的是65-90,a-z对应的是97-122。这些情况都代表次边界条件。例如,当测试的文本框只接受用户输入字符A-Z和a-z,就注意在这些字符前后的值@、[、{。
3.边界值的选择方法
边界分析师一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。
以下选择的原则来自软件评测师教程
(1).如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的值作为测试输入数据。
(2).如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
(3).根据规格说明的每个输出条件,使用前面的原则(1)
(4).根据规格说明的每个输出条件,应用前面的原则(2)
(5).如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
(6).如果程序使用了一个内部数据结构,则应选择这个内部数据结构边界上的值作为测试用例。
4.优化与其他
边界值数据本质上属于等价类划分范围,但按照软件工程的思想需要单独拿出来测试,所以在测试等价类时尽量避免使用边界值数据。
用例的优化
——–在测试质量相同的情况下,尽量减少用例数量
1).对于不同控件的有效等价类或有效边界值可以尽可能的在同一条用例中测试—-不同控件的有效等价类可以组合。
2).对于不同控件的无效等价类或无效边界值在开始的时候不同进行组合。(避免屏蔽现象发生—当前面控件的错误提示出现后,后面控件的错误提示就不出现了),在最后可以适当考虑无效等价类的组合情况。
这篇关于软件测试基础(三)---黑盒测试之边界值法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!