集成测试装置和集成测试方法制造方法及图纸

技术编号:8105657 阅读:202 留言:0更新日期:2012-12-21 04:18
本发明专利技术提供了一种集成测试装置,包括:创建单元,用于获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;加载单元,用于根据所述测试插件的测试类型,将属于所述测试类型的至少一个测试用例加载至所述测试插件;测试单元,用于通过所述测试插件对所述至少一个测试用例进行测试。本发明专利技术还提出了一种集成测试的方法。通过本发明专利技术的技术方案,能够在测试系统运行过程中设置测试插件的参数并进行测试,提高测试的灵活性,避免重启系统带来的损失。

【技术实现步骤摘要】

本专利技术涉及集成测试
,具体而言,涉及ー种集成测试装置和ー种集成测试方法。
技术介绍
在基于OSGI (Open Service Gateway Initiative,开放服务网关协议)的应用开发中,当进行前后端分离开发吋,由于没有前端页面,所以很难进行业务测试。目前针对上述情况的测试技术有通过Spring (—种开源框架)和Junit (—种回归测试框架)的整合进行集成测试,但是在OSGI开发过程中,由于Spring采用的是读取配置再加载的方式,即在系统启动前就必须将所有配置全部写定,如图I所示,需要在系统启 动前写定配置文件,无法在系统运行中修改配置文件,在重启系统后,就只能读取固定的配置文件,这显得灵活性很差,而在大型企业应用开发中,重启系统的代价很高。因此,需要一种新的集成测试技木,能够在测试系统运行过程中设置测试插件的參数并进行测试,提高测试的灵活性,避免重启系统带来的损失。
技术实现思路
本专利技术正是基于上述问题,提出了ー种集成测试技术,能够在测试系统运行过程中设置测试插件的參数并进行测试,提高测试的灵活性,避免重启系统带来的损失。有鉴于此,本专利技术提出了ー种集成测试装置,包括创建单元,用于获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;加载单元,用于根据所述测试插件的测试类型,将属于所述测试类型的至少ー个测试用例加载至所述测试插件;测试单元,用于通过所述测试插件对所述至少一个测试用例进行测试。在该技术方案中,可以在测试系统启动前,和/或测试系统运行过程中创建测试插件进行测试,由于新创建的测试插件与系统中的插件可以有不同的测试类型,从而达到了在系统运行过程中修改测试类型的效果,使得不必重启系统即可对新类型的测试用例进行测试,提高了测试的灵活性,避免了重启系统带来的损失。其中,既可以创建ー个测试插件也可以创建多个测试插件,其中每个测试插件可以测试至少ー种测试类型的测试用例。在上述技术方案中,优选地,还包括更新単元,用于更新所述测试插件的测试类型;刷新単元,用于刷新所述测试插件;以及所述加载单元还用干,将属于更新后的测试类型的至少ー个测试用例加载至刷新后的测试插件;所述测试単元还用于,通过所述刷新后的测试插件对所述属于更新后的测试类型的至少ー个测试用例进行测试。在该技术方案中,可以在系统运行过程中直接更新测试插件的测试类型,然后刷新该测试插件,测试系统即可通过刷新后的测试插件对属于新的测试类型的测试用例进行测试,而不必重新创建测试插件再设置新的测试类型,从而进ー步提高了测试的灵活性。在上述技术方案中,优选地,所述创建単元具体包括定义单元,用于定义注解处理器;获取单元,用于通过所述注解处理器获取所述选定插件的名称和所述服务的接ロ,以获取所述服务并注入;添加単元,用于将回归测试框架的源文件包添加至所述测试插件,以及用于在所述源文件中的源码中添加注解处理方法,以调用所述注解处理器。在该技术方案中,用户可以根据需要定义注解处理器,以获取所需的服务并注入,具体地,可以在测试插件中引进回归测试框架,然后修改其中的源码以自定义注解处理方法,从而调用自定义的注解处理器。在上述技术方案中,优选地,还包括监听单元,用于读取所述测试类型和/或所述更新后的测试类型。在该技术方案中,通过在系统中设置插件监听单元,每当有插件启动时,都可以读取其中的测试类型,进而加载相应的测试用例。在上述任一技术方案中,优选地,还包括信息收发单元,用于将测试用例的地址请求发送至服务器,以及接收来自所述服务器的所述测试用例,则所述加载单元还用于,将 所述测试用例加载至所述测试插件。在该技术方案中,可以在服务器端设置ー个应用程序,通过该应用程序处理测试操作,具体地,测试用例存储于服务器端的数据库,而该应用程序定义了每个测试用例的地址链接,用户可以在客户端输入需要测试的测试用例的地址链接,以调用相应的测试用例。根据本专利技术的又一方面,还提出了ー种集成测试方法,包括步骤202,获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;步骤204,根据所述测试插件的测试类型,将属于所述测试类型的至少ー个测试用例加载至所述测试插件,通过所述测试插件对所述至少ー个测试用例进行测试。在该技术方案中,可以在测试系统启动前,和/或测试系统运行过程中创建测试插件进行测试,由于新创建的测试插件与系统中的插件可以有不同的测试类型,从而达到了在系统运行过程中修改测试类型的效果,使得不必重启系统即可对新类型的测试用例进行测试,提高了测试的灵活性,避免了重启系统带来的损失。其中,既可以创建ー个测试插件也可以创建多个测试插件,其中每个测试插件可以测试至少ー种测试类型的测试用例。在上述技术方案中,优选地,还包括更新所述测试插件的测试类型,并刷新所述测试插件,将属于更新后的测试类型的至少ー个测试用例加载至刷新后的测试插件,通过所述刷新后的测试插件对所述属于更新后的测试类型的至少ー个测试用例进行测试。在该技术方案中,可以在系统运行过程中直接更新测试插件的测试类型,然后刷新该测试插件,测试系统即可通过刷新后的测试插件对属于新的测试类型的测试用例进行测试,而不必重新创建测试插件再设置新的测试类型,从而进ー步提高了测试的灵活性。在上述技术方案中,优选地,所述步骤202具体包括定义注解处理器,通过所述注解处理器获取所述选定插件的名称和所述服务的接ロ,以获取所述服务并注入;以及将回归测试框架的源文件包添加至所述测试插件,在所述源文件中的源码中添加注解处理方法,以调用所述注解处理器。在该技术方案中,用户可以根据需要定义注解处理器,以获取所需的服务并注入,具体地,可以在测试插件中引进回归测试框架,然后修改其中的源码以自定义注解处理方法,从而调用自定义的注解处理器。在上述技术方案中,优选地,还包括设置插件监听器,以读取所述测试类型以及所述更新后的测试类型。在该技术方案中,可以设置插件监听器,每当有插件启动时,都可以读取其中的测试类型,进而加载相应的测试用例。在上述任一技术方案中,优选地,将测试用例的地址请求发送至服务器,接收来自所述服务器的所述测试用例,并将所述测试用例加载至所述测试插件。在该技术方案中,可以在服务器端设置ー个应用程序,通过该应用程序处理测试操作,具体地,测试用例存储于服务器端的数据库,而该应用程序定义了每个测试用例的地址链接,用户可以在客户端输入需要测试的测试用例的地址链接,以调用相应的测试用例。通过以上技术方案,能够在测试系统运行过程中设置测试插件的參数并进行测试,提高测试的灵活性,避免重启系统带来的损失。 附图说明图I示出了相关技术中测试系统进行集成测试的流程图;图2示出了根据本专利技术的实施例的集成测试装置的框图;图3示出了根据本专利技术的实施例的集成测试方法的流程图;图4示出了根据本专利技术的实施例的集成测试方法的具体流程图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一歩的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互組合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本本文档来自技高网...

【技术保护点】
一种集成测试装置,其特征在于,包括:创建单元,用于获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;加载单元,用于根据所述测试插件的测试类型,将属于所述测试类型的至少一个测试用例加载至所述测试插件;测试单元,用于通过所述测试插件对所述至少一个测试用例进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:仇大帅阳彪
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1