测试用例的处理方法、装置及电子设备制造方法及图纸

技术编号:19023250 阅读:31 留言:0更新日期:2018-09-26 19:01
本发明专利技术实施例提供一种测试用例的处理方法、装置及电子设备,其中,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。本发明专利技术实施例的方案可以减少运行测试用例的时间,提高测试效率。

【技术实现步骤摘要】
测试用例的处理方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种测试用例的处理方法、装置及电子设备。
技术介绍
Junit是一个用于编写和运行可重复的测试的Java回归测试框架,可实现测试期望结果的断言,方便的组织和运行测试。现有Junit执行用例测试的流程,每次执行测试用例需要花费2~3分钟来初始化容器(如Pandora容器)及加载用例运行需要的Bean(JavaBean,一种JAVA语言写成的可重用组件)数据等资源,用例执行完成之后会释放资源及关闭容器。当再次执行测试用例时需要再次花费2~3分钟来重新初始容器及加载资源。现有测试用例执行方案中,每次运行测试用例代码启动容器和加载Bean资源的时间大概2~3分钟,而实际运行时间(执行用例测试,结果处理)通常在5秒钟以内,运行测试用例的大量时间基本花费在初始化环境上,增加了运行测试用例的时间成本。
技术实现思路
本专利技术提供了一种测试用例的处理方法、装置及电子设备,以减少运行测试用例的时间,提高测试效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种测试用例的处理方法,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。第二方面,提供了一种测试用例的处理方法,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在第一系统框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的测试环境资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述测试环境资源后,保持所述第一容器以及测试环境资源。第三方面,提供了一种测试用例的处理装置,所述处理装置用于多次执行在同一资源环境下所运行的多个测试用例,所述处理装置包括:监听模块和进程控制模块;在每次执行所述测试用例的过程中:所述监听模块,用于监听在第一系统框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的测试环境资源;所述进程控制模块,用于当所述监听模块监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述测试环境资源后,保持所述第一容器以及所述测试环境资源。第四方面,提供了一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:监听在第一系统框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的测试环境资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述测试环境资源后,保持所述第一容器以及所述测试环境资源。本专利技术提供的测试用例的处理方法、装置及电子设备,通过监听在第一系统框架下的第一用例测试进程中、在执行测试用例的过程中开启第一容器的请求;然后在监听到该请求后,中止第一用例测试进程中测试用例的执行,并将测试用例的执行任务转移至第一系统框架以外的第二用例测试进程中执行,并控制第二用例测试进程在第一次加载第一容器以及测试环境资源后,保持第一容器以及测试环境资源,以使得后续的测试用例被执行时,不需要再从新开启第一容器以及测试环境资源,提高了测试效率。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为现有技术中的测试用例的处理的逻辑示意图;图2为本专利技术实施例的测试用例的处理的逻辑示意图;图3为本专利技术实施例的测试用例的处理方法流程图;图4为本专利技术实施例的测试用例的处理装置结构图;图5为本专利技术实施例的电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1为现有技术中的在Junit框架下测试用例的处理的逻辑示意图。如图1所示,现有的在Junit框架下测试用例的处理的逻辑可以从上层的应用程序层面和底层的执行层面两个侧面进行描述,当然这两个层面是相互对应的,底层的内容可视为上层内容的具体实现过程。当JunitIntelliJIDE(内置Junit插件)开始运行时,其对应的执行层面就已经开始请求操作系统开启Java虚拟机(JavaVirtualMachine,JVM)容器,并加载资源,而这些是在执行测试之前需要准备的环境。在Junit框架下执行测试的方法(Junit执行代码的部分)分为两类,一个是Junit框架方法,可视为是Junit自己的代码执行方法;另一个是执行测试用例的方法,也是本专利技术实施例所针对的被改进的现有技术部分。图1中,结合底层的执行层面对执行测试用例方法的过程进行了对照描述。在应用程序层面启动执行测试用例方法后,会申请操作系统为该操作过程开启一个进程,本实施例中称之为第一用例测试进程,该测试进程可理解为是基于Junit框架的本地执行测试用例的过程。一个测试用例包括资源加载部分和测试过程部分,所述资源加载部分用于请求开启当前被测试的测试代码所需要的第一容器(如Pandora容器)并向该第一容器加载Bean资源,待资源加载完成后执行测试过程部分。一次执行测试用例方法的过程所包括的:开启第一容器、加载Bean资源以及执行测试代码均是在第一用例测试进程中的第一主线程中完成的。当测试用例方法执行完成后,第一主线程关闭,同时第一用例测试进程也随之关闭,之前开启的Pandora容器和加载的Bean资源也会被关闭和释放掉。上述执行测试用例方法的过程被设置在了JunitIntelliJIDE中,是很难或不能更改的,而JunitIntelliJI本文档来自技高网...

【技术保护点】
1.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。

【技术特征摘要】
1.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。2.根据权利要求1所述的处理方法,其特征在于,所述将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,包括:向所述第二用例测试进程发送通知消息,所述通知消息包括所述测试用例的调用信息;所述第二用例测试进程接收到所述通知消息后,根据所述调用信息调用所述测试用例并执行,在执行完所述测试用例后,向所述第一用例测试进程返回测试结果。3.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在第一系统框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的测试环境资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述测试环境资源后,保持所述第一容器以及测试环境资源。4.根据权利要求2所述的处理方法,其特征在于,所述将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,包括:向所述第二用例测试进程发送通知消息,所述通知消息包括所述测试用例的调用信息;所述第二用例测试进程接收到所述通知消息后,根据所述调用信息调用所述测试用例并执行,在执行完所述测试用例后,向所述第一用例测试进程返回测试结果。5.根据权利要求4所述的处理方法,其特征在于,所述第一用例测试进程在接收到所述测试结果后,关闭该第一用例测试进程。6.根据权利要求3所述的处理方法,其特征在于,所述测试用例包括资源加载部分和测试过程部分,所述第二用例测试进程包括第二主线程,所述资源加载部分用于请求开启所述第一容器并向所述第一容器加载所述测试环境资源,在所述第二用例测试进程中执行所述测试用例过程中,通过所述第二主线程创建一个子线程,并在该子线程中顺序执行所述资源加载部...

【专利技术属性】
技术研发人员:魏朝辉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1