码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 黑盒测试技术


    文章目录

    • 一、等价类划分法
      • 1.一般等价类测试
        • 1.1弱一般等价类测试
        • 1.2强一般等价类测试
      • 2.健壮等价类测试
        • 2.1弱健壮等价类测试(常用)
        • 2.2强健壮等价类测试
    • 二、边界值分析
      • 2.1弱一般边界值测试
      • 2.2强一般边界值测试
      • 2.3弱最坏情况
      • 2.4强最坏边界值测试
    • 三、决策表与决策树
      • 3.1决策表
      • 3.2决策树
    • 四、因果图
    • 五、场景法

    黑盒测试技术完全不考虑程序内部结构和内部特征。

    一、等价类划分法

    等价类:某个输入域的子集,把所有可能的输入数据,划分为若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
    等价类= 有效等价类+无效等价类

    有效等价类:
    是指对程序规格说明来说,是合理的、有意义的输入数据构成的集合。
    无效等价类:
    对程序规格说明来说,是不合理的、无意义的输入数据构成的集合。

    划分方法:
    从程序的规格说明书中,找出输入条件,为每个输入条件划分为两个或多个等价类。
    划分原则:
    (1)按照区间划分–可以确定一个有效等价类和两个无效等价类
    在这里插入图片描述
    (2)按照数值划分(多输入的或关系):n个有效等价类+一个无效等价类
            按照数值划分(多输入的且关系):1个有效等价类+n个无效等价类
    (3)按照限制条件或规则划分:一个有效等价类+若干无效等价类(从不同角度违反)
    (4)细分等价类:
    根据等价类设计测试用例:
    在这里插入图片描述
    例题:
    设有一个档案管理系统,要求用户输入以年月日表示的日期,日期在1990年1月~2049年12月,并规定日期由6位数字组成,前4位表示年,后2位表示月。
    在这里插入图片描述
    在这里插入图片描述

    1.一般等价类测试

    不考虑无效数据值,测试用例都来自有效等价区间。

    1.1弱一般等价类测试

    在这里插入图片描述
    在这里插入图片描述

    1.2强一般等价类测试

    在这里插入图片描述
    在这里插入图片描述

    2.健壮等价类测试

    考虑了无效等价区间
    根据是否基于单故障假设原理,分为弱健壮等价类和强健壮等价类。

    2.1弱健壮等价类测试(常用)

    在这里插入图片描述
    在这里插入图片描述

    2.2强健壮等价类测试

    在这里插入图片描述
    在这里插入图片描述

    二、边界值分析

    2.1弱一般边界值测试

    有n个变量,保留其中一个,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max,对每个变量都重复进行。共产生4n+1个测试用例。
    在这里插入图片描述在这里插入图片描述

    2.2强一般边界值测试

    有n个变量,保留其中一个,让其余的变量取正常值,被保留的变量依次取min、min+、min-、nom、max-、max、max+,对每个变量都重复进行。共产生6n+1个测试用例。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/83b849710b954c83b7800515d66055e2.png在这里插入图片描述

    2.3弱最坏情况

    每个元素取min、min+、nom、max-、max,然后对这些集合进行笛卡尔积。
    5的n次方
    在这里插入图片描述

    2.4强最坏边界值测试

    min、min+、min-、nom、max-、max、max+,7的n次方个

    三、决策表与决策树

    3.1决策表

    多个逻辑条件的组合在这里插入图片描述在这里插入图片描述

    3.2决策树

    决策树一般是用来表示逻辑判断问题的一种图形工具。

    四、因果图

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/9be88c6aa2bc49c481a08ff5b5ab4230.png
    在这里插入图片描述在这里插入图片描述

    五、场景法

    基本流:经过用例的最简单路径
    备用流:可能从基本流开始,在某个特定条件下执行,然后重新加入基本流,也可以源于另一个备选流,或终止用例,不再加入基本流中。

  • 相关阅读:
    docker部署mysql8避坑版,看这一篇就够了
    UDP用户数据报协议
    论文解析[6] Transformer: Attention Is All You Need
    使用LLM在KG上进行复杂的逻辑推理10.12
    Flutter 匠心千刃 | SHA256 加密
    【Spark NLP】第 9 章:信息提取
    数据结构——线性表
    【Vue.js生命周期】什么是生命周期?声明周期详解
    Lua快速入门教程
    背包问题的总结(01背包/完全背包/满包/不满包)
  • 原文地址:https://blog.csdn.net/qq_52986400/article/details/127630572
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号