测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf

上传人:62****3 文档编号:1063008 上传时间:2018-03-29 格式:PDF 页数:44 大小:1.70MB
返回 下载 相关 举报
摘要
申请专利号:

CN200580001006.X

申请日:

2005.02.18

公开号:

CN1842772A

公开日:

2006.10.04

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F11/00(2006.01)

主分类号:

G06F11/00

申请人:

三星电子株式会社;

发明人:

郑盛元; 吕起岱; 张英淑; 成淑熙; 李铉东

地址:

韩国京畿道

优先权:

2004.02.25 KR 10-2004-0012746

专利代理机构:

北京铭硕知识产权代理有限公司

代理人:

郭鸿禧;李云霞

PDF下载: PDF下载
内容摘要

提供一种通过改变包括在OSGi服务平台的测试工具中的应用程序的配置和功能来有效测试服务应用程序是否运行的方法以及一种使用该方法的测试工具。OSGi服务平台测试工具包括:构架,测试案例被安装在其中;适配器,使得构架在测试执行环境下运行;指导器应用程序,其提供测试工具的UI、管理测试的服务和OSGi服务;以及代理应用程序,将消息运动和测试案例应用程序中继到目标主机的构架。

权利要求书

1、  一种测试开放服务网关初始化(OSGi)服务平台的方法,该方法包括:
将指导器应用程序安装到测试管理器主机的构架中,所述指导器应用程序提供测试工具的用户接口(UI)、管理测试的服务和OSGi服务;
将代理应用程序和将被测试的服务应用程序安装到目标主机的构架中,所述代理应用程序中继至少一条消息的运动和测试案例应用程序;
将从指导器应用程序发送的预定的测试案例安装到使用代理应用程序的目标主机的构架中,并执行测试操作;和
提供测试操作的结果和测试日志作为UI和文件中的一个。

2、
  如权利要求1所述的方法,其中,通过UI和脚本中的一个来输入将被安装的测试案例和服务应用程序。

3、
  如权利要求1所述的方法,其中,以具有文本格式的文件提供测试日志。

4、
  一种开放服务网关初始化(OSGi)服务平台测试工具,包括:
构架,至少一个测试案例被安装在其中;
适配器,使得构架在测试执行环境下运行;
指导器应用程序,提供测试工具的用户接口(UI),管理测试的服务和OSGi服务;和
代理应用程序,将运动和测试案例应用程序的第一消息中继到目标主机的构架。

5、
  如权利要求4所述的OSGi服务平台测试工具,其中,指导器应用程序包括:
处理器模块,在模块之间发送第二至少一条消息;
测试控制模块,管理测试案例应用程序和测试日志;
网络包处理模块,在代理应用程序和内部模块之间发送包;
目标发现模块,发现关于代理应用程序的目标主机的信息;
目标管理器模块,处理关于目标主机的信息;
OSGi应用程序生命周期管理器模块,改变应用程序的状态或将新的应用程序安装到构架中;
GUI处理器模块,通过GUI处理测试者的请求,并且将测试者的请求发送到处理模块;和
控制台命令处理模块,处理通过控制台窗口输入的测试者的命令。

6、
  如权利要求5所述的OSGi服务平台测试工具,其中,代理应用程序包括:
指导器管理器模块,将指示关于目标主机的信息的通知消息发送到指导器应用程序,并管理指导器应用程序;
测试案例控制模块,将测试案例应用程序安装到构架中,并将从测试案例应用程序发送的日志以及测试结果发送到指导器模块;
网络包处理模块,处理从网络发送的包,并且将处理的包发送到代理应用程序;和
控制台命令处理模块,处理测试日志。

7、
  如权利要求6所述的OSGi服务平台测试工具,其中,通过UI和脚本中的一个来输入将被安装的测试案例和服务应用程序。

8、
  如权利要求7所述的OSGi服务平台测试工具,其中,指导器应用程序的控制台命令处理模块包括输入与在测试操作期间发生的错误相关的命令的单元。

9、
  如权利要求8所述的OSGi服务平台测试工具,其中,以具有文本格式的文件提供测试日志。

说明书

测试开放服务网关初始化服务平台的方法及使用该方法的测试工具
                        技术领域
本发明涉及一种测试开放服务网关初始化(OSGi)服务平台的方法及一种使用该方法的测试工具,更具体地讲,涉及一种通过改变包括在OSGi服务平台测试工具中的应用程序(bundle)的配置和功能来有效地测试服务应用程序是否正在运行的方法以及一种使用该方法的测试工具。
                          背景技术
