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

一、基本原理:
  • 错误更可能出如今输入变量的极值附近.
  • 失效极少由两个(或多个)缺陷的同一时候发生引起的。
  • 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. 微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服

    微博达人硅谷之歌:Testin云測移动搜索性能測试非常是让人信服 2014/10/08 · Testin · 开发人员訪谈 2013年11月1日,谷歌运行董事长施密特(Eric Emerson Sch ...

  2. 【做任务赚money攻略】“试客小兵”和“试玩守护”

    不多说,苹果用户有用过"试客小兵"和"试玩守护"的都知道,里面做一个任务至少能得到+2元的任务奖励,一个任务至多3~5分钟搞定. 任务要求:下载市场主流的APP ...

  3. 黑盒测试用例设计方法-边界值分析法

    目录 一.边界值定义 二.边界值的考虑 三.边界值的优化 四.边界值的设计用例的步骤 五.案例 六.边界值的类型 一.边界值定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边 ...

  4. 如何编制试算平衡表_试算平衡表的编制

    试算平衡表 一.试算平衡表中的平衡关系 定义: 试算平衡表是对会计总账科目发生额及余额进行试算平衡的基础报表, 是编制资产负 债表.损益表等有关报表的工作底稿.这份表格有助于检查记录的准确性和编制财务 ...

  5. oracle试算平衡表查询,试算平衡表

    试算平衡表 试算平衡表用于输出和查询所选期间的各科目的期初余额.本期发生额及期末余额数据.你可以查询不同的会计期间以及不同币别的试算平衡表数据. 一.试算平衡表查询条件设置 在账务处理窗口中单击〈试算 ...

  6. 技术的真相 | 从AR口红试妆了解人工智能试妆技术

    随着人工智能技术的不断发展,各大美颜软件的妆容变得越来越"自然无痕迹",大家可能会好奇这背后的技术原理是什么.因此,本期"技术的真相"将通过简易的AR口红试妆带 ...

  7. 如何编制试算平衡表_试算平衡表的编制步骤是什么?

    试算平衡相信这个词对于很多的同学们并不陌生,无论是在工作和学习中经常会遇到它.可同学们知道应该如何编制试算平衡表吗?知道编制的步骤是什么吗?下面请和小编一起来学习一下吧. 试算平衡,是指在借贷记账法下 ...

  8. 华为手机微信网络连接到服务器失败怎么办,微信H5支付在华为手机里报错 网络环境未能通过安全验证,请稍后再试 怎么解决啊 试了好多方法也不行...

    senparclsx 15 个回复 • 查看 444 次 • 51天前 sy87468118 14 个回复 • 查看 353 次 • 97天前 magiboy 13 个回复 • 查看 699 次 • ...

  9. 华为机试——软件开发机试真题2020.04.29

    1.获取字符串排列组合数量 题目描述: 输入:字符串 输出:该字符串中的元素能够排列组合成的最多的数目 例如:输入abc,能够排列abc  acb  bac bca  cab cba六种 输出:6 当 ...

最新文章

  1. 利用Charles抓https包
  2. vc简易网络服务器、客户端实现
  3. db2 迁移mysql,mysql 迁移 db2
  4. linux环境安装tomcat8,启动时,报not touch:/user/tomcat/tomcat8/logs/catalina.out:not a file or directory...
  5. Hibernate SessionFactory
  6. 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
  7. (转)详解JS位置、宽高属性之一:offset系列
  8. 2021年即墨萃英中学高考成绩查询,2017即墨萃英中学青岛十九中录取分数线发布...
  9. 瑞银、太平洋投资、T. Rowe Price对加密货币投资持谨慎态度
  10. vue2.0 + vux (四)Home页
  11. 浅谈聚类分析MATLAB实现
  12. 服务器wifi无线放大器,无线wifi中继放大器的使用方法
  13. UI原型设计软件Axure
  14. [读史思考]为何此大神可以同时进入文庙和武庙?
  15. FPV救援四足机器人设计(1)
  16. 计算服务——弹性云服务器
  17. postman快速使用
  18. Java中相等的判断
  19. 华为HG8245C光猫设置VOIP
  20. pydicom读取头文件_pydicom读取压缩格式的DICOM图像报错的解决方案

热门文章

  1. php 文件夹里有多少,计算目录php中有多少个文件
  2. python 参数解析器_Python参数解析器,在h之前引发异常
  3. Vue+ElementUI纯前端技术实现对表格数据的增删改查
  4. MATLAB-算术运算
  5. python图片的比例缩放、剪裁和下采样
  6. webpack4.x开发环境配置
  7. python的xpath用法_python之Xpath语法
  8. 【论文笔记】Region-based Convolutional Networks for Accurate Object Detection and Segmentation
  9. 我所理解的Java NIO
  10. Jekyll主题收藏