首页 > 其他分享 >5.1.3 边界值法

5.1.3 边界值法

时间:2023-04-25 11:45:16浏览次数:32  
标签:5.1 边界 边界值 测试用例 测试 输入 变量

  边界值的选择可以分为二值边界测试和三值边界测试。对于二值边界测试,应为每个边界选择两个输入,这些输入对应于边界上的值和等价划分边界外的增量距离;对于三值边界测试,应为每个边界选择三个输入,这些输入对应于边界上的值和等价划分边界的每一次的增量距离。增量距离应定义为对应的数据类型的最小有效值。

  二值边界测试在大多数情况下是充分的;但是,在某些情况下可能需要进行三值边界测试(例如:测试人员和开发人员在确定被测软件中变量的边界没有发生错误时的严格测试)

  1、二值基本边界值分析

  边界值测试的另一个关键假设是认为:失效极少是由两个(或多个)缺陷的同时发生引起的,在可靠性理论上叫作“单缺陷”假设,这种依据“单缺陷”,这种依据“单缺陷”假设的边界值测试称为基本边界值分析。

  在边界值测试时,我们通常使用二值边界,再辅助以正常值来设计输入变量的值。

  对于只有x和y两个输入变量的软件,其输入域在二位坐标系中就是阴影所标示出来的部分。采用基本边界值分析得到的测试用例就是黑点所在位置,一共九个测试用例。

  

  如果有一个n变量的软件输入域,使其中一个变量略小于最小值、最小值、正常值、最大值、略大于最大值这样五种选择,其余的所有变量取正常值。该N变量软件输入域的边界值分析会产生4n+1个测试用例。

  2、三值基本边界值分析

 

  对于只有x和y两个输入变量的软件,使每个变量略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值这样七种选择,其余的所有变量取正常值。

  对于一个n变量输入域,三值基本边界分析将会产生6n+1个测试用例。

  3、最坏情况边界值分析

  最坏情况边界值分析是在“多缺陷”假设的情况,即程序的失效是由于两个(或多个)变量在其边界值取值共同引起的,这在电子电路分析中称为“最坏情况测试”。

  针对n个变量的输入域,最坏情况测试用例将是五元素集合的笛卡尔积,会产生5^n个测试用例。

  4、健壮最坏情况测试

  对于确实极端的测试,会采用健壮最坏情况测试,把略小于最小值、略大于最大值的两个无效值考虑在内,同时考虑最坏情况,使用七元素集合的笛卡尔积,会产生7^n个测试用例。

  5、边界值的获取

  依据产品产品说明书/需求规格说明等中的输入域范围可以明显地获得一些数值型参数的边界,或者在使用软件的过程中可以容易找到。一些常见的边界值包括:屏幕光标的最左上、右下位置,报表的第一行和最后一行,数组元素的第一个和最后一个,循环的第0次、第1次和最后1次,等等。

  上点:边界上的点(即范围上的点)

  离点:离上点最近的点,如果输入域是封闭的,则离点在范围外;如果输入域是开区间,则离点在域的范围内

  内点:在输入域内任意一个点(一般取中间值)

软考试题

用边界值分析法,假定1<x<10,那X在测试中应该取的边界值是(A)

A.X=1,X=2,X=9,X=10

B.X=2,X=9

C.X=1,X=10

D.X=1,X=5,X=6,X=10

上点:边界上的点,范围为(1,10),上点就是1,10

离点:由于都是开区间,即要向内取值,取得值为2,9

内点:范围内取一个值,一般取中间值

 

标签:5.1,边界,边界值,测试用例,测试,输入,变量
From: https://www.cnblogs.com/sgzslg/p/17351908.html