图1示出由传统的OSGi.org架构提供的用于OSGi服务平台的测试工具的完整的结构。
图1所示的用于OSGi服务平台的测试工具包括位于目标主机10(将被测试的主机)中的osgi-refimpl(参照实现)应用程序200、目标应用程序202、位于检测管理器主机30中的指导应用程序204以及支持应用程序206。这里,osgi-refimpl(参照实现)应用程序200、目标应用程序202、指导应用程序204和支持应用程序206包括图2到图5所示的多个应用程序。
发明内容
                         技术问题
然而,由OSGi.org构架提供的测试工具具有复杂的结构,在该结构中,单独安装位于目标主机10中的osgi-refimpl应用程序200与目标应用程序202分离地安装。另外,为了将OSGi服务应用程序添加到osgi-refimpl应用程序200,当前进行中的测试应该被停止,osgi-refimpl应用程序200应该被解压缩,被新的OSGi服务应用程序代替,被制作成JavaArchive(JAR)文件,然后,应当执行测试。因此,该过程很复杂。
测试管理器主机30具有复杂的结构,在该结构中,支持应用程序206与指导器应用程序分离地安装。另外,使用文件“target.bat”来自动执行从OSGi构架到测试案例的安装。因此,为了添加测试案例应用程序,其中所有的测试案例应用程序被联合的测试应用程序应被解压缩,关于测试应用程序的信息应被修改,并且修改的应用程序信息应该被制作成“JAR”文件。因此,不能在任意时间添加额外的测试案例,并且测试案例应用程序在没有被联合的情况下不能被单独执行。
另外,在现有技术中,当在测试工具图形用户接口(GUI)中发生问题时,当前进行中的测试应该被强行终止,以分析问题的原因。另外,由于测试日志被存储在具有字节流格式的文件中,所以当测试不在进行中时,使用一般的编辑器程序不能识别存储的测试日志。
                      技术方案
本发明的示例性、非限制性的实施例克服以上缺点以及以上没有描述的其他缺点。另外,本发明不需要克服上述缺点,并且本发明的示例性、非限制性实施例可以不克服上述问题中的任意一个。
本发明提供一种方法,通过该方法OSGi测试工具的应用程序被相互联合,从而简化测试工具的结构并使得改变将被测试的测试案例或OSGi服务应用程序更加容易。
本发明还提供一种方法,通过该方法当在测试过程中发生错误时,可在分析错误的原因之后容易地分析测试日志,并且执行测试。
根据本发明的一方面,提供一种OSGi服务平台测试工具,该OSGi服务平台测试工具包括构架,测试案例被安装在其中;适配器,使得所述构架成为测试执行环境中的构架;指导器应用程序,提供测试工具的用户接口(UI)、管理测试的服务和OSGi服务;以及代理应用程序,将消息运动和测试案例应用程序中继到目标主机的构架。
根据本发明的另一方面,提供一种测试OSGi服务平台的方法,该方法包括:将指导器应用程序安装到测试管理器主机的构架中,所述指导器应用程序提供测试工具的UI,管理测试的服务和OSGi服务;将代理应用程序和讲被测试的服务应用程序安装到目标主机服务器中,所述代理应用程序中继消息运动和测试案例应用程序;将从指导器应用程序发送的预定测试案例安装到使用代理应用程序的目标主机的构架中并执行测试操作;以及提供测试操作的结果和测试日志作为UI或文件。
                        附图说明
