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

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

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

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

白盒测试方法-静态结构分析法相关推荐

  1. 九大数据分析方法:结构分析法

    大家好,我是爱学习的小xiong熊妹. 今天继续跟小伙伴们分享九大数据分析方法系列--结构分析法.结构分析法是一种很简单的方法,也是数据分析是否入门的重要标志.一般没入门的人,对分析方法的掌握就到此为 ...

  2. 数据分析方法:结构分析法

    你是不是觉得,平时做的日.周.月.季.年报没啥用? 每天麻木地更新,发出来也没人看,需要数的时候还是临时取数? 答:因为光有数据,没用配解读数据的方法! 数字要读出含义才有价值.结构分析法,就是解读数 ...

  3. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  4. 白盒测试工具_别再头疼工作效率低!这些超实用的黑盒、白盒测试方法你都用上了吗?...

    在软件测试工作中,为充分利用现有的时间和资源条件,提高测试效率和测试充分性,当前有多种方法辅助测试人员完成测试工作,推进项目进度,其中最普遍的莫过于白盒测试和黑盒测试,白盒测试和黑盒测试的概念和常用方 ...

  5. python白盒测试_白盒测试方法

    白盒测试方法 一.前言 定义: 白盒测试又称结构测试.透明盒测试.逻辑驱动测试或基于代码的测试.白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及 ...

  6. 『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?

    软件测试--详解白盒测试基本概念,四种白盒测试方法 一.白盒测试基本概念 1.白盒测试的定义 2.白盒测试的测试对象 3.白盒测试的原则 4.白盒测试的分类 二.静态白盒测试 1.代码检查法 (1)代 ...

  7. 「软件测试4」一文详解四大典型的白盒测试方法

    软件测试--详解白盒测试基本概念,四种白盒测试方法 这是我参与更文挑战的第3天,活动详情查看:更文挑战 在上一篇文章中,我们讲到了黑盒测试.黑盒测试相较于白盒测试来说比较简单,不需要了解程序内部的代码 ...

  8. 白盒测试---基本路径覆盖法

    转载自:https://blog.csdn.net/xieminyao123/article/details/79133449 白盒测试的测试方法有代码检查法.静态结构分析法.静态质量度量法.逻辑覆盖 ...

  9. 软件测试——白盒测试方法

    01. 白盒测试基本概念 白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试.它根据程序的控制结构设计测试用例,主要用于软件或程序验证.白盒测试法检查程序内部逻辑结构,对所有 ...

最新文章

  1. HTML实现折现图完整源码及效果图
  2. dedecms织梦获得首字母或拼音的方法,并实现文章列表按首字母归类
  3. 搜索引擎是如何判断网站质量的?
  4. 图像处理特征不变算子系列之KLT算子
  5. 机器学习实验中的编程技术(part3)--numpy
  6. linux 基因组数据下载,linux下用Aspera从NCBI上下载SRA格式宏基因组数据
  7. oracle-SYSTEM表空间的备份与恢复
  8. (36) css企业代码书写规范
  9. GTC16浪潮展示多形态深度学习服务器
  10. html5仿微博弹出,JS 仿腾讯发表微博的效果代码
  11. 【方法篇】研究RNA互作结合蛋白(RBPs)的方法
  12. 车载芯片分类、用途、供应商
  13. 与计算机相关的潜在健康风险是什么,医疗安全与风险管理.新.ppt
  14. 使用ArcGIS Engine提供的命令和工具(ICommond,ITool)实现MapView操作
  15. 网站老被劫持快照被黑怎么修复解决
  16. 【Hive】Both left and right aliases encountered in JOIN
  17. 欧拉函数φ(x)相关性质及计算
  18. 计算机与信息安全的基本知识,信息安全的基本常识
  19. 云之讯刘泽阳:互联网线上流量越来越贵,倒逼营销归于传统渠道|企服三会系列报道...
  20. amfori BSCI行为守则(2021)最新版-2023年生效

热门文章

  1. 用JS制作一个简易GPA计算器
  2. 如何下载安装jenkins
  3. Odbgscript Updated to 1.65.4 by sunbeam
  4. Windows微信文本压缩算法分析
  5. Git提交记住用户名和密码
  6. Java培训出身,今获阿里Android岗offer,大专学渣的“登天”之路!
  7. 《5G NR标准:下一代无线通信技术》读书笔记——LTE概述
  8. python练习题:英汉字典
  9. PyQt5搭建图书馆管理系统(4)——管理员主页设计
  10. 软文营销常用的方式有哪些?如何写出优秀的软文