可视化的测试ThreadingTest 针对代码级别的编译分析和运行插桩后的程序,通过一静一动的代码分析,TT提供了丰富的可视化界面包括函数调用图、控制流程图、覆盖率可视化视图、累计覆盖率视图、多版本对比视图、版本测试数据报表视图等。通过每种视图进行有针对性的信息挖掘,达到问题快速定位。
函数调用图:
可以给用户展示一系列关于软件系统的整体信息。如:类或者函数以及类的成员函数的总数目,调用关系或者类的继承关系的深度、层次结构、语句总行数和总体复杂度,整体的测试覆盖率(分累积的结果和最后一次运行的结果,可选择语句、分支和MC/DC测试覆盖率标准)、整体的性能分析结果以及各模块所占的用时比例、以及全局变量和静态变量的分析结果等;同时,又给出了各个模块具体的信息,包括:各模块的源码行数和复杂度、测试覆盖率分析结果、扇入扇出信息,高亮显示一个模块及其所有相关的模块,或者以任何一个模块为根生成局部子树等。
函数调用图的特性:
1. 支持百万图元级别的超高速图形绘制技术。 2. 支持全屏以及超平滑的放大与缩小技术、平滑的移动技术。
3 支持按照类分组聚集布图以及按照函数调用关系布图,层次数量可自由定义。 4. 支持逐级的子树展开和下钻功能。 5. 支持在函数图元上覆盖率显示,以及覆盖率与函数相关信息的显示。 6. 可追溯:函数调用图是“活”的,不是静止不动的,可以选择图中任何一个模块而追溯所有调用它的路径和相关模块以及被他调用的模块,用于修改模块不一致性缺陷的预防等。 7. 可交互操作,例如高亮显示一个模块及其相关模块,或者单独绘制一个模块的调用关系。 8. 可选取函数调用图中任何一个模块为根生成局部子图,并且生成子图的相关信息,使得团队的各个组群或者个人可以方便的得到相关的局部信息。 9. 实现各模块与逻辑框图的链接:完成宏观(函数调用图)与微观视图(控制流程图)的结合,发挥更好的可视化效果
函数调用聚集图:
以类对函数进行分组,通过图表把同一类的函数聚集在一起进行展示。
类继承图:
显示的是当前项目所有类的集成和派生关系。
控制流程图
通过函数的if-else,while,for,do-while,switch-case等控制语句结构绘制组成的流程关系的展示图;配合下方的源代码展示界面,显示能清晰查看函数内部运行逻辑和结构、条件的真假运行状况、MC/DC的满足率等。
特性:
1. 可视化的控制流程图,对主要的控制逻辑语句对应有清晰的图元显示,支持嵌套显示以及串联显示。 2. 点击控制流图的每个图元可以看到对应的代码段以及代码段的执行次数、覆盖率情况。 3. 在控制流图的代码段,当条件语句成为选中热点后,可以看到条件语句的各个子条件的各种组合执行的真假情况。 4. 支持缩略图的显示,可平滑的进行缩放以及全屏显示。 5. 可以与函数调用图相互自动链接、追溯、转换。
函数列表:
针对整个程序的所有函数,按照各种覆盖率、复杂度进行排序,帮助用户能快速的定位查看所有的函数信息,并通过和函数调用图、控制流程图、覆盖率可视化图以及累计覆盖率图的快速切换,使得用户在查看和解决实际问题上提供了方便。
覆盖率计算过程可视化:
ThreadingTest采用最新的覆盖率算法可视化的方式来进行引导,使测试人员在测试过程中,能清晰地看到每个被测函数块的覆盖率值所对应的代码算法,避免盲目测试和反复测试,从而快速补全测试用例,并附有学习性。
|