通过参照附图对本发明的示例性实施例的详细描述,本发明的上述方面将变得更加清楚,其中:
图1示出由传统的OSGi.org架构提供的用于OSGi服务平台的测试工具的完整的结构;
图2示出传统的OSGi服务平台测试工具的osgi-refimpl应用程序的包图表;
图3示出传统的OSGi服务平台测试工具的目标应用程序的包图表;
图4示出传统的OSGi服务平台测试工具的指导器应用程序的包图表;
图5示出传统地OSGi服务平台测试工具的支持应用程序的包图表;
图6示出根据本发明的示例性实施例的OSGi服务平台测试工具的完整的结构;
图7示出根据本发明的另一示例性实施例的在测试管理器主机中的OSGi服务平台测试工具的结构;
图8是根据本发明的另一示例性实施例的指导器应用程序的图表;
图9是根据本发明的另一示例性实施例的作为指导器应用程序的内核包的com.samsung.miracle.core.test.director的类图表;
图10示出根据本发明的另一示例性实施例的在目标主机中的OSGi服务平台测试工具的结构;
图11是根据本发明的另一示例性实施例的代理应用程序的图表;
图12是根据本发明的另一示例性实施例的作为代理应用程序的内核包的com.samsung.miracle.agentcore.test.director的类图表;
图13是根据本发明的另一示例性实施例的目标主机的模块图表;
图14是根据本发明的另一示例性实施例的测试管理器主机的模块图表;
图15示出根据本发明的另一示例性实施例的位于目标主机中的代理应用程序的详细模块;
图16示出根据本发明的另一示例性实施例的位于测试管理器主机中的指导器应用程序的详细模块;
图17示出根据本发明的示例性实施例的测试OSGi服务平台的方法;
图18示出应用程序的状态的转换;
图19和图20示出位于传统的OSGi测试工具的测试管理器主机中的模块的堆栈结构以及位于根据本发明的实施例的OSGi测试工具的测试管理器主机中的模块的堆栈结构;
图21示出根据本发明的示例性实施例的通过参照测试工具的结构测试OSGi服务平台的方法;
图22和图23示出当OSGi服务应用程序和测试案例应用程序被开发时使用传统测试工具或根据本发明的示例性实施例的测试工具测试OSGi服务平台的方法;
图24示出根据本发明的另一示例性实施例的基于测试管理器主机的指导器应用程序的测试工具的GUI;
图25示出当点击图24的方框⑤的按钮“change TC dir”时产生的对话框;以及
图26示出在执行测试之后显示关于测试结果和日志的详细信息的具有XML格式的测试概要的内容。
                          实施方式
