白盒测试方法|白盒测试的六种方法比较分析

白盒测试方法|白盒测试的六种方法比较分析白盒测试的六种方法比较分析一 摘要白盒测试是测试人员常用的一种测试方法 越来越受到测试工程师的重视 白盒测试并不是简单的按照代码测试用例而走 需要根据不同的测试需求 结合不同的测试对象 使用适合的方法进行测试 本文介绍六种白盒测试方法 语句覆盖 判定覆盖 条件覆盖 判定条件覆盖 条件组合覆盖 路径覆盖 二 概述白盒测试也称结构测试或逻辑驱动测试 它是按照程序内部的结构测试程序 通过测试来

白盒测试的六种方法比较分析

三、白盒的测试用例需要做到

  1. 保证一个模块中的所有独立路径至少被使用一次
  2. 对所有逻辑值均需测试Lrue和false
  3. 在上下边界及可操作范围内运行所有循环
  4. 检查内部数据结构以确保其有效性
  1. 测试是为了发现程序中的错误而执行 程序的过程,
  2. 好的测试方案是极可能发现迄今为止 尚未发现的错误的测试方案;
  3. 成功的测试是发现了至今为止尚未发 现的错误的损4试。

六、白盒测试的实施步骤

  1. 测试计划阶段:根据需求说明书,制定测试进度;
  2. 测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例;
  3. 测试执行阶段:输入测试用例,得到测试结果;
  4. 测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。

静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后.,对软件系统行为的分析。动态分析包含了程 序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态 下是正确还是不正确。在动态分析技术中,最 重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。

缺点:昂贵、费时,很难检测代码中遗漏的路径和数据。

X Y 路径
1 50 35 OBDE
2 100 40 OBCE

(2)用例设计

X Y 路径
1 120 120 OAE
2 50 35 OBDE
3 100 40 OBCE

(2)用例设计

X Y 路径
1 100 40 OBCE
2 50 35 OBDE

(2)用例设计

X Y 路径
1 120 120 OAE
2 50 35 OBDE
3 100 40 OBCE
4 70 90 OBCE

(2)用例测试

X Y 路径
1 120 120 OAE
2 100 40 OBCE
3 50 35 OBDE
4 70 90 OBCE
5 35 90 OBDE
6 70 75 OBDE
7 60 60 OBDE

(2)用例设计

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

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

(0)
上一篇 2026年3月17日 下午10:55
下一篇 2026年3月17日 下午10:56


相关推荐

  • php将字符串进行ASCII升序排列[通俗易懂]

    php将字符串进行ASCII升序排列[通俗易懂]php将字符串进行ASCII升序排列

    2022年4月24日
    41
  • 内连接与外连接的区别是什么?_数据库外连接和内连接的区别

    内连接与外连接的区别是什么?_数据库外连接和内连接的区别有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select*fromA出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情况,即用select*fromB出来的记录情况如下图2所示:图2:B表数据为了把Bid和Aid加以区分,不让大家有误解,所以把B…

    2022年10月9日
    4
  • java集合系列——List集合之Vector介绍(四)

    Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。Vector 是同步的,可用于多线程。

    2022年2月26日
    45
  • 查看linux执行的命令记录_linuxhistory命令

    查看linux执行的命令记录_linuxhistory命令前言我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?显示这样是不现实的,我们可

    2022年7月28日
    23
  • jvm jstat 命令使用

    jvm jstat 命令使用jstat的用法用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“JavaVirtualMachinestatisticsmonitoringtool”,它位于java的bin目录下,主要利用JVM内建

    2025年10月30日
    6
  • ubuntu16.04下安装QQ教程「建议收藏」

    最近换工作,公司完全用的是Linux系统,目前不习惯,感觉别扭;后面熟悉就好了,由于工作需要,要安装QQ;有两个办法:1.在ubuntu下安装virtualbox虚拟机,然后再用win系统,再安装QQ;2.在ubuntu下安装winQQ;由于我安装virtualbox虚拟机,出现虚拟机打不开的情况,能力问题,暂还未解决,就用了第二种方法;在网上找到安装教程如下:参考网址:ht…

    2022年4月11日
    44

发表回复

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

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