前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >精准测试及其工具(连载6)

精准测试及其工具(连载6)

作者头像
顾翔
发布2019-12-12 15:25:39
5690
发布2019-12-12 15:25:39
举报

3.2函数调用图

前置条件:函数调用图的展示需要分析class文件,在被测程序插装编译时需要选择源码路径和class文件路径。

函数调用图可以给用户一系列关于软件系统的整体信息。比如函数以及类的成员函数的总数目,调用关系或者类的继承关系的深度、层次结构、语句总行数和总体复杂度,整体的测试覆盖率(分累积的结果和最后一次运行的结果,可选择语句、分支和MC/DC测试覆盖率标准)、整体的性能分析结果以及各模块所占的用时比例、以及全局变量和静态变量的分析结果等;同时,又给出了各个模块具体的信息,包括:各模块的源码行数和复杂度、测试覆盖率分析结果、扇入扇出信息,高亮显示一个模块及其所有相关的模块,或者以任何一个模块为根生成局部子树等。

选中某个函数右键选择“跳转函数调用图”(如图50所示)或者直接点击函数调用图(如图51所示)。

图50 选择“跳转函数调用图”

图51 直接点击函数调用图

1. 函数调用图

图52 函数调用图

函数调用图,如图52所示,只显示函数调用的关系,能够比较清楚地看清函数调用的层次关系。当点击其中的某个函数时,能显示以该函数为中心,调用该函数的上三层和下三层调用(可点击设置层级进行层级的调整)。

2. 类继承图

图53 类继承图形

类继承图是展示该函数的类的继承关系,如图53所示。

3. 聚集性函数调用图

图54 函数调用聚集图形

聚集性函数调用图以类为聚集,如图54所示。函数调用层次关系不再是最重要的,而是以类对函数进行分组,同一类的函数聚集在一起,当点击函数调用聚集图后,在控制流程图窗口显示以该函数为根的函数调用关系,形成一个函数调用关系图。

3.3 控制流程图

前置条件:版本有数据,关联源码可在代码视图有显示源码,并且在控制流程图的分支块有具体语句显示,有覆盖率数据,可在控制流程图显示当前覆盖到的语句分支(即绿色显示覆盖)

控制流程图基础功能是展示函数的控制流程,即控制流程图,用于表示函数的控制流程、显示测试覆盖率结果、实现半自动高效率测试用例设计,进行逻辑流程查错,以及源码、测试用例和相关文档之间的双向自动追溯等。

选中某个函数右键选择跳转至控制流程图(如图55所示)或者直接点击控制流程图(如图56所示)。

图55 选择“跳转控制流程图”

图56控制流程图

控制流程图的展示方式区别于函数调用图的调用模式的展示方式,控制流程图主要以嵌套的形式展现函数的内部逻辑关系,这种方式更贴合代码的逻辑流程。在双向追溯中,控制流程图还可以通过颜色对每个程序块进行覆盖率标识,在缩略图中整个模块的覆盖率非常直观。(背景色为绿色表示有测试用例覆盖到该块:以SC0覆盖为参考标准)。

星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试培训 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档