[发明专利]集成测试装置和集成测试方法有效
申请号: | 201210349283.1 | 申请日: | 2012-09-19 |
公开(公告)号: | CN102831066A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 仇大帅;阳彪 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集成 测试 装置 方法 | ||
技术领域
本发明涉及集成测试技术领域,具体而言,涉及一种集成测试装置和一种集成测试方法。
背景技术
在基于OSGI(Open Service Gateway Initiative,开放服务网关协议)的应用开发中,当进行前后端分离开发时,由于没有前端页面,所以很难进行业务测试。
目前针对上述情况的测试技术有通过Spring(一种开源框架)和Junit(一种回归测试框架)的整合进行集成测试,但是在OSGI开发过程中,由于Spring采用的是读取配置再加载的方式,即在系统启动前就必须将所有配置全部写定,如图1所示,需要在系统启动前写定配置文件,无法在系统运行中修改配置文件,在重启系统后,就只能读取固定的配置文件,这显得灵活性很差,而在大型企业应用开发中,重启系统的代价很高。
因此,需要一种新的集成测试技术,能够在测试系统运行过程中设置测试插件的参数并进行测试,提高测试的灵活性,避免重启系统带来的损失。
发明内容
本发明正是基于上述问题,提出了一种集成测试技术,能够在测试系统运行过程中设置测试插件的参数并进行测试,提高测试的灵活性,避免重启系统带来的损失。
有鉴于此,本发明提出了一种集成测试装置,包括:创建单元,用于获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;加载单元,用于根据所述测试插件的测试类型,将属于所述测试类型的至少一个测试用例加载至所述测试插件;测试单元,用于通过所述测试插件对所述至少一个测试用例进行测试。
在该技术方案中,可以在测试系统启动前,和/或测试系统运行过程中创建测试插件进行测试,由于新创建的测试插件与系统中的插件可以有不同的测试类型,从而达到了在系统运行过程中修改测试类型的效果,使得不必重启系统即可对新类型的测试用例进行测试,提高了测试的灵活性,避免了重启系统带来的损失。
其中,既可以创建一个测试插件也可以创建多个测试插件,其中每个测试插件可以测试至少一种测试类型的测试用例。
在上述技术方案中,优选地,还包括:更新单元,用于更新所述测试插件的测试类型;刷新单元,用于刷新所述测试插件;以及所述加载单元还用于,将属于更新后的测试类型的至少一个测试用例加载至刷新后的测试插件;所述测试单元还用于,通过所述刷新后的测试插件对所述属于更新后的测试类型的至少一个测试用例进行测试。
在该技术方案中,可以在系统运行过程中直接更新测试插件的测试类型,然后刷新该测试插件,测试系统即可通过刷新后的测试插件对属于新的测试类型的测试用例进行测试,而不必重新创建测试插件再设置新的测试类型,从而进一步提高了测试的灵活性。
在上述技术方案中,优选地,所述创建单元具体包括:定义单元,用于定义注解处理器;获取单元,用于通过所述注解处理器获取所述选定插件的名称和所述服务的接口,以获取所述服务并注入;添加单元,用于将回归测试框架的源文件包添加至所述测试插件,以及用于在所述源文件中的源码中添加注解处理方法,以调用所述注解处理器。
在该技术方案中,用户可以根据需要定义注解处理器,以获取所需的服务并注入,具体地,可以在测试插件中引进回归测试框架,然后修改其中的源码以自定义注解处理方法,从而调用自定义的注解处理器。
在上述技术方案中,优选地,还包括:监听单元,用于读取所述测试类型和/或所述更新后的测试类型。
在该技术方案中,通过在系统中设置插件监听单元,每当有插件启动时,都可以读取其中的测试类型,进而加载相应的测试用例。
在上述任一技术方案中,优选地,还包括:信息收发单元,用于将测试用例的地址请求发送至服务器,以及接收来自所述服务器的所述测试用例,则所述加载单元还用于,将所述测试用例加载至所述测试插件。
在该技术方案中,可以在服务器端设置一个应用程序,通过该应用程序处理测试操作,具体地,测试用例存储于服务器端的数据库,而该应用程序定义了每个测试用例的地址链接,用户可以在客户端输入需要测试的测试用例的地址链接,以调用相应的测试用例。
根据本发明的又一方面,还提出了一种集成测试方法,包括:步骤202,获取支持回归测试框架的服务并将所述服务注册至选定插件,以创建测试插件;步骤204,根据所述测试插件的测试类型,将属于所述测试类型的至少一个测试用例加载至所述测试插件,通过所述测试插件对所述至少一个测试用例进行测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210349283.1/2.html,转载请声明来源钻瓜专利网。