[发明专利]程序调测系统中的映射方法和程序调测系统有效

专利信息
申请号: 200780001698.7 申请日: 2007-11-16
公开(公告)号: CN101401075A 公开(公告)日: 2009-04-01
发明(设计)人: 曾学明 申请(专利权)人: 深圳市领测科技有限公司
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 北京英赛嘉华知识产权代理有限责任公司 代理人: 余 朦;方 挺
地址: 中国广东省深圳*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 程序 系统 中的 映射 方法
【说明书】:

技术领域

发明涉及软件调试与测试领域,特别涉及针对C/C++语言开发环境 的软件调试与测试的调测系统及方法。

背景技术

在软件开发领域,支持VxWorks实时操作系统开发的Tornado编程环 境是众多嵌入式编程语言中调测性能表现最佳的编程环境之一。Tornado 测试命令解释模块工具支持脚本化的被测变量读写与被测函数调用,功能 比较强大。关于Tornado的详细说明,可参见Wind River Systems,Inc.出版 的“Tornado User’s Guide(Windows Version)”,V2.0Edition 1。

尽管Tornado测试命令解释模块功能强大,但由于使用两种解释器即 C解释器和TCL解释器,并且由于驻留在目标机服务器中的只有符号表, 没有类型表,因而使它的调测能力受到不少限制,主要包括:

1)由于变量与函数的类型表未驻留,难以支持针对复合类型的操作;

2)用于调测控制的C解释器与TCL解释器驻留于测试主机端,导致 调测控制与被测代码有紧耦合交互的情况下无法支持调测;

3)变量读写与函数调用与if、else等控制分别在两个脚本语言内实现。 因此,在测试命令解释模块运行调测指令时,经常要在C解释器与TCL解 释器之间切换,很烦琐。尽管C解释器可内嵌一个API来调用TCL脚本, TCL脚本也可内嵌C解释器,但在使用上仍然不便,而且运行效率低。

4)而且,由于上述3)的原因,C解释器与TCL解释器属两套系统, 难以在语法和语义级别进行融合,增加了使用者的学习负担,也不利于调 测功能的扩展。

第4代白盒测试方法综合了软件白盒测试的最佳实践,反映了现今白 盒测试的发展方向。为了符合第4代白盒测试方法的要求,需要对基于 Tornado技术的调测体系做如下改进:

1、引入一种支持即时调测的体系,测试控制与被测代码应处于同一个 执行体内。

2、使用一种脚本语言,既描述针对被测C/C++变量与函数的控制(类 似于Tornado Shell中的C解释器),也描述测试控制(类似于Tornado Shell 中的TCL解释器),使这两类描述维持近似的语言风格。

发明内容

本发明为了改善当前软件开发中普遍存在的调测能力不足及测试效率 欠佳的问题,并满足第4代白盒测试方法的要求,将相关的测试方法论应 用到C/C++语言开发领域,而提出一套编程语言映射技术,即:将C/C++ 语言的变量操作、函数操作映射到一个脚本语言系统,将该脚本语言系统 驻留于被测系统中,使这些脚本语言既实现脚本化的测试描述,又能直接 操控被测系统中的变量、函数等,并使这种测试描述与C/C++的语法规则 尽可能保持一致。

另外,对于大型软件测试,经常需要借助一个功能强大的脚本语言(如 Python、Ruby、TCL等),本发明的映射技术同样能够以尽可能近似的语 法规则(近似Python,或Ruby,或TCL)描述这种脚本语言提供的功能接 口,在调测中直接调用。

并且,本发明还引入一种支持即时调测的体系,使测试控制与被测代 码同处于一个执行体内。本发明使用一种脚本语言既描述针对被测C/C++ 语言的变量与函数的控制,也描述测试控制,并保持这两类描述具有相同 风格。

根据本发明,提供了一种程序调测系统,包括测试主机和目标机,所 述测试主机对所述目标机的程序进行调测。其中,所述目标机中包括映射 支持模块,所述映射支持模块包含变量容器;所述变量容器是脚本的 TContainer类的类对象,所述被调测的C/C++目标程序系统中的变量和函 数被映射成所述变量容器中的映射变量和映射函数,当宿主脚本语言中描 述映射变量或映射函数的操作时,所述映射变量与所述映射函数与被测试 程序的变量和函数具有相似的表达;通过所述变量容器,利用所述宿主脚 本语言对所述映射变量的操作被转向到所述被调测的C/C++目标程序系统 中相应变量的操作,所述宿主脚本语言对所述映射函数的操作转向到所述 被调测的C/C++目标程序系统中相应函数的操作。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市领测科技有限公司,未经深圳市领测科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200780001698.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top