[发明专利]一种基于调试器的单元测试系统及方法有效
申请号: | 201610714662.4 | 申请日: | 2016-08-24 |
公开(公告)号: | CN106560797B | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 李林哲;吴宇生;关墨辰;张栗伟 | 申请(专利权)人: | 北京安天网络安全技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于调试器的单元测试系统,包括:测试定义模块,用于定义包括元数据信息、单元测试对象、单元测试内容的执行脚本;翻译模块,用于解析执行脚本,将所述执行脚本转换产生操纵脚本、工作指示代码序列和引导脚本;以及执行模块,用于载入所述引导脚本的相应功能,载入执行脚本序列,通过基于执行操纵脚本、工作指示代码序列进行单元测试,调用测试的返回值与预置量进行比较判断,得出测试是否成功的结论。本发明所述技术方案克服了C、C++等静态链接系统难以方便的进行运行时代码逻辑控制的问题。 | ||
搜索关键词: | 一种 基于 调试 单元测试 系统 方法 | ||
【主权项】:
1.一种基于调试器的单元测试系统,其特征在于,包括:测试定义模块,用于定义包括元数据信息、单元测试对象、单元测试内容的执行脚本;翻译模块,用于解析执行脚本,将所述执行脚本转换产生操纵脚本、工作指示代码序列和引导脚本;以及执行模块,用于载入所述引导脚本的相应功能,载入执行脚本序列,通过基于执行操纵脚本、工作指示代码序列进行单元测试,调用测试的返回值与预置量进行比较判断,得出测试是否成功的结论;所述执行模块包括:载入单元,用于初始化测试环境,载入所述引导脚本的相应功能,载入执行脚本序列;执行单元,用于使用调试器功能,基于所述操纵脚本中的操纵指令序列依据设定的单元测试流程执行单元测试,将返回值和数据变量值存入内存和寄存器中;判断单元,用于通过基于内存和寄存器中的返回值和数据变量,与测试失败条件预置量进行比较,通过结果通讯管道将测试结果返回给引导脚本,若成功,输出成功标识,若失败,输出失败标识,并向所述结果通讯管道中输出用户定义字符串的测试结果;其中,所述预置量包括测试目标内部函数预期返回值、预期测试目标内部数据变量、动态加载模块函数调用预期返回值、外部脚本调用预期返回值;清理单元,用于基于所述执行脚本中定义的测试后环境清理的执行逻辑进行测试后环境清理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安天网络安全技术有限公司,未经北京安天网络安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610714662.4/,转载请声明来源钻瓜专利网。
- 上一篇:信息处理装置及信息处理方法
- 下一篇:一种内存访问方法、装置及计算机系统