通过参照对以下的示例性实施例的详细描述和附图,本发明和实现本发明的方法将被更容易地理解。然而,本发明可以以多种不同形式实现,并且不应该被理解为限于其中所阐述的实施例。相反,提供这些示例性实施例,从而本公开将是彻底和完整的,并且向本领域的技术人员传达发明的构思,本发明仅由权利要求所限定。在整个说明书中,相同的标号指示相同的部件。
以下,将参照附图详细描述本发明的示例性实施例。
图6示出根据本发明的示例性实施例的OSGi服务平台测试工具的全部结构。
如图7所示,位于测试管理主机30中的OSGi服务平台测试工具包括:OSGi构架220、适配器应用程序222、系统应用程序213、指导器应用程序212以及由指导器应用程序212加载的服务。在这种情况下,被动态加载到在OSGi构架220上的其它应用程序214和提供OSGi构架220的环境的Java虚拟机302是外部组件。
其它应用程序214被动态下载到OSGi构架220上,其它应用程序214经由应用程序接口(API)调用与构架通信,并且经由所述API调用和预定接口与服务通信。另外,系统应用程序213向测试者提供控制OGSi构架220和加载到OSGi构架220上的应用程序的外壳用户接口(UI)。
OSGi构架220提供测试执行环境,在所述测试执行环境中加载测试案例应用程序300并执行所述测试。
适配器应用程序222存在于测试管理主机30中,使得OSGi构架220被用作测试执行环境中的构架。
指导器212提供测试工具的UI、管理测试的服务和在测试工具中所需的OSGi服务。在这种情况下,指导器应用程序212包括包含于在指导器应用程序中的应用程序以及图4和图5所示的支持应用程序,由此简化了测试工具的结构。
更具体地讲,如图8所示,指导器应用程序212包括内核包群组212a、OSGi服务应用程序212b以及群组包212c。
内核包群组212a包括:内核包215、小程序包216、脚本包217、服务包218、共享包219、命令服务包221、目标服务包223和以及XML解析器和变换包224。
作为指导器包的主包的内核包215处理从目标主机10的目标发送的通知消息,并管理目标主机10的目标注册。另外,内核包215处理从目标主机10发送的网络消息,并执行测试以处理结果。小程序包216处理GUI的事件和用户输入,并将其发送到指导器应用程序212。脚本包217处理由可扩展标记语言(XML)脚本所编写的测试案例。服务包218向指导器应用程序212提供与处理网络处理模块和测试案例应用程序300、测试日志处理、和测试性能相关的应用API。共享包219具有服务包218的接口。命令服务包221处理来自控制台窗口的命令行的输入。目标服务包223管理目标主机10的目标。小程序包216提供GUI。XML解析器和变换包224解析并处理XML。
OSGi服务应用程序212b提供在内核包215中所需的服务。
群组包212c将内核包群组212a和OSGi服务应用程序212b安装在OSGi构架220中。
现在,将描述作为指导器应用程序212的核心包(kernel package)的com.samsung.miracle.core.test.director的类图表。
如图9所示,所述包包括director类600、discovery类610、TestApplet的dummy类620,handler类630、HTTP tracker类640、RemoteServiceImpl类650和Run类660。
director类600是位于指导器应用程序212中的内核应用程序的BundleActivator。discovery类610发现关于在目标主机10的目标OSGi构架102上操作并加载到其上的代理应用程序210的广播信息。dummy类620处理测试工具的GUI。handler类630用作指导器包内部的类对象的媒介。HTTPtracker类640执行关于超文本传输协议(HTTP)服务的服务事件的跟踪器服务。RemoteServiceImpl类650管理位于目标主机10中的目标应用程序210和目标OSGi构架102的信息和操作。
如图10所示,图6所示的OSGi服务平台测试工具的目标主机10包括代理应用程序210。
目标OSGi构架102和目标应用程序是目标主机10的外部组件。目标应用程序被动态下载到目标OSGi构架102上,并且经由API调用与构架通信。另外,目标应用程序经由API调用和预定接口与服务通信。
代理应用程序210在目标OSGi构架102中被堆栈,并且被用作在测试管理器主机30和目标OSGi构架102之间与测试案例应用程序300通信的消息的媒介。
更具体地讲,如图11所示,代理应用程序210包括代理内核包群组210a、提供在代理内核包群组210a中所需的服务的OSGi服务应用程序210b以及将OSGi服务应用程序210b安装在目标OSGi构架102中的群组包210c。
代理内核包群组210a包括代理内核包800,所述代理内核包800发送指示目标主机10的位置的通知消息和关于目标主机10的信息,与位于测试管理器主机30中的指导器应用程序212连接,管理关于指导器应用程序212的信息,处理从指导器应用程序212发送的网络消息,并且将从指导器应用程序212发送的测试案例应用程序300安装在目标主机10的目标OSGi构架102中。如图11所示,代理内核包群组210a还包括向代理内核包提供将处理网络处理模块和测试案例应用程序300的应用API的服务包、具有服务包的接口的共享的包以及处理在OSGi.org构架中发生的服务事件并将处理的结果通知代理内核服务的命令服务830。
现在,将参照图12来描述作为目标应用程序210的核心包的com.samsung.miracle.agetcore.test.target的类图表。
所述包执行在预定时间间隔进行广播的线程,以通知它自身的存在,并且将从在测试管理器主机30中操作的指导器应用程序212发送的测试案例应用程序300安装在目标OSGi构架102中。另外,如果完成测试,则所述包将测试日志和测试结果发送到位于测试管理器主机30中的指导器应用程序212,从目标OSGi构架102卸载测试案例应用程序300,并且将从指导器应用程序212发送的命令发送到目标OSGi构架102。
代理应用程序210的包应用程序包括包含于图2和图3所示的osgi-refimlp应用程序和osgi目标应用程序中的应用程序,从而简化了测试工具的结构。代理应用程序210的包应用程序可不包括包含于osgi-refimlp应用程序中的目标OSGi服务应用程序。在这种情况下,可由测试者通过UI或脚本输入在测试中所需的目标OSGi服务应用程序。
因此,不需要安装将通过代理应用程序210来测试的OSGi服务应用程序,从而节省存储空间。例如,实际上仅测试服务应用程序,但是在传统的OSGi测试工具中,当在refimpl应用程序中包括28个服务应用程序时,所有28个服务应用程序应被同时安装。然而,根据本发明的示例性实施例,仅6个服务应用程序可被独立安装,从而节省存储空间。
稍后将参照图22和图23,通过将该示例性的实施例与现有技术比较来描述根据本发明的另一示例性实施例的安装和改变OSGi服务应用程序的操作。
现在,将描述被划分成作为执行测试操作的逻辑单元的模块单元的测试工具。
图13是目标主机10的模块图表。目标主机10包括测试案例处理器模块1000,所述测试案例处理器模块1000将关于目标的信息发送到指导器应用程序212,将在测试操作期间从指导器应用程序212发送的测试案例应用程序300安装在目标OSGi.org构架中,并且将日志和测试结果发送到指导器应用程序212,目标主机10包括在测试案例处理器中所需的应用服务模块。在目标主机10中包含的两个模块组成一个应用程序。
图14是测试管理器主机30的模块图表。测试管理器主机30包括测试执行逻辑模块1100、用于处理GUI的显示逻辑模块1110、用于解析和处理XML页面的XML解析器和变换逻辑模块1120以及测试执行逻辑所需的应用逻辑模块1130。
图15示出位于目标主机10中的目标应用程序210的详细的模块。代理应用程序210包括代理内核模块242、网络(指导器)包处理模块245、控制台命令处理模块241和控制台模块240。
代理内核模块242包括指导器管理器模块243和测试案例管理器模块244。指导器管理器模块243发送指示目标主机10的位置的通知消息和关于目标主机10的信息,用作OSGi应用程序,并管理测试管理器主机30的指导器应用程序212。测试案例管理器模块244将在测试操作期间从指导器应用程序212发送的测试案例应用程序300安装在目标OSGi构架102中,并且将从测试案例应用程序300发送的日志和测试结果发送到指导器应用程序212。
网络(指导器)包处理模块245处理从网络发送的包,并将处理的包发送到代理内核模块242。控制台命令处理模块241输出在测试案例的执行期间发生的日志或在代理内核模块242中发生的日志。
图16示出位于测试管理器主机30种的指导器应用程序212的详细的模块。
指导器应用程序212包括:处理模块255、测试控制模块256、网络包处理模块259、目标发现模块258、OSGi应用程序生命周期管理器模块253、GUI处理模块252和控制台命令处理模块251。
处理模块255包括:内部模块通信管理器模块,用于在位于指导器应用程序212内部的模块之间传输消息;以及OSGi事件跟踪器模块,用于检测在OSGi构架中发生的服务事件,并将服务事件发送到相应模块。
测试控制模块256包括:测试执行模块256a,当由测试者请求执行测试时,管理全部测试执行;测试案例文件夹管理模块256b,管理在其中放置测试案例应用程序300的文件夹,并通过测试者请求将OSGi构架220中的测试案例应用程序300安装到期望的文件夹中;HTTP服务器管理器模块256c,管理由测试案例应用程序300使用的HTTP服务器;以及日志处理模块256d,处理在测试操作期间从代理应用程序210发送的日志,并将输出到指导器应用程序212的GUI的日志保存到具有文本格式的文件中。
网络包处理模块259处理从代理应用程序210发送的包,将处理的包发送到处理模块255和测试控制模块256,并且处理将从处理模块255和测试控制模块256发送到代理应用程序210的包。
当执行指导器应用程序212时,目标发现模块258发现经由广播从代理应用程序210发送的通知包,如果存在关于检测的目标主机10的信息,则目标发现模块258处理所述信息并将其发送到目标管理器模块254。
OSGi应用程序生命周期管理器模块253提供关于由测试者请求在OSGi构架220中安装的应用程序的信息,改变应用程序的状态,或将新的应用程序安装在OSGi构架220中。
GUI处理模块252通过GUI处理测试者的请求,并且将测试者的请求发送到处理器模块255。
控制台命令处理模块251处理通过控制台窗口输入的测试者的命令。在这种情况下,提供控制台窗口的UI和测试工具的GUI被相互同步,从而当在测试操作期间发生错误时,OSGi构架或服务应用程序的状态可被检查,并且错误的原因可被分析。例如,使用可处理错误的提示的命令输入单元被实施以被提供给控制台窗口,从而在测试操作期间发生的错误可被处理,并且错误的原因可被分析。
图17示出根据本发明的示例性实施例的测试OSGi服务平台的方法。
如图17所示,根据本发明的示例性实施例的测试OSGi服务平台的方法包括:将指导器应用程序安装到位于测试管理器主机的构架中,并且将要被测试的代理应用程序和服务应用程序安装在位于目标主机中的构架中(S1);安装案例应用程序并执行测试操作(S2);以及提供测试结果和测试日志(S3)。
现在,将描述作为在OSGi服务平台中提供服务的功能分发单元的应用程序的状态的显式转变。
参照图18,通过外部和定义的操作命令来对应用程序的生命周期进行显式转变,直到应用程序被安装到OSGi构架中并从OSGi构架卸载,但是如果满足定义的条件,则应用程序的生命周期被自动转变。
OSGi构架是OSGi服务平台的内核组件,并且可动态安装和更新应用程序。OSGi对应用程序的状态进行分类并管理生命周期,直到应用程序被安装、更新或重新安装到OSGi构架中,或者从其卸载。在这种情况下,应用程序的状态被分类为:“已安装”,指示应用程序被成功安装到OSGi构架中的状态;“等待启动”指示由应用程序所需的所有Java类文件和本地代码被安装到OSGi构架执行环境中的状态;“开始”,指示应用程序正被执行的状态;“停止”,指示应用程序停止的状态;“运行”,指示应用程序被成功执行并操作的状态;以及“卸载的”,指示当从OSGi构架移除应用程序的状态。
安装将被测试的指导器应用程序、代理应用程序和服务应用程序的操作S1包括:将Java虚拟机之上的OSGi构架220安装到测试管理器主机30中,安装OSGi构架220之上的指导器应用程序212(S10);安装Java虚拟机上的目标OSGi构架,并且安装目标OSGi构架之上的将被测试的代理应用程序210和OSGi服务应用程序(S12)。
OSGi服务应用程序可由测试者通过脚本或UI来输入。具体地,可通过将目标测试OSGi服务应用程序添加到文件“osgi.properties”中来执行通过脚本的OSGi服务应用程序的输入。参照图22和图23,通过将本发明的示例性实施例与现有技术比较来描述由于在测试中所需的OSGi服务应用程序的开发所需要的改变的情况。
现在,将详细描述安装测试应用程序和执行测试操作的操作S2。
首先,在操作S20,如果指导器应用程序212发送测试工具的GUI,则代理应用程序210经由广播发送指示目标主机的位置的通知消息。
接下来,在操作S22,指导器212分析从代理应用程序210发送的通知消息,并且将关于目标主机10的信息显示在测试工具的GUI上,在操作S24,测试者将OSGi构架中的测试案例应用程序300安装到位于测试管理器主机30中的文件夹中,测试者选择将被测试的目标主机10,并点击测试工具的GUI的开始按钮在操作S26,从而测试操作自动开始。
测试案例应用程序可由测试者通过脚本或UI来输入。可使用将测试案例应用程序添加到诸如文件“osgi.properties”的文件的方法来以脚本输入测试案例应用程序,在所述文件中,测试案例应用程序被收集。另外,可使用由控制台窗口提供的命令来输入测试案例应用程序。
即使在测试操作期间以及在测试操作之前,根据本发明的示例性实施例的测试案例应用程序也可被独立添加而不用终止测试操作。因此,与在测试案例文件夹中集中管理测试案例应用程序的传统方法相比,测试案例应用程序可被容易地添加和实现。
参照图19和图20,通过比较位于测试管理器主机30中的模块的堆栈结构,来描述现有技术的测试工具和根据本发明的示例性实施例的测试工具之间的添加测试案例应用程序的不同。
参照图19,在现有技术的测试工具中,通过执行批处理文件来自动执行OSGi.org构架,需要位于测试管理器主机30中的OSGi.org测试工具的应用模块在OSGi.org构架上被堆栈,基于应用模块来执行测试执行模块,并且测试案例应用程序在OSGi.org构架上被堆栈。
在这种情况下,当由于新的测试案例应用程序的开发导致测试案例应用程序被添加或修改时,改变被反映(改变的文件的内容被修改),并且压缩操作应该被再次执行。
参照图20,在根据本发明的示例性实施例的测试工具中,通过执行批处理文件来自动执行OSGi构架220,需要位于测试管理器主机30中的测试工具的应用模块在OSGi构架220上被堆栈,基于该应用模块来执行测试执行模块,通过如先前所述的UI等来输入位于期望的文件夹中的一个或多个测试案例应用程序300,并且测试案例应用程序在OSGi构架220上被动态堆栈。
因此,与传统的OSGi测试工具不同,所述测试案例应用程序形成一组,在构架上不被自动堆栈,并且由测试者自动安装。因此,测试案例可通过选择将被改变的由测试者所需的测试案例应用程序来实现。这里,测试者通过其可动态选择测试案例应用程序的操作可在诸如会话窗口的UI屏幕上执行,并且稍后参照图24对该操作进行描述。稍后,参照图22和图23,通过将本发明的示例性实施例与现有技术进行比较,来描述添加改变的或开发的测试案例的测试案例应用程序。
参照图17,在操作S28,当测试开始时,指导器应用程序212将由测试案例应用程序300中的被测试者选择作为最先的一个经由网络发送到目标主机10的代理应用程序210。在操作S29,代理应用程序210将接收的测试案例应用程序300安装到目标OSGi构架中,并执行用于检验OSGi服务平台的特定功能的测试。
在输出测试结果和测试日志的操作S3,首先,在操作S30,测试案例应用程序300通过代理应用程序210将测试结果和日志发送到位于测试管理器主机30中的指导器应用程序212,并将测试结果和日志显示在测试工具的GUI上。在操作S32,如果测试完成,则代理应用程序210从目标OSGi构架卸载相应的测试案例应用程序300。接下来,在操作S34,确定是否存在另一测试案例,如果存在另一测试案例,则对相应的测试案例再次执行测试,如果不存在另一测试案例,则在操作S36终止测试。
在对每个测试案例应用程序300执行测试之后,在使用XML的概要页面上经由测试工具的GUI提供测试日志。另外,可以以具有文本格式的文件提供根据本发明的示例性实施例的测试日志,从而即使在不执行测试操作的情况下,测试日志也可被容易地检测。
在上述操作中,在OSGi规范(OSGi服务平台第二版,2001年10月)中公开了以下操作的详细步骤,这些操作是:将指导器应用程序212安装到位于测试管理器主机30中的OSGi构架220;运行安装的指导器应用程序212;停止作为应用程序的指导器应用程序212;在指导器应用程序212停止或被安装的情况下从OSGi构架220移除指导器应用程序212。
图21示出根据本发明的示例性实施例的通过参照测试工具的结构来测试OSGi服务平台的方法。
参照图21,当代理应用程序210被安装并发送指示主机的IP地址的通知消息和目标OSGi帧信息时,安装在构架中的指导器应用程序212检测所述消息并将其显示在测试工具的GUI上。接下来,在测试者将测试案例应用程序300安装到SWC OSGi构架220中之后并且当通过测试工具的GUI(图21的①)来点击开始按钮时,安装到OSGi构架中的测试案例应用程序300经由网络被发送到代理应用程序210,并且发送的测试案例应用程序300被安装到目标OSGi构架中并执行测试(图21的②)。
由代理应用程序210将测试结果和测试日志经由网络发送到指导器应用程序212,并且被显示在测试工具的GUI上,同时,更详细的测试日志被记录在具有文本文件格式的测试概要页面上(图21的③)。
图22是示出当OSGi服务应用程序和测试案例应用程序300被开发时使用传统测试工具测试OSGi服务平台的方法的流程图。图23是示出当OSGi服务应用程序和测试案例应用程序300被开发时使用根据本发明的示例性实施例的测试工具测试OSGi服务平台的方法的流程图。
参照图22,当作为新的OSGi服务应用程序的应用程序A1被添加到测试工具时,osgi-refimpl应用程序的文件“osgi-reimpl.jar”被解压缩以在开发之前移除应用程序A(a10),应用程序A1被添加到测试工具(a12)并被压缩,并产生文件“osgi-reimpl.jar”(a14)。
参照图23,在根据本发明的示例性实施例的测试工具中,应用程序A1通过测试工具的UI或脚本被复制(b1)到目标OSGi构架的位置。
另外,当新的测试案例TCA1到TCA10被添加到测试工具时,在图22所示的传统的测试工具中,文件“osgi-test.iar”被解压缩,新的测试案例TCA1到TCA10被添加到测试工具(a20),然后,所述文件被再次压缩,并产生文件“osgi-test.iar”(a22)。
然而,在图23所示的根据本发明的示例性实施例的测试工具中,新的测试案例TCA1到TCA10通过测试工具的UI或脚本被添加到指导器应用程序212的测试案例文件夹(b2)。在这种情况下,与现有技术不同,由于测试者可在期望的时间根据期望的测试案例应用程序执行测试操作,所以测试操作可根据测试案例被控制。
图24示出根据本发明的示例性实施例的基于测试管理器主机30的指导器应用程序212的测试工具的GUI。
图24的方框①显示了位于测试管理器主机30中的指导器应用程序212检测从位于目标主机10中的代理应用程序210发送的信息以及检测的代理应用程序210的IP被显示。当两个或多个代理应用程序210被检测到时,combo方框被向下移动,并且所有代理应用程序210的IP被显示。因此,当两个或多个代理应用程序210被检测到时,测试者向下移动combo方框,选择特定的主机,并执行测试操作。
图24的方框②显示了当在网络中存在太多通信量或发生网络负载时,指导器应用程序212可不检测从代理应用程序210发送的信息,从而测试者应该将代理应用程序210存在于其中的主机的IP输入到方框②的IP文本方框,从而执行测试操作。
图24的方框③显示了关于在其中代理应用程序210被指导器应用程序212检测的系统的操作系统(OS)、OSGi构架的制造商以及Java虚拟机的信息。
图24的方框④显示了当执行测试操作时使得测试者选择选项的测试选项检验框。测试选项检验框包括:选项“Local only”,其仅选择在其中放置指导器应用程序212测试管理器主机30的目标软件并设置该目标软件,以执行测试操作;选项“Debug”,用于当在测试操作期间发生问题时,使得测试者知道问题的原因;选项“No timeouts”,其设置目标软件以在测试操作期间不引起超时;选项“Single step”,其设置目标软件每当测试者请求逐步测试时前进;以及选项“See all logs”,其设置目标软件以将在测试操作期间发生的所有日志显示在图24的方框⑦的消息窗口上。
图24的方框⑤显示了执行多种与测试相关的命令的测试菜单按钮。测试菜单按钮包括:按钮“TCs install”,其将OSGi构架中的测试案例安装(安装的/解决的/开始/激活状态转变)到位于子文件夹中的测试案例文件夹,在所述子文件夹中,测试工具的执行文件存在于测试管理器主机30中;按钮“manage”,其执行对话方框,从而测试者可管理(安装/开始/停止/卸载/更新)测试应用程序300和其他应用程序;按钮“change TC dir”,其将测试案例文件夹改变为任意和期望的文件夹以安装测试案例应用程序300;按钮“Savetext”,其将位于消息窗口上的日志存储在文本文件中(.txt格式);按钮“Start”,其对由图24所示的方框⑥选择的测试案例执行测试。
如先前所述,按钮“change TC dir”用于在测试操作期间变化或添加测试案例,并且以以下方式实施,测试者把将通过测试工具的UI被变化或被添加的测试案例添加到目录中。
图24的方框⑥是通过点击按钮方框⑤的“TCs install”来显示位于测试管理器主机30的测试案例文件夹中的测试案例应用程序300被安装到OSGi构架220中的测试案例列表窗口。测试者可通过点击测试案例或仅使用鼠标拖拽选择期望的测试案例来执行测试。如果测试者没选择测试案例,则所有的测试案例都将被测试。
图24的方框⑦是显示在测试操作期间产生的日志和具有XML格式的测试概要页面的URL的消息窗口。
图24的方框⑧是显示关于进行中的测试的进度信息的进度条。
图25示出当点击图24的方框⑤的按钮“change TC dir”时产生的对话方框。通过该对话方框,测试者可选择存在于测试管理器主机30中的测试案例文件夹作为任意的额外文件夹,并且选择的文件夹被指定为在其中放置测试案例应用程序300的文件夹。
图26示出了在执行测试之后显示关于测试结果和日志的详细信息的具有XML格式的测试概要的内容。参照图26,当测试完成时,如果使用诸如互联网Explorer或Netscape Navigator的互联网浏览器搜索显示在图24的方框⑦的消息窗口上的URL,则如图26的左上侧所示加载测试结果网页,如果点击网页的FORMATTED,则如图26的右下侧所示加载具有XML格式的测试概要的内容。测试概要的内容包括完成执行的测试案例的测试通过/失败结果、测试执行中产生的日志和关于目标OSGi构架和目标主机10的信息。
                     产业上的可利用性