相关文章

  • The binary version of its metadata is 1.8.0, expected version is 1.5.1.
    C:/Users/sdt16354/.gradle/caches/transforms-3/b92f389f516aa233b37ae70b7a7c1337/transformed/jetified-annotation-jvm-1.6.0.jar!/META-INF/annotation.kotlin_module:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadata......
  • Lua5.1到Lua5.2的差异
    Lua5.1到Lua5.2的差异来源  https://zhuanlan.zhihu.com/p/96009862 版本差异这一节列出Lua5.1到Lua5.2,以及Lua5.2到Lua5.3的版本差异。目前使用得最多的版本可能是Lua5.1这个版本,但是我很推荐将Lua升级到最新的5.3,因为5.3解决了5.1的一些缺陷并带来了一些很不错的功能(比......
  • Qt5.12实战之图形编程初识
    演示效果: 1.绘制条件:1.绘图设备-> QPainter2.画笔->QPen --->字体(QFont)3.画刷->QBrush-->自己定义画刷(QPixmap)4.绘制事件->QPaintEvent绘图步骤:1.重写基类的虚函数 voidpaintEvent(QPaintEvent*event); 2.在虚函数 voidpaintEvent(QPaintEvent*event)的实现函......
  • Qt5.14+CMake3.22+OpenCV4.5
    原文地址zhuanlan.zhihu.com下载链接首先需要下载对应的软件,下载链接和我选择的版本如下(仅作参考):QtIndexof/archive/qt/5.14/5.14.2,qt-opensource-windows-x86-5.14.2.exeCMakeDownload|CMake,cmake-3.23.0-windows-x86_64.msi注意x86指的是32位系统;x64指的是64位系......
  • mac安装并配置nexus3.5.1版本
    一、安装nexus前置条件:已经安装了JDK1:下载nexus(http://www.sonatype.com/download-oss-sonatype)最新版本(我的是3.5.1).2:解压下载文件,我的放在了/Users/xxx/myApp下3:配置环境变量:打开/etc目录,在profile文件中加入:NEXUS_HOME="/Users/xxx/myApp/nexus-3.5.1-02-mac/nexus-......
  • day 05 5.1 前端基础之HTML
    前端基础之HTML了解了web相关基本概念以后,我们开始正式接触网页开发,网页开发的基础是HTML,所以,本章内容主要分两部分,一是介绍HTML的相关概念、发展历史,二是创建HTML网页文档和认识HTML的基本结构。我们学会如何新建一个HTML页面和熟记HTML文档的基本结构和主要标签。......
  • DxO PhotoLab 6 for Mac(raw图片处理软件) 6.5.1.49中文直装版
    DxOPhotoLab6• 引入 DxO 广色域工作色彩空间:利用 DxO 的新色彩空间利用最新打印机和显示器的潜力。避免在高度饱和的区域进行剪辑,并确保整个工作流程的准确性。在传统色彩空间(适用于来自 DxOPhotoLab 早期版本的所有图像)和新的 DxOWideGamut 工作色彩空间(适用于在 ......
  • JeecgBoot 3.5.1 版本发布,开源的企业级低代码平台
    项目介绍JeecgBoot是一款企业级的低代码平台!前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue3,Mybatis-plus,Shiro,JWT支持微服务。强大的代码生成器让前后端代码一键生成!JeecgBoot引领低代码开发模式(OnlineCoding->代码生成->手工MERGE),帮助解决Java项目70%的重复......
  • Day 25 25.1 Scrapy框架之全站爬虫(CrawlSpider)
    Scrapy框架之全站爬虫(CrawlSpider)在之前Scrapy的基本使用当中,spider如果要重新发送请求的话,就需要自己解析页面,然后发送请求。而CrawlSpider则可以通过设置url条件自动发送请求。LinkExtractorsCrawlSpider是Spider的一个派生类。CrawlSpider与spider不同......
  • Typora 1.5.12 (windows/MacOs版) 简单高效且实用的Markdown编辑器
    简介Typora的设计理念非常人性化,与传统编辑器相比,更注重用户的视觉效果和阅读体验。它的编辑界面非常简洁,用户可以就近编辑,随时查看效果,避免频繁地转换预览模式,提高了工作效率和灵活性。此外,Typora软件还提供了诸如内置思维导图、目录和常用快捷键等便捷功能,可以让用户在编辑的......