黑盒和白盒测试方法详解

黑盒和白盒测试方法详解1 黑盒测试黑盒测试也称功能测试 测试中把被测的软件当成一个黑盒子 不关心盒子的内部结构是什么 只关心软件的输入数据与输出数据 黑盒测试的方法有 7 个 分别是 基于需求的设计方法 等价类划分 边界值 因果图 正交矩阵法 场景设计法 错误推测法黑盒测试方法 详见 https blog csdn net asdx1020 article details

1. 黑盒测试

黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。

黑盒测试的方法有7个, 分别是: 基于需求的设计方法, 等价类划分, 边界值, 因果图, 正交矩阵法, 场景设计法, 错误推测法

黑盒测试方法, 详见https://blog.csdn.net/asdx1020/article/details/哦~

白盒测试

白盒测试的方法总体上分为静态方法动态方法两大类. 强度由低到高有 “语句覆盖, 判定覆盖, 条件覆盖, 判定条件覆盖, 条件组合覆盖, 路径覆盖”.

  • 静态方法: 不运行程序, 测试的是代码及文档(语法, 业务逻辑, 词义, 数据结构). 对代码的测试: 代码走查, 代码审查, coderiviwer.对文档的测试: 验证文档的一致性, 完整性, 可读性
  • 动态方法: 运行程序, 通常所说的测试, 就是动态测试, 根据需求对功能进行测试

白盒测试的方法:

  1. 语句覆盖, 就是设计若干个测试用例, 运行被测程序, 使得每一可执行语句至少执行一次.
  2. 判定覆盖, 使设计的测试用例保证程序中每个判断的每个取值分支(true or false)至少经历一次, 判定覆盖具有比语句覆盖更强的测试能力, 而且具有和语句覆盖一样的简单性, 无需细分每个判定就可以得到测试用例.
  3. 条件覆盖, 条件覆盖是指选择足够的测试用例, 使得运行这些测试用例时, 判定中每个条件的所有可能结果至少出现一次, 但未必能覆盖全部分支, 条件覆盖要检查每个符合谓词的子表达式值为真和假两种情况, 要独立衡量每个子表达式的结果, 以确保每个子表达式的值为真和假两种情况都被测试到.
  4. 判定条件覆盖, 就是设计足够的测试用例, 使得判断中每个条件的所有可能取值至少执行一次, 同时每个判断的所有可能判断结果至少执行, 即要求各个判断条件的所有可能的条件取值组合至少执行一次.
  5. 条件组合覆盖, 在白盒测试法中, 选择足够的测试用例, 使所有判定中各条件判断结果的所有组合至少出现一次, 满足这种覆盖标准称为条件组合覆盖.
  6. 路径覆盖, 是每条可能执行到的路径至少执行一次.

语句覆盖是一种最弱的覆盖, 判定覆盖和条件覆盖比语句覆盖强, 满足判定/条件覆盖标准的测试用例一定也满足判定覆盖, 条件覆盖和语句覆盖, 条件组合覆盖是除路径覆盖外最强的, 路径覆盖也是一种比较强的覆盖, 但未必考虑判定条件结果的组合, 并不能代替条件覆盖和条件组合覆盖.

白盒测试作用, 通过检查软件内部的逻辑结构, 对软件中的逻辑路径进行覆盖测试, 在程序不同地方设立检查点, 检查程序的状态, 以确定实际运行状态与预期状态是否一致.

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228310.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:19
下一篇 2026年3月16日 下午7:20


相关推荐

  • vue v-if 多条件_vue列表渲染

    vue v-if 多条件_vue列表渲染v-if在模板中,可以根据条件进行渲染。条件用到的是v-if、v-else-if以及v-else来组合实现的。示例代码如下:<divid="app"><p

    2022年7月29日
    6
  • Circos入门教程

    Circos入门教程1Circos 简介 Circos 是一个非常酷炫的基因组数据可视化软件 能够将基因组数据映射到环形的基因组坐标上 用相互嵌套的环道来展示基因组数据 还可以通过连接线来呈现基因组区块之间的关系 Circos 的开发者是一位加拿大的生物信息学家 MartinKrzywi 值得一提的是 他还是一位专业的摄影师 于是 科学和艺术的交融 催生了 Circos 这款强大的可视化软件 果真不懂艺术的码农不是好的生物学家 自从 Circos 诞生以后 圈图就成了生物信息可视化的明星图形 不时见诸顶尖杂志的文章 尽管有意见

    2026年3月17日
    1
  • mpeg4标准包含{xvid\divx,h264\avc}

    mpeg4标准包含{xvid\divx,h264\avc}“MPEG-4由一系列的子标准组成,被称为部……………………………第二部(ISO/IEC14496-2):视讯:定义了一个对各种视觉信息(包括视讯,静止纹理,计算机合成图形等等)的编解码器。对视讯部分来说,众多”Profiles”中很常用的一种是AdvancedSimpleProfile(ASP),例如XviD编码就属于MPEG-4

    2026年1月22日
    3
  • Ubuntu “Failed to fetch”错误的解决方法

    Ubuntu “Failed to fetch”错误的解决方法设置妥当DNS服务器即可.$sudovim/etc/resolv.conf修改DNS:nameserver8.8.8.8nameserver8.8.4.4然后重启网络服务:sudo

    2022年7月1日
    30
  • 计算机病毒类型[通俗易懂]

    计算机病毒类型[通俗易懂]病毒类型1.宏病毒:感染对象是使用某些程序创建的文本文档、数据库、电子表格等文件。2.文件型计算机病毒:感染对象是可执行文件,包括exe和com文件。3.引导型计算机病毒:影响软盘或硬盘的引导扇区。4.目录型计算机病毒:能够修改所有存储在硬盘上的文件地址。…

    2022年6月6日
    41
  • smartctl命令详解_smartmontools

    smartctl命令详解_smartmontools安装smartctlubuntu系统安装方法。root@gucloud:~#aptinstallsmartmontoolsReadingpackagelists…DoneBuildingdependencytreeReadingstateinformation…DoneSuggestedpackages:gsmartcontrolsmart-notifiermailx|mailutilsThefollowingNEWp

    2022年10月8日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号