边界测试方法详解

04月08日 收藏 0 评论 4 测试开发

边界测试方法详解

    边界值分析也是一种黑盒测试方法,适度等价类分析方法的一种补充。由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。边界值分析的步骤包括确定边界,选择测试用例两个步骤。

一、基本原理:

    错误更可能出现在输入变量的极值附近。(Min、Min+、Nom、Max-、Max)

    失效极少由两个(或多个)缺陷的同时发生引起的。

二、单缺陷假设和多缺陷假设:

    单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值,其他变量均取正常值;

    多缺陷假设,则是指“失效是由两个或两个以上缺陷同时作用引起的”,要求在选取测试用例时同时让多个变量取极值。

三、边界值测试数据类型:

数值、速度、字符、地址、位置、尺寸、数量等。

四、边界值测试的分类:

 单变量假设 多变量假设 
 有效值 基本边界值测试最坏情况测试 
 无效值健壮性测试 健壮最坏情况测试 


五、边界值测试技术:

(一)、基本边界值测试。

有n个输入变量,设计测试用例使得一个变量在数据有效区内取最大值、略小于最大值、正常值、略大于最小值和最小值。

 对于有n个输入变量的程序,基本边界值分析的测试用例个数为4n+1。

(二)、健壮性测试。

健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性测试是边界值分析的一种简单扩展。除了变量的5 个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。健壮性测试的最大价值在于观察处理异常情况,它是检测软件系统容错性的重要手段。

对于有n个输入变量的程序,健壮性测试的测试用例个数为6n+1。

(三)、最坏情况测试。

最坏情况测试拒绝单缺陷假设,它关心的是当多个变量取极值时出现的情况。最坏情况测试中,对每一个输入变量首先进行包含最小值、略高于最小值、正常值、略低于最大值、最大值等5个元素集合的测试,然后对这些集合进行笛卡尔积计算,以生成测试用例。最坏情况测试将意味着更大工作量。

对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。

(四)、健壮最坏情况测试。

健壮最坏情况假设对每一个变量首先进行最小值、略小于最小值的值、略高于最小值的值、正常值、最大值、略高于最大值的值、略低于最大值的值等7个元素的集合。然后对这些集合进行笛卡尔积运算,以生成测试用例。

对于有n个输入变量的程序,健壮最坏情况测试的测试用例个数为7^n。

C 4条回复 评论
越过山丘

来我收藏夹吃灰吧!

发表于 2023-02-18 21:00:00
0 0
麦兜兜麦

哇塞,果然还是学习是最重要的。

发表于 2021-09-11 20:30:00
0 0
一只北极的企鹅

简单易懂,很容易理解,谢谢

发表于 2021-09-11 15:50:00
0 0
凡人多烦事

大三下,非重点二本,信息管理与信息系统专业,不打算考研考公啥的,上学期开始接触和学习前端,但总觉得混乱,每天都很焦虑,后悔大一大二为啥不好好规划,不好好学,现在一分钟巴不得掰成两分钟花,大一大二的学弟学妹们,真的要珍惜这两年,不要像我一样到了大三每天都焦虑,希望我有一天也能带着已完成的目标跟大家分享。

发表于 2021-09-08 16:45:01
0 0