白盒测试—-六种覆盖方法

白盒测试—-六种覆盖方法白盒测试又称结构测试 透明盒测试 逻辑驱动测试或基于代码的测试 白盒测试是一种测试用例设计方法 白盒指的是程序的内部结构和运作机制是可见的 白盒测试的目的 通过检查软件内部的逻辑结构 对软件中的逻辑路径进行覆盖测试 在程序不同地方设置检查点 检查程序的状态 以确定实际运行状态与预期状态是否一致 白盒测试的方法 大致分为静态方法和动态方法两大类 A 静

定义:
  白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,白盒指的是程序的内部结构和运作机制是可见的。

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

白盒测试的方法:大致分为静态方法和动态方法两大类。

符号说明:

(1)语句覆盖

使程序中的每个可执行语句都能执行一次的测试用例

测试用例条件: A ^ B = T

在这里插入图片描述

(2)判定覆盖(分支覆盖)

(3)条件覆盖

设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次,不考判断语句的计算结果

(4)判定条件覆盖(分支条件覆盖)

设计测试用例时,使得判断语句中每个条件表达式的所有可能结果至少出现一次,每个判断语句本身所有可能结果也至少出现一次。

(5)条件组合覆盖

设计测试用例时,使得每个判断语句中条件结果的所有可能组合至少出现一次

(6)路径覆盖

设计测试用例时,覆盖程序中所有可能的执行路径

优点:这种覆盖方法可以对程序进行彻底的测试用例覆盖,比前面讲的五种方法覆盖度都要高。

缺点:于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。路径覆盖虽然是一种比较强的覆盖,但未必考虑判断语句中条件表达式结果的组合,并不能代替条件覆盖和条件组合覆盖。

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

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

(0)
上一篇 2026年3月19日 下午10:59
下一篇 2026年3月19日 下午10:59


相关推荐

  • c6000 中断小结

    c6000 中断小结1. 中断相关概念中断过程———————————–你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程。CPU执行正常任务———————下象棋保护现场———————————-你已经想好要“将军”,先在脑海中记下来。中断

    2022年6月16日
    37
  • fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」

    fun.xls.exe病毒分析、查杀及批处理清除「建议收藏」大家经常用U盘,也许就和我一样,遇到过这种叫fun.xls.exe的病毒.fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件,这个病毒目前应该有四个变种.用记事本打开AUTORUN是如下代码:[AutoRun]open=fun.xls.exeshellexecute=fun.xls.exeshell\Auto\command=fu…

    2022年10月4日
    6
  • 辞旧迎新展望2015

    辞旧迎新展望2015

    2021年9月4日
    51
  • windows上使用telnet测试端口号通不通

    windows上使用telnet测试端口号通不通windows 上有自带的 telnet 工具的 可以直接用 如果你无法使用只是没有启用而已 telnet 启用过程 打开控制面板 选择程序与功能点击启用或关闭 Windows 功能勾选上 TelnetClient 后 点确定打开 windowsdos 命令行 输入 telnet 如果弹出如下界面中所示信息 说明 telnet 添加成功了 使用 telnet 测试端口号通不通 用法 telnet ip port 例如我想测试下本地的 18080 端口通不通就使用命令 te port ip

    2026年3月19日
    1
  • Java基础篇:多重继承的实现

    Java基础篇:多重继承的实现

    2021年10月4日
    143
  • contextmenu是什么事件_onpropertychange事件

    contextmenu是什么事件_onpropertychange事件用户点击鼠标右键时触发并打开上下文菜单禁用:document.oncontextmenu=function(){   returnfalse;}编辑自定义右键打开菜单document.oncontextmenu=function(){   returnfalse; } document.body.addEventListener(‘mousedown’…

    2022年8月14日
    12

发表回复

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

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