[发明专利]代码与功能覆盖映射系统及其覆盖映射方法有效
| 申请号: | 201110295759.3 | 申请日: | 2011-09-28 |
| 公开(公告)号: | CN102436417A | 公开(公告)日: | 2012-05-02 |
| 发明(设计)人: | 于秀山;于长钺 | 申请(专利权)人: | 于秀山 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 张良 |
| 地址: | 100036 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 功能 覆盖 映射 系统 及其 方法 | ||
1.一种代码与功能覆盖映射系统,包括白盒测试工具,所述白盒测试工具用于提取并显示出测试用例的代码覆盖信息,其特征在于:还包括代码覆盖信息提取模块、代码与控件映射处理模块和代码覆盖与功能覆盖映射模块,其中,
代码覆盖信息提取模块,用于接收从所述白盒测试工具发送的代码覆盖信息,并从所述代码覆盖信息中提取出所覆盖的程序语句,并将所述程序语句发送给所述代码覆盖与功能覆盖映射模块;
代码与控件映射处理模块,用于分析程序语句中源程序代码、构建语法树和符号表,在此基础上实现源程序代码与软件界面控件的映射,并将映射关系发送给代码覆盖与功能覆盖映射模块;
代码覆盖与功能覆盖映射模块,用于根据所述源程序代码与软件界面控件的映射关系将所述程序语句转换为功能覆盖信息。
2.如权利要求1所述的代码与功能覆盖映射系统,其特征在于:所述代码与控件映射处理模块进行词法和语法分析时,所述词法和语法分析采用类编译原理技术,对被测软件源代码进行词法和语法分析,通过分析得到所述抽象语法树和符号表。
3.如权利要求2所述的代码与功能覆盖映射系统,其特征在于:所述代码与控件映射处理模块在图形用户界面GUI控件辨识过程中采用深度优先搜索技术,遍历所述抽象语法树和符号表,得到源代码中所有的GUI控件。
4.如权利要求3所述的代码与功能覆盖映射系统,其特征在于:所述代码与控件映射处理模块用于生成被测程序的源代码与GUI控件的代码控件映射表,通过分析代码中对GUI控件的定义和使用的语句,得到代码控件映射表。
5.如权利要求1所述的代码与功能覆盖映射系统,其特征在于:所述代码覆盖与功能覆盖映射模块根据输入的未覆盖代码信息,通过对代码控件映射表进行搜索,得到相关未覆盖的图形用户界面GUI控件列表,通过遍历未覆盖代码并扫描代码控件映射表生成未覆盖GUI控件列表。
6.一种代码与功能覆盖映射方法,包括:
白盒测试工具用于提取并显示出测试用例的代码覆盖信息,并发送给代码覆盖信息提取模块;
代码覆盖信息提取模块接收从所述白盒测试工具发送的代码覆盖信息,并从所述代码覆盖信息中提取出所覆盖的程序语句,并将所述程序语句发送给所述代码覆盖与功能覆盖映射模块;
代码与控件映射处理模块分析程序语句中源程序代码、构建语法树和符号表,在此基础上实现源程序代码与软件界面控件的映射,并将映射关系发送给代码覆盖与功能覆盖映射模块;
代码覆盖与功能覆盖映射模块根据所述源程序代码与软件界面控件的映射关系将所述程序语句转换为功能覆盖信息。
7.如权利要求6所述的代码与功能覆盖映射方法,其特征在于:所述代码与控件映射处理模块进行词法和语法分析时,词法和语法分析采用类编译原理技术,对被测软件源代码进行词法和语法分析,通过分析得到抽象语法树和符号表。
8.如权利要求7所述的代码与功能覆盖映射方法,其特征在于:所述代码与控件映射处理模块在图形用户界面GUI控件辨识过程中采用深度优先搜索技术,遍历所述抽象语法树和符号表,得到源代码中所有的GUI控件。
9.如权利要求8所述的代码与功能覆盖映射方法,其特征在于:所述代码与控件映射处理模块用于生成被测程序的源代码与GUI控件的代码控件映射表,通过分析代码中对GUI控件的定义和使用的语句,得到代码控件映射表。
10.如权利要求6所述的代码与功能覆盖映射方法,其特征在于:所述代码覆盖与功能覆盖映射模块根据输入的未覆盖代码信息,通过对代码控件映射表进行搜索,得到相关未覆盖的图形用户界面GUI控件列表,通过遍历未覆盖代码并扫描代码控件映射表生成未覆盖GUI控件列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于于秀山,未经于秀山许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110295759.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电池电压及温度采样装置
- 下一篇:一种凝汽器在线超声旋流除垢装置





