边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。边界值分析的步骤包括确定边界,选择测试用例两个步骤。

一、基本原理:
  • 错误更可能出现在输入变量的极值附近.
  • 失效极少由两个(或多个)缺陷的同时发生引起的。
  • Min、Min+、Nom、Max-、Max.
二、单缺陷假设和多缺陷假设:
  • 单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值,其他变量均取正常值;
  • 多缺陷假设,则是指“失效是由两个或两个以上缺陷同时作用引起的”,要求在选取测试用例时同时让多个变量取极值。
三、边界值测试数据类型:数值、速度、字符、地址、位置、尺寸、数量等。
四、边界值测试的分类:
  单变量假设 多变量假设 
 有效值 基本边界值测试 最坏情况测试
 无效值 健壮性测试 健壮最坏情况测试 
五、边界值测试技术:
(一)、基本边界值测试。 
有n个输入变量,设计测试用例使得一个变量在数据有效区内取最大值、略小于最大值、正常值、略大于最小值和最小值。如下图所示,两个变量X1,X2。它们的有效取值区间分别为[c,d],[a,b]。
对于有n个输入变量的程序,基本边界值分析的测试用例个数为4n+1。
(二)、健壮性测试。
    健壮性是指在异常情况下,软件还能正常运行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性测试是边界值分析的一种简单扩展。除了变量的5 个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。健壮性测试的最大价值在于观察处理异常情况,它是检测软件系统容错性的重要手段。如下图所示。
对于有n个输入变量的程序,健壮性测试的测试用例个数为6n+1。
(三)、最坏情况测试。
最坏情况测试拒绝单缺陷假设,它关心的是当多个变量取极值时出现的情况。最坏情况测试中,对每一个输入变量首先进行包含最小值、略高于最小值、正常值、略低于最大值、最大值等5个元素集合的测试,然后对这些集合进行笛卡尔积计算,以生成测试用例。最坏情况测试将意味着更大工作量。如下图所示。
对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。
(四)、健壮最坏情况测试。
健壮最坏情况假设对每一个变量首先进行最小值、略小于最小值的值、略高于最小值的值、正常值、最大值、略高于最大值的值、略低于最大值的值等7个元素的集合。然后对这些集合进行笛卡尔积运算,以生成测试用例。如下图所示。
对于有n个输入变量的程序,健壮最坏情况测试的测试用例个数为7^n。
六、边界值测试举例。
1.三角形问题的边界值分析测试用例。
测试用例(基本边界测试分析):
 Test Case  a  b  c  预期结果
 TC1 100 100  等腰三角形
 TC2 2 100  100  等腰三角形
 TC3 199 100  100  等腰三角形
 TC4 200  100  100  非三角形 
 TC5 100  1 100 等腰三角形
 TC6 100  100  等腰三角形
 TC7 100  199  100  等腰三角形
 TC8 100  200  100  非三角形
 TC9 100  100  等腰三角形
 TC10 100  100  等腰三角形
 TC11 100  100  199  等腰三角形 
 TC12 100  100  200  等腰三角形 
 TC13 100  100  100  等边三角形
 
2.写出NextDate函数的最坏情况测试用例。
  • 条件:  l≤月份≤12 ; 1≤日期≤31 ; 1812≤年≤2012
  • 月份的取值(1,2,6,11,12); 日期的取值(1,2,15,30,31); 年的取值(1812,1813,1912,2011,2012)
  • 这三个变量的笛卡尔乘积后的测试用例,总共有5 * 5 * 5 = 125个测试用例。(省略测试用例表).

