[发明专利]一种可独立测试的组件架构实现方法有效
申请号: | 201110283033.8 | 申请日: | 2011-09-22 |
公开(公告)号: | CN103019922A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 郝永建;方顺豹;杨挺 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 独立 测试 组件 架构 实现 方法 | ||
技术领域
本发明涉及软件技术,特别是涉及一种可独立测试的组件架构实现方法。
背景技术
随着IT技术的不断发展,人们对软件的功能、性能、安全性等提出了更高的需求,导致软件的规模和复杂度日益增大,也给软件的开发带来了困难与挑战。
针对这种情况,人们提出了各种技术与方案。如面向对象技术、组件技术、构件技术、中间件技术等。各种技术都有其实现方案。其中的组件技术是一种使用得非常广泛的技术,它通过将软件组件化来分解软件,从而降低软件的复杂度。组件技术在软件开发中应用的日益广泛,而组件技术的一些特点使得传统的软件测试理论和技术,对基于组件技术构造的软件系统并不完全适用。
软件测试作为软件开发过程的重要环节,是保证软件质量,提高软件可靠性的重要手段。软件开发技术的发展,也必然会带动软件测试技术的发展。通俗地讲,软件测试是发现并指出软件系统缺陷的过程。缺陷在开发和维护的任何阶段都有可能发生,并由此产生一个或多个“漏洞”——错误、误解和冗余。测试包括寻找缺陷,但不包括调试和修复。
在常用的客户端软件中,常由多个不同的功能模块和组件库模块组成;验证每个模块的功能测试需与客户端主程序的关联,这就导致测试机制过于复杂,使用不够简便。
发明内容
本发明提供了一种可独立测试的组件架构实现方法,该方法给出了可独立测试的组件架构和实现方法。
为达到上述目的,本发明的技术方案是这样实现的:
一种可独立测试的组件架构实现方法,所述实现方法包括:
组件架构包括标准组件层接口,组件接口定义,组件定义和组件实现;
其中,所述标准组件层接口提供功能命令执行和订阅方法;所述组件接口定义中包含组件的功能命令标识和命令类型参数;在所述组件定义中不同的组件放置在不同的目录中,在组件定义中不包含具体组件的实现;所述组件实现中,所述组件是标准的动态库;
测试脚本通过标准的命令接口调用组件动态库,组件动态库通过标准组件层接口提供的功能命令执行和订阅方法,实现所述组件中具体功能的调用与独立测试。
在上述方法中,所述标准组件层接口包括标准参数接口;
标准组件层接口是实现具体的抽象虚基类的标准接口。
在上述方法中,组件自定义标准命令参数和事件参数均须派生于所述标准参数接口类。
在上述方法中,所述组件接口定义包括:
在组件的管理接口头文件中定义组件的ID;
所述组件接口定义派生于标准组件层接口。
在上述方法中,所述组件接口定义包括:
组件接口定义中包含组件激发的事件ID和事件参数类型。
在上述方法中,所述组件定义包括:
组件定义提供纯虚定义并对其他组件开发者开放。
在上述方法中,所述组件实现包括:
所述标准的动态库导出初始化模块和注册组件到管理器函数;
所述组件实现从标准层组件模块类派生,应用组件标准宏包装每个功能ID的实现函数;
标准宏定义通用的功能ID、输入输出函数与实现函数映射。
在上述方法进一步包括:将所述组件架构下实现的组件模块注册到组件管理器中。
在上述方法中,所述管理器包括:
管理器有界面、上层业务、下层业务、网络通道各层组件的管理器,具体在框架中实现;
在框架中不同模块的管理器读取相对应的配置文件并调用配置文件中添加组件的配置信息。
在上述方法中,该方法包括:
所述组件配置信息包括:组件的名称、组件所在路径、组件ID、组件装载顺序和卸载顺序;
所述管理器在应用组件时调用的接口是所述初始化模块。
由上述可见,本发明提供了一种可独立测试的组件架构实现方法,该方法通过提出一种组件架构,该组件架构包括标准组件层接口,组件接口定义,组件定义和组件实现,同时所述组件为标准的动态库,测试脚本通过标准的命令接口调用所述组件,标准组件层接口提供功能命令执行和订阅方法,实现所述组件中具体功能的调用与独立测试。通过这种方案实现了可独立测试的组件技术架构的实现。
附图说明
图1是本发明中的一种可独立测试的组件架构实现方法的实现示意图;
图2是基于本发明中的组件架构实现组件功能命令测试的示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
一、组件架构实现
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110283033.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种指令高速缓冲存储器
- 下一篇:电脑机箱温度监测系统