[发明专利]一种用于白盒测试覆盖率计算可视化的测试装置及方法有效
| 申请号: | 201410476175.X | 申请日: | 2014-09-17 |
| 公开(公告)号: | CN104331361B | 公开(公告)日: | 2017-11-17 |
| 发明(设计)人: | 赵明 | 申请(专利权)人: | 南京涅菩云信息技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京众合诚成知识产权代理有限公司11246 | 代理人: | 连平 |
| 地址: | 江苏省南京市*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 测试 覆盖率 计算 可视化 装置 方法 | ||
1.一种用于白盒测试覆盖率计算可视化的测试装置,其特征在于:包括源码分块装置和覆盖率计算可视化呈现装置,所述源码分块装置用于分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表,所述覆盖率计算可视化呈现装置包括代码插桩模块、覆盖率关联模块、覆盖率计算呈现模块,所述代码插桩模块在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息,所述覆盖率关联模块根据测试信息中的代码块标识信息建立源码测试路径执行的信息表,所述覆盖率计算呈现模块对覆盖率的计算方法和视图进行呈现;
根据所述代码块之间的关系基于源码风格无关算法将所述代码块进行整体性布图并呈现的逻辑呈现装置;
所述源码分块装置包括词法分析模块、类型分类模块、结构标识模块、结构校正模块;
所述类型分类模块包括中间类型存储单元、中间类型合并单元、顺序块确认单元、分支块确认单元;
所述覆盖率计算可视化呈现装置包括代码插桩模块、覆盖率关联模块、覆盖率计算呈现模块。
2.如权利要求1中所述的用于白盒测试覆盖率计算可视化的测试装置用于白盒测试覆盖率的测试方法,其特征在于:包括如下步骤:
——源码分块步骤,分析并获取待测试程序中的代码块,在待测试程序的所述代码块中添加用于标识程序逻辑结构的块标识,生成一个用于描述程序中代码块逻辑结构的块编码表;
——覆盖率计算可视化呈现步骤,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息,覆盖率关联模块根据测试信息中的代码块标识信息建立源码测试路径执行的信息表,覆盖率计算呈现模块呈现测试覆盖率的计算方法和视图。
3.如权利要求2所述的用于白盒测试覆盖率计算可视化的测试装置用于白盒测试覆盖率的测试方法,其特征在于:还包括根据所述代码块之间的关系基于源码风格无关算法将所述代码块进行整体性布图并呈现的逻辑呈现步骤。
4.如权利要求2所述的用于白盒测试覆盖率计算可视化的测试装置用于白盒测试覆盖率的测试方法,其特征在于:所述源码分块步骤包括:
——词法分析步骤,对待测试程序的字符流进行扫描然后识别单词和语句,并将程序语句标记为分支语句、顺序语句;
——类型分类步骤,根据词法分析步骤输出的语句类型,将程序代码分割成多个代码块,所述代码块包括顺序块和分支块,其中:所述顺序块是一组没有分支判断的连续代码语句,所述分支块是分支判断语句的节点;
——结构标识步骤,分析所述类型分类步骤输出的顺序块以及分支块在程序代码中的逻辑位置,在块结构代码中添加用于表示程序代码逻辑结构的标识;
——结构校正步骤,校正结构标识步骤分析得到的所述块结构逻辑位置,生成描述程序逻辑结构的块编码表。
5.如权利要求2所述的用于白盒测试覆盖率计算可视化的测试装置用于白盒测试覆盖率的测试方法,其特征在于:所述类型分类步骤包括:
——中间类型存储子步骤,存储中间类型语句;
——中间类型合并子步骤,若词法分析步骤输出的语句是非分支语句和非结束语句,则将该语句与中间类型存储步骤中的中间类型语句合并;
——顺序块确认子步骤,若中间类型存储单元中的中间类型语句不为空,并且词法分析步骤输出的语句是非分支语句,则将该中间类型语句标记为一个顺序块,并清空中间类型存储单元;
——分支块确认子步骤,若中间类型存储单元中的中间类型语句为空,并且词法分析步骤输出的语句是分支语句,则将该语句标记为一个分支块。
6.如权利要求2所述的用于白盒测试覆盖率计算可视化的测试装置用于白盒测试覆盖率的测试方法,其特征在于:所述覆盖率计算可视化呈现步骤包括:
——代码插桩步骤,在源码分块装置处理后的程序代码块中植入探针,所述探针在程序运行时能够生成记录有探针所在代码块的标识的测试信息;
——覆盖率关联步骤,根据测试信息中的代码块标识信息建立源码测试路径执行的信息表;
——覆盖率计算呈现步骤,呈现覆盖率的计算方法和视图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京涅菩云信息技术有限公司,未经南京涅菩云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410476175.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种原木自动处理系统
- 下一篇:多仓混棉机





