白盒测试方法-静态结构分析法

2023-10-27

程序的结构形式是白盒测试的主要依据。研究表明程序员38%的时间花费在理解软件系统上,因为代码以文本格式被写入多重文件中,这是很难阅读理解的,需要其它一些东西来帮助人们阅读理解,如各种图表等,而静态结构分析满足了这样的需求。

       在静态结构分析中,测试者通过使用测试工具分析程序源代码的系统结构、数据结构、数据结构、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图、子程序表、宏和函数参数表等各类图形图标,可以清晰地标识整个软件系统的组成结构,使其便于阅读和理解,然后可以通过分析这些图标,检查软件有没有存在缺陷或错误。

     其中函数调用关系图通过应用程序中各函数之间的调用关系展示了系统的结构。通过查看函数调用关系图,可以检查函数之间的调用关系是否符合要求,是否存在递归调用,函数的调用曾是是否过深,有没有存在独立的没有被调用的函数。从而可以发现系统是否存在结构缺陷,发现哪些函数是重要的,哪些是次要的,需要使用什么级别的覆盖要求......

    模块控制流图是与程序流程图相类似的由许多节点和连接节点的边组成的一种图形,其中一个节点代表一条语句或数条语句,边代表节点间控制流向,它显示了一个函数的内部逻辑结构。模块控制流图可以直观地反映出一个函数的内部逻辑结构,通过检查这些模块控制流图,能够很快发现软件的错误与缺陷

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

白盒测试方法-静态结构分析法 的相关文章

  • Java feign方式对同一个服务编写多个远程调用实例报错及3种解决办法

    这篇博客将介绍Java feign方式对同一个服务进行多个远程调用实例遇到的报错及3种解决办法 当单独仅有一个调用实例时ok 俩个调用实例时一段时间报错 一段时间好 间歇性的 之后就彻底调不通了 服务ServiceA有interface1
  • 我想在十年之后成立一家软件公司

    2023年9月7日 周四下午 这也是我的第200篇公开的博客 今天突然想在以后成立一家软件公司 公司名我已经想好了 之所以想成立一家公司 是因为我意识到很多事情靠一个人是完成不了的 比如开发一个与众不同的操作系统 此外 通过成立公司 依靠团
  • 金晟富:6.13黄金暴跌原油暴涨下周怎么看?开盘行情操作建议

    前言导读 各位投资朋友 转眼间又到周末了 祝大家周末愉快 端午安康 一周交易结束了 很多人觉得本周行情操作好像很难的样子 看不懂行情 反复扫单亏损 甚至害怕交易做单 其实 在本人分析看来 大家无非就是看不懂行情 缺乏技术判定分析能力 而当你
  • 干了三年的功能测试,让我女朋友跑了,太难受了...

    简单概括一下 先说一下自己的情况 普通本科 19年通过校招进入深圳某软件公司 干了3年多的功能测试 21年的那会 因为大环境不好 我整个人心惊胆战的 怕自己卷铺盖走人了 我感觉自己不能够在这样蹉跎下去了 长时间呆在一个舒适的环境真的会让一个
  • 软件测试目的与软件测试原则

    软件测试的目的 说到软件测试 很多人都引用Grenford J Myers在 The Art of Software Testing 一书中的观点 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错 而不是证明程序无错 一个好的

