第三章:boundary-value analysis

这篇具有很好参考价值的文章主要介绍了第三章:boundary-value analysis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Boundary-value Analysis

  • 边界值分析是在等价类划分的基础上进行的,其目的是为了找到更好的 test cases
    第三章:boundary-value analysis,testing
    第三章:boundary-value analysis,testing
  • 边界条件是应用于输入等价类输出等价类 的边界上方、下方和直接上的谓词。
  • 直观地说,边界值分析旨在选择测试用例 以探索程序的边界条件。边界值分析和输入划分密切相关。它们都利用了一个思想,即等价类中的每个元素应该在程序中执行相同的路径。然而,边界值分析是基于这样一种理论:如果程序员在程序逻辑上犯了错误,导致某些等价类中的输入执行了不正确的路径,则 这些错误通常会发生在等价类之间的边界上,因为这些边界与流程控制结构(如if语句和while循环)有关。

computational faults 计算错误

  • computational faults是在程序中发生的一种故障;例如,算术计算或字符串处理错误
    第三章:boundary-value analysis,testing
    第三章:boundary-value analysis,testing

boundary shift 边界偏移

  • 边界偏移: 边界偏移是指分支语句中的谓词不正确,从而有效地“偏离”了其预期位置。
    第三章:boundary-value analysis,testing
    第三章:boundary-value analysis,testing

  • 上述例子的边界就偏移了 1 个值(从不包括 10 到了包括 10)

  • 如果我们任意选择等价类的值,比如一个长度为 5 的列表和一个长度为15 的列表,那么我们的测试将无法发现上述错误。

  • 许多故障是由于边界条件引入了边界偏移,因为程序员要么:文章来源地址https://www.toymoban.com/news/detail-745853.html

    • (1)对输入条件的正确边界不确定;
    • 或者(2)错误地测试了边界。

boundary value analysis 的优势

  • 在边界上进行的测试既可以检测到 计算故障 又可以检测到 边界偏移,而远离边界缺陷的测试只能检测到计算故障。
  • 边界值分析需要从等价类的边缘或接近等价类的位置 选择 一个或多个测试用例,而等价划分只需要任何一个等价类中的元素即可。边界值分析还要求从输出条件派生出测试用例。这与通常只考虑输入域的等价划分不同。
    第三章:boundary-value analysis,testing

到了这里,关于第三章:boundary-value analysis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 第三章nginx详解

    第三章nginx详解

    特点: 1,稳定性高。(没有apache稳定) 2,系统资源消耗地较低。(处理http请求的并发能力非常高,单台物理服务器可以处理30000-50000个并发请求) 稳定:一般在企业中,为了保持服务器的稳定,并发量的设置在20000个左右。占用内存2M左右。 nginx主要功能: 1,静态文件服

    2024年02月12日
    浏览(7)
  • 第三章 Elasticsearch简介

    第三章 Elasticsearch简介

    Elasticsearch (后称为 ES )是一个天生支持分布式的搜索、聚合分析和存储引擎。 搜索引擎 全文检索引擎 分布式文档系统 分布式数据库 OLAP系统 分布式搜索中间件 不要去死背概念,概念应该作为一种辅助的手段帮助我们去理解一项技术或知识,总之,等你真正会用了,你就

    2024年02月06日
    浏览(15)
  • Linux第三章

    Linux第三章

    无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为:root(超级管理员) root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的(普通用户的权限,一般在其HOME目录内是不受限的,一旦出了HOME目录,大

    2023年04月26日
    浏览(16)
  • 第三章-上网行为安全

    第三章-上网行为安全

    1)宽带滥用 2)上网难监管 3)信息泄露 4)网络违法 5)安全威胁 1)上网行为三要素:用户、流量、行为 2)功能需求 (AC的功能)-- 重点 用户认证 应用控制 网页过滤 行为审计 流量管理 应用选路 互联网上网行为管控 一体化网关 无线Wi-Fi管控营销 无线防共享上网 全网上

    2024年01月23日
    浏览(14)
  • 【计组】第三章练习

    【计组】第三章练习

    4、设有一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少个字节的信息? 220 × 32 bits = 1M × 4B = 4MB (220是2的20次方,上标打不出来…) (2)如果存储器由512K * 8位SRAM芯片组成,需要多少片? (1024K * 32)/(512K * 8) = 8 片 (3)需要多少位地址做芯片选择? 存

    2024年02月04日
    浏览(18)
  • 线性代数 第三章 向量

    一、运算 加法、数乘、内积 施密特正交化 二、线性表出 概念:如果 ,则称可由线性表出(k不要求不全为0) 判定: 非齐次线性方程组 有解 无关,相关 如果两个向量组可以互相线性表出,则称这两个 向量组等价 。向量组等价,向量组的秩相等(反过来不成立,秩相等向

    2024年02月07日
    浏览(12)
  • C++[第三章]--程序结构

    class里面的函数实现可以放到class外面实现,class里面声明即可。所以这部代码可以放到.h文件中如: 在cpp里面实现这些函数即可如: 多个cpp文件出现同名函数(非类里面的函数)会混淆。 定义:.h/.cpp文件中: 调用者源文件中: 直接使用: a::fun, a::fun2 using声明: using a::fun; // 以后

    2024年02月15日
    浏览(9)
  • 线性代数强化第三章

    线性代数强化第三章

    目录 一,关于A伴随,A逆与初等矩阵  二,分块矩阵 三,矩阵方程 ​    如何证明行列式的值不能是0;    此秩为1.              法一:  法二:      不用看是列变换还是行变换,我们需要从秩不变的性质去解题                         左乘同行右乘同列,再加负号

    2024年02月11日
    浏览(12)
  • python第三章作业(初级)

    任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 输入包括三行,每行

    2023年04月10日
    浏览(9)
  • SQL高级教程第三章

    SQL高级教程第三章

    CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 现在我们希望创建一个名为 \\\"my_db\\\" 的数据库。 我们使用下面的 CREATE DATABASE 语句: 可以通过 CREATE TABLE 来添加数据库表。 SQL Create DB SQL Constraints CREATE TABLE 语句用于创建数据库中的表。 SQL CREATE TABLE 语法 数据类型(data_type)

    2024年02月12日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包