黑盒测试(一)-----边界值测试相关推荐

  1. 黑盒测试技术(边界值测试、等价类测试)

    黑盒测试基本原理 只知道系统输入和预期输出,不需要了解程序内部结构和内部特性的测试方法称为黑盒测试. 优势: 方法简单有效 可以整体测试系统的行为 开发与测试可以并行 对测试人员技术要求相对较低 测试 ...

  2. 【测试】黑盒测试(功能性测试)和白盒测试

    目录 一.黑盒测试 二.白盒测试 三.灰盒测试 测试到的错误类型有: 1)不正确或者遗漏的功能: 2)接口.界面错误: 3)性能错误: 4)数据结构或外部数据访问错误: 5)初始化或者终止条件错误等: ...

  3. 软件测试边界值分析法实训报告,软件测试边界值测试实验报告.doc

    软件测试边界值测试实验报告 武 夷 学 院 实验报告 课程 硬件环境:微型计算机. 软件环境:Windows 操作系统,Microsoft Visual Studio 2005等. 三.实验内容 题目 ...

  4. 软件测试——功能测试:边界值测试

    软件测试--功能测试:边界值测试 边界值分析 边界的定义 边界点的定义 边界值分析 测试边界线 边界值分析的局限性 健壮性测试 最坏情况测试 健壮最坏情况测试用例 最坏情况测试的局限性 特殊值测试 随 ...

  5. 黑盒测试之边界值测试

    黑盒测试之边界值测试 边界值的定义 稍高于其边界值及稍低于其边界值的一些特定情况 边界值分析 取点 最小值.略高于最小值.正常值.略低于最大值.最大值等五个点. 边界值分析的假设 单缺陷假设原则:只有 ...

  6. #4黑盒测试:边界值测试法

    黑盒:边界值测试 *边界值分析 *健壮性测试 *最坏情况测试 *随机测试 这个是在测试类型的 健壮与一般选择中涉及到的.如果编写语言是强语言,一般不需要使用健壮类型测试. 一.边界值分析 1.1.边界 ...

  7. 软件质量保证常用测试方法---边界值测试,等价类测试,路径测试

    本文内容整理自西安交通大学软件学院杜小智老师的mooc附件ppt mooc链接:软件质量保证_中国大学MOOC(慕课) 文章目录 测试方法 边界值分析技术 边界值选择的基本原则 边界值测试分类 边界值 ...

  8. 边界值测试实战:关于佣金计算问题

    边界值测试实战:关于佣金计算问题 今天,我们要给大家分享的,是一个关于边界值测试的案例,希望通过这个案例能让同学们对这块内容掌握的更牢固.本期的案例是一个有关佣金计算的例子(以下称佣金问题),其主要功 ...

  9. 黑盒测试——nextDate函数测试(等价类划分法、边界值分析法、判定表驱动法)

    实验目的 (1)掌握应用黑盒测试技术进行测试用例设计. (2)掌握对测试用例进行优化设计方法. 实验内容 日期问题 测试以下程序:该程序有三个输入变量month.day.year(month.day和 ...

最新文章

  1. jQuery的选择器(一)
  2. 实战经验:MySQL 构建高并发网站性能优化
  3. 程序员面试题精选100题(50)-树的子结构[数据结构]
  4. git branch 为什么会进入编辑状态_最好的Git分支管理教程
  5. Windows2003不认3G以上内存时可以看看此文
  6. python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
  7. sqoop同步时间戳到mysql_在sqoop导入中使用24小时时间戳
  8. 全数字实时仿真平台SkyEye的同步数据流语言可信编译器的构造
  9. 微软软件推送服务器,微软将通过系统更新功能向大部分用户推送新版Microsoft Edge浏览器-...
  10. 计算机毕业设计中用python神经网络编程实现手写数字识别
  11. mysql常用的yu语句_mysql常用sql语句
  12. gooflow学习笔记
  13. STM32L系列与普通STM32F系列的比较
  14. java applet介绍,Java Applet教程介绍
  15. springboot整合高德地图获取经纬度和地址
  16. 网易云音乐编码_为什么有那么多编码员音乐家?
  17. 枫叶HD高清视频转换器 V10.2.2.0 官方安装版
  18. 【课程复习】Java Web、框架及项目简单回顾
  19. 新注册企业调查显示:近9成初创小微企业融资难
  20. 维特比算法和beam search

热门文章

  1. 投标相关 交换机的背板带宽,交换容量,包转发率
  2. 想进高校工作,硕士学历所能选择的岗位有哪些?
  3. 踏雪无痕——2017下半年半年总结
  4. [英语阅读]亚太地区网民八成选择网购
  5. JavaScript每日一练经典小案例(二)
  6. 计算机 无法 访问共享网络打印机,win7打印机共享权限无法访问winXP共享打印机怎么办?...
  7. YouTube创建频道一直转圈圈的一种解决思路
  8. 亚马逊僵尸listing采集工具无主asin
  9. 达人评测 i7 12800H和R9 5900H选哪个好
  10. 2021年低压电工答案解析及低压电工试题及答案