3边界值分析法
- 格式:pptx
- 大小:863.62 KB
- 文档页数:21


边界值分析法
边界值分析法是一种广泛运用于软件测试中的测试方法,它通过选取边界值来代表测试输入的典型情况。边界值分析法能够帮助测试人员发现输入值造成的异常或错误,从而提高软件的质量和稳定性。
边界值分析法是基于一种假设:在一个连续输入范围内,最有可能出现错误的地方是输入的边界处。在进行测试时,我们将关注这些边界值,通过测试它们来验证软件是否能正确处理这些情况。
边界值分析法能够有效地缩小测试用例的数量,同时又能覆盖到各种典型情况。在边界值分析法中,我们通常选取以下几种边界值进行测试:
1. 最小边界值:这是在输入范围的最小边界处的值。通过测试最小边界值,我们可以确保软件能够正确处理最小的输入情况。
2. 最大边界值:这是在输入范围的最大边界处的值。通过测试最大边界值,我们可以确保软件能够正确处理最大的输入情况。
3. 边界值:这是在输入范围的边界处的值。通过测试边界值,我们可以确保软件能够正确处理输入范围的边界情况。
4. 错误边界值:这是在输入范围之外的值。通过测试错误边界值,我们可以确保软件能够正确处理非法输入情况。
边界值分析法能够帮助测试人员更全面地覆盖不同的输入情况,发现潜在的错误和异常。它可以有效地提高软件的质量和稳定性,并减少因输入错误而导致的问题。
为了更好地使用边界值分析法进行测试,我们需要进行以下几个步骤:
1. 确定输入范围:首先,我们需要明确输入的范围。例如,如果我们要测试一个接受年龄输入的软件,那么输入范围可能是0到120岁。
2. 选择边界值:根据输入范围,我们需要选择几个典型的边界值进行测试。例如,在上述的年龄输入例子中,最小边界值可能是0,最大边界值可能是120。
3. 编写测试用例:针对不同的边界值,我们需要编写相应的测试用例。测试用例应包括输入的边界值和期望的输出结果。
4. 执行测试用例:根据编写的测试用例,我们需要执行相应的测试。在执行测试时,需要确保输入的范围和边界值都被正确覆盖到。
软件测试中的边界值分析法
作者:流河建伟
来源:《电脑报》2022年第40期
不管是在少儿编程软件,还是在传统编程语言的判断语句中,边界的判断都是特别容易出错的地方。
什么是边界呢?边界就是程序判断的临界点。比如:百分制中输入得分判断是否及格,大于60分就及格,否則不及格。
程序如图1:
因为60分是确定是否及格的标准,所以这里的60就是程序判断的临界点——边界。如果不认真,写成图2的代码,当我们输入60时,程序就会说不及格,判断就会出现错误(图2)。
程序判断的错误往往发生在输入或输出范围的边界上,而不是出现在输入范围的内部。如何防止这种问题发生呢?除了要求在编程时仔细认真,还须应用科学的测试方法,这种方法就叫作边界值分析法。
边界值分析法就是对输入或输出的边界值进行测试的一种测试方法。首先确定边界,然后选取“正好等于”“刚刚大于”“刚刚小于”边界的值作为测试数据。这就需要用边界值分析法。如上面的例子,在Scratch编程的询问框中分别依次输入60(正好等于)、61(刚刚大于)、59(刚刚小于)三个值进行测试。
1. 输入60和61的时候程序显示“及格”。
2. 输入59的时候显示“不及格”。
3. 再随机地输入几个分数,比如:输入23,显示“不及格”。输入98显示“及格”。输入66,显示“及格”。
4. 输入102,显示“及格”。输入-1,显示“不及格”。我们是不是又发现了新的问题?百分制是没有102分的,得分也不会有负数。所以,逻辑中的相关数值就是边界,逻辑的上限(100)和下限(0)也是边界。
通过这个例子,我们确定了三个边界,即60、0、100。需要重新编写代码并测试(图3)。
现在我们找到0、60、100三个边界。对应“正好等于”“刚刚大于”“刚刚小于”的值,对应0的测试数据应为-1、0、1,对应60的测试数据应为59、60、61,对应100的测试数据为99、100、101。
测试用例的设计方法(全)
等价类划分方法:
一.方法简介
1.定义
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
2.划分等价类:
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。
1)有效等价类
是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
2)无效等价类
与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
3.划分等价类的标准:
1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。
4.划分等价类的方法
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100;
覆盖有效等价类的测试用例:
a b c 覆盖等价类号码
测试的基本⽅法
1、等价类划分法
等价类划分法就是:是把所有可能的输⼊数据,即程序的输⼊域划分成若⼲部分(⼦集),然后从每⼀个⼦集中选取少数具有代表性的数据作为测试⽤例。该⽅法是⼀种重要的,常⽤的⿊盒测试⽤例设计⽅法。2、边界值分析法
定义:边界值分析法就是对输⼊或输出的边界值进⾏测试的⼀种⿊盒测试⽅法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试⽤例来⾃等价类的边界。3、错误推测⽅法
定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从⽽有针对性的设计测试⽤例的⽅法。4、因果图法
定义:是⼀种利⽤图解法分析输⼊的各种组合情况,从⽽设计测试⽤例的⽅法,它适合于检查程序输⼊条件的各种组合情况。5、判定表驱动分析⽅法
定义:判定表是分析和表达多逻辑条件下执⾏不同操作的情况的⼯具。6、正交实验设计⽅法
正交实验设计⽅法:依据Galois理论,从⼤量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从⽽合理地安排实验(测试)的⼀种科学实验设计⽅法.类似的⽅法有:聚类分析⽅法,因⼦⽅法⽅法等.
测试⽤例设计综合策略1. Myers提出了使⽤各种测试⽅法的综合策略:
1)在任何情况下都必须使⽤边界值分析⽅法,经验表明⽤这种⽅法设计出测试⽤例发现程序错误的能⼒最强。
2)必要时⽤等价类划分⽅法补充⼀些测试⽤例。
3)⽤错误推测法再追加⼀些测试⽤例。
4)对照程序逻辑,检查已设计出的测试⽤例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充⾜够的测试⽤例。
5)如果程序的功能说明中含有输⼊条件的组合情况,则⼀开始就可选⽤因果图法。
2.测试⽤例的设计步骤
1)构造根据设计规格得出的基本功能测试⽤例;
2)边界值测试⽤例;
3)状态转换测试⽤例;
4)错误猜测测试⽤例;
5)异常测试⽤例;
6)性能测试⽤例;
7)压⼒测试⽤例。
3.优化测试⽤例的⽅法
1)利⽤设计测试⽤例的8种⽅法不断的对测试⽤例进⾏分解与合并;
2)采⽤遗传算法理论进化测试⽤例;