软件测试实验指导教程3.程序理解工具.pptVIP

软件测试实验指导教程3.程序理解工具.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

程序理解是人们将程序及其环境对应到面向人的概念知识的过程,它

是软件开发过程中的一项重要活动,无论是软件的维护还是测试,都离

不开对源代码的理解。

尽管程序理解可以手工进行,但程序理解要到达好的效果、高的效

率,就必须要运用程序理解技术并在工具的支持下进行。随着软件规模

及复杂度的不断增大,程序理解也变得越来越困难,需要消耗理解人员

大量的时间和精力,却往往还不能得到理想的效果。因此,对通过计算

机来完成软件系统分析和理解的程序理解辅助工具的需求变得越来越迫

切。;程序理解的概念

程序理解的任务与内容

实现层、结构层、功能层、领域层

程序理解一般包含的内容

程序理解的相关技术

语句分析、程序流分析、软件结构图

程序理解工具;Oink是一个开源的、能够对C和C++程序进行静态分析的

工具,但它的根底或核心局部是程序的理解功能。

Oink源码包的主要组成:

smbase、ast、elkhound、elsa、libregion、libqual、platform-model

Oink可以对C和C++程序进行许多静态分析,主要是对数据

流进行分析。Oink在程序理解方面的应用主要是在结构层。;Linux系统下Oink环境的建立

Windows系统下Oink环境的建立;Oink的工具主要包括

oink

staticprint

dfgprint

cfgprint

Cqual++;目前,Oink的主要用途是对代码进行数据流和控制流的

分析以及基于断言的类型修饰符分析。;Oink应用举例(续);EclipseCDT是Eclipse插件,它把Eclipse转换为功能强

大的C/C++IDE。可以在CDT的根底上安装PTP,以便通过

PTP进行更好的静态分析。;CDT包含的插件

PTP的应用领域;PTP安装之前需要安装的软件:

Eclipse、JavaRuntimeEnvironment、

EclipseC/C++DevelopmentToolkit(CDT)、Cygwin/MinGW、GNUC/C++DevelopmentTools

;Linux下PTP环境的建立:

installJava

installEclipse

installCDT(C/C++DevelopmentTools)

installPTP

;Windows下PTP环境的建立:

installJava

?installEclipse

installMinGw/Cygwin

installCDT

installPTP

;PTP可以生成控制流图、调用图和依赖图。

PTP的使用流程及步骤:

新建一个工程或翻开要分析的工程。

编译。

运行。

选择要查看的选项。;PTP应用举例

文档评论(0)

展翅高飞2020 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档