随机推荐

  • MySQL - 数据查询_简单查询_数据库的基本查询

    查询所有字段数据 查询所有字段是指查询表中所有字段的数据 这种方式可以将表中所有字段的数据都查询出来 MySQL有两种方式可以查询表中的所有字段 1 列出表的所有字段 通过SQL语句SELECT列出表的所有字段 具体语法形式如下 其中 fi
  • 修改Jupyter Notebook默认目录

    Jupyter Notebook介绍 通过网页访问的web应用程序 在网页中编写和执行程序 便于程序的远程访问 屏蔽了不同系统间的显示差异 能够通过网页或PPT的方式分享 可以在同一个文档中展示代码 图像 注释 公式 图形和运行结果 初次安
  • Microsoft Dynamics CRM 服务器安装说明

  • LCD1602 液晶显示实验

    LCD1602 简介 LCD1602是一种用来显示字母 数字 符号的点阵型液晶模块 可显示 2 行字符信息 每行又能显示 16 个字符 每个字符由若干个 5x7 或 5x10 的点阵字符位组成 每位之间有一个点距的间隔 每行之间也有间隔 起
  • linux给脚本文件赋权限,linux编写.sh脚本并赋权限问题

    linux编写 sh脚本并赋权限问题 今日打包编译项目时 发现缺少一个git pull更新项目的脚本 所以在linux编写了一个gitpull sh脚本 能够实现更新项目的需求 1 首先vi gitpull sh或者使用vim编辑器 2 内
  • android 程序更新(没有sdcard)

    今天总结一下我们写的程序需要更新 默认用户已经安装上旧版本了 而用户更新时却没有sdcard的情况 如果有sdcard 那就不用废话了 先说一下软件更新的基本原理 从服务器下载一个程序的apk 然后启动安装 通常的情况下我们用到的都是在sd
  • nginx报错400

    当Nginx返回400错误时 通常是因为客户端发送的请求不符合服务器的要求或不完整 因此服务器无法正确处理请求 要解决这个问题 你可以采取以下步骤 检查请求的URL是否正确 确保请求的URL与服务器上的配置匹配 检查请求中的参数是否正确 确
  • 第二课 Flask路由、请求和会话

    Flask 第二课Flask路由 请求和会话 tags Flask 2019千锋教育 categories flask 视图 路由 Request对象 Response对象 Session Cookie Flask Session 文章目录
  • 关于this.getClass().getResource得URL为NULL的解决办法

    下面是我的文件结构 com graphPainting包下面存放的是java文件 depends是存放的依赖包 resources存放的是图片资源 输出之后 采用第1种写法一直显示get Resouces是NULL 还以为是文件路径有问题
  • 测试用例(微信发朋友圈/评论/点赞/搜索/购物车)

    一 微信朋友圈 功能 性能 界面 易用 安全 兼容 中断网 功能 是否能正常发布 是否能添加图片 是否能退出提示保存草稿 是否能添加表情 是否能设置仅自己可见 是否能设置发布的定位 是否能设置部分好友不可见 是否可以点赞评论 安全 信息是否
  • 编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)

    博客 学院 下载 GitChat 论坛 问答 商城 VIP 活动 招聘 ITeye 码云 CSTO 写博客 发Chat 编译并使用boost库 win7 boost1 63 vs2015 32位or 64位 原创 2017年04月15日 2
  • PL/SQL Developer优化

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 工欲善其事 必先利其器 最近研究了一下各种编程工具的使用 发掘了不少新功能 能够大大提升我们日常的工作效率 下面是转载的一篇PLSQL使用技巧 个人感觉很有用 分享一下 1
  • Flutter自定义背景色渐变 按钮 组件

    这是笔者写的第一个 Flutter 自定义组件 在这里和大家分享一下 可能稍微有点粗糙 就当学习使用 首先我们先来看一下效果图 代码 import package flutter material dart void main gt run
  • DirectShow中常见的RGB/YUV格式

    小知识 RGB与YUV 摘自 DirectShow实务精选 作者 陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样 都是采用R Red G Green B Blue 相加混色的原理 通过发射出三种不同强度的电子束 使屏幕内侧覆盖的红
  • springboot中application.yml和bootstrap.yml文件的区别

    bootstrap yml是先头文件 在application yml之前读取 实际用途之一 在启动nacos管理的程序时 首先读取nacos上的配置文件 再读取本地的配置文件 application yml 需要将nacos上的配置文件和
  • linux红帽认证考试费,红帽rhce认证考试费用是多少?

    红帽rhce认证考试费用是多少 红帽认证rhce是Red Hat Certified Engineer的缩写 红帽认证考试费用大约为4200元人民币 不过在不同的考场会有一些价格差距 红帽认证是针对Linux平台操作的国际认证 是全球最权威
  • vlan划分_5种VLAN划分方式及其优缺点分析

    一 什么是VLAN VLAN Virtual Local Area Network 的中文名为 虚拟局域网 虚拟局域网 VLAN 是一组逻辑上的设备和用户 这些设备和用户并不受物理位置的限制 可以根据功能 部门及应用等因素将它们组织起来 相
  • STM32单片机串口中断接收,上电第一帧数据为0x00的问题解决

    以STM32G0单片机为例 全局变量定义 用于串口数据接收缓冲区 一个字节 uint8 t Rx Data 0 在初始化时 打开接收中断 HAL UART Receive IT huart1 uint8 t Rx Data 1 串口中断回调
  • Mac电脑怎么读写不了移动硬盘?解决苹果电脑不能读写移动硬盘问题

    相信大家在平时的生活和工作中肯定会有许多的备用资料放在移动硬盘里 当遇到要紧的事情需要在苹果电脑上打开移动硬盘时 却怎么也读写不出来 遇到这样的问题真的是非常的捉急 下面就让小编为大家解决一下吧 为什么我的苹果电脑不能读写移动硬盘 是不是一
  • 白盒测试方法-静态结构分析法

    程序的结构形式是白盒测试的主要依据 研究表明程序员38 的时间花费在理解软件系统上 因为代码以文本格式被写入多重文件中 这是很难阅读理解的 需要其它一些东西来帮助人们阅读理解 如各种图表等 而静态结构分析满足了这样的需求 在静态结构分析中