如上所述,在根据本发明的示例性实施例的测试OSGi服务平台的方法和使用该方法的测试工具中,第一,OSGi测试工具的应用程序被相互联合,从而测试工具的结构可被简化。
第二,将被测试的测试案例或OSGi服务应用程序可被传统地添加或改变。
第三,当在测试操作中发生错误时,错误的原因可被容易地分析。
第四,提供测试日志作为具有文本格式的文件,从而测试日志可在不执行测试操作的时候被容易地分析。
尽管已经参照其示例性实施例详细显示和描述了本发明的示例性实施例,但本领域的技术人员应该理解,在不脱离由权利要求及其等同物所限定的本发明的精神和范围的情况下,可在形式和细节上对其进行各种改变。

测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf_第1页
第1页 / 共44页
测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf_第2页
第2页 / 共44页
测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf_第3页
第3页 / 共44页
点击查看更多>>
资源描述

《测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf》由会员分享,可在线阅读,更多相关《测试开放服务网关初始化服务平台的方法及使用该方法的测试工具.pdf(44页珍藏版)》请在专利查询网上搜索。

提供一种通过改变包括在OSGi服务平台的测试工具中的应用程序的配置和功能来有效测试服务应用程序是否运行的方法以及一种使用该方法的测试工具。OSGi服务平台测试工具包括:构架,测试案例被安装在其中;适配器,使得构架在测试执行环境下运行;指导器应用程序,其提供测试工具的UI、管理测试的服务和OSGi服务;以及代理应用程序,将消息运动和测试案例应用程序中继到目标主机的构架。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1