一种测试用例的测试执行方法及装置制造方法及图纸

技术编号:21298491 阅读:49 留言:0更新日期:2019-06-12 07:39
本发明专利技术实施例公开了一种测试用例的测试执行方法,用于解决现有技术中测试用例和业务源程序混杂在一起,致使出现测试问题时无法准确定位和追踪的问题。所述方法包括:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。本申请还公开了一种测试用例的测试执行装置。

A Test Execution Method and Device for Test Cases

The embodiment of the present invention discloses a test execution method of test cases, which is used to solve the problem that test cases and business source programs are mixed together in the prior art, and can not accurately locate and track test problems. The method includes: extracting the original test case in the business source program; abstracting the logical test case based on the original test case, which is used to represent the execution requirement of the original test case; executing the original test case based on the corresponding execution requirement of the logical test case. The application also discloses a test execution device for test cases.

【技术实现步骤摘要】
一种测试用例的测试执行方法及装置
本专利技术实施例涉及软件测试
,尤其涉及一种测试用例的测试执行方法及装置。
技术介绍
随着计算机技术发展,软件测试逐渐由以人为驱动的手工测试用例的测试执行方法转化为计算机执行的自动化测试过程。现有的软件测试技术中,在开发测试代码时,一般测试人员都是将测试用例(包括测试数据与业务流程)和业务源程序混杂在一起,使得业务源程序较庞大,一旦出现测试问题,无法准确定位和追踪。
技术实现思路
本专利技术实施例提供一种测试用例的测试执行方法及装置,用于解决现有技术中测试用例和业务源程序混杂在一起,致使出现测试问题时无法准确定位和追踪的问题。本专利技术实施例采用下述技术方案:第一方面,提供了一种测试用例的测试执行方法,所述方法包括:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。第二方面,提供了一种测试用例的测试执行装置,所述装置包括:提取模块,用于提取业务源程序中的原测试用例;抽象模块,用于基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;执行模块,用于基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。第三方面,提供了一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。本专利技术实施例采用的上述至少一个技术方案能够达到以下有益效果:本专利技术实施例提供的测试用例的测试执行方法,通过提取业务源程序中的原测试用例;基于该原测试用例,抽象出逻辑测试用例;基于该逻辑测试用例对应的执行需求,执行该原测试用例,使得原测试用例的测试执行脱离了业务源程序,只专注原测试用例执行需求的实现,若出现测试问题能够准确定位和追踪。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书的一个实施例提供的测试用例的测试执行方法流程示意图;图2为本说明书的一个实施例提供的测试用例的测试执行装置结构示意图;图3为实现本说明书各个实施例的服务器硬件结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如图1所示,本说明书的一个实施例提供一种测试用例的测试执行方法,包括如下步骤:步骤101、提取业务源程序中的原测试用例。该提取业务源程序中的原测试用例具体可实现为:通过分析业务源程序的语法,以分析出原测试用例。当然,提取业务源程序中的原测试用例的实现方式也可以采用现有技术中的提取方式,本专利技术实施例不再一一列举。步骤102、基于所述原测试用例,抽象出逻辑测试用例。所述逻辑测试用例用于表征所述原测试用例的执行需求。其中,该执行需求可以包括执行流程、执行操作和执行条件中的至少一个。该逻辑测试用例可以包括基本测试用例,判断测试用例,循环测试用例,跳转测试用例,及捕获测试用例中的至少一种。该基于原测试用例,抽象出逻辑测试用例,具体可实现为:对所述原测试用例的语法进行分析,以分析出所述逻辑测试用例。步骤103、基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。该逻辑测试用例对应的执行需求,应理解为,逻辑测试用例的执行需求,示例性的,逻辑测试用例的执行操作、执行条件、执行流程。示例性的,该逻辑测试用例为判断测试用例,如IF测试用例,步骤103具体可实现为:若检测存在IF测试用例的执行条件,且满足IF测试用例的执行条件,则执行原测试用例;若检测存在IF测试用例的执行条件,且不满足IF测试用例的执行条件,则跳转至下一个原测试用例;若未检测到IF测试用例的执行条件,则执行结束操作。示例性的,该逻辑测试用例为循环测试用例,如For测试用例,步骤103具体可实现为:若For测试用例的循环次数超过预定次数,则执行结束操作;若For测试用例的循环次数未超过预定次数,且满足For测试用例的执行条件,则执行原测试用例;若For测试用例的循环次数未超过预定次数,且不满足For测试用例的执行条件,则执行结束操作。示例性的,该逻辑测试用例为跳转测试用例,如break测试用例,步骤103具体可实现为:判断For测试用例中是否包含break测试用例;若存在,则在跳出For测试用例;若不存在,则执行结束操作。示例性的,该逻辑测试用例为捕获测试用例,如try-catch测试用例,步骤103具体可实现为:记录try测试用例的索引;基于try测试用例的索引,执行原测试用例;判断原测试用例是否存在异常;若存在,则跳转至try测试用例对应的catch测试用例,基于catch测试用例执行捕获;评估catch测试用例的执行结果,若捕获成功,则执行结束操作;若捕获失败,则继续执行catch测试用例。本专利技术实施例提供的测试用例的测试执行方法,通过提取业务源程序中的原测试用例;基于该原测试用例,抽象出逻辑测试用例;基于该逻辑测试用例对应的执行需求,执行该原测试用例,使得原测试用例的测试执行脱离了业务源程序,只专注原测试用例执行需求的实现,若出现测试问题能够准确定位和追踪。作为一实施例,步骤103具体可实现为:步骤1031、确定所述逻辑测试用例的逻辑类型。该逻辑测试用例可以包括基本测试用例,判断测试用例,循环测试用例,跳转测试用例,及捕获测试用例中的至少一种。若该逻辑测试用例为判断测试用例,则该逻辑测试用例的类型为判断类测试用例;若该逻辑测试用例为循环测试用例,则该逻辑测试用例的类型为循环类测试用例;若该逻辑测试用例为跳转测试用例,则该逻辑测试用例的类型为跳转类测试用例;若该逻辑测试用例为捕获测试用例,则该逻辑测试用例的类型为捕获类测试用例。步骤1032、基于所述逻辑测试用例的逻辑类型,判断所述逻辑测试用例是否完整。示例性的,若逻辑测试用例的逻辑类型为判断类测试用例,如IF测试用例,该IF测试用例中if与end对应;若逻辑测试用例的逻辑类型为循环类测试用例,如For测试用例,该For测试用例中for与end对应;若逻辑测试用例的逻辑类型为跳转类测试用例,如break测试用例,该break测试用例中的break仅在For测试用例中起作用,即break外层没有for将失去跳转的作用;若逻辑测本文档来自技高网...

【技术保护点】
1.一种测试用例的测试执行方法,其特征在于,包括:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。

【技术特征摘要】
1.一种测试用例的测试执行方法,其特征在于,包括:提取业务源程序中的原测试用例;基于所述原测试用例,抽象出逻辑测试用例,所述逻辑测试用例用于表征所述原测试用例的执行需求;基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。2.根据权利要求1所述的方法,其特征在于,所述基于所述逻辑测试用例对应的执行需求,执行所述原测试用例,包括:确定所述逻辑测试用例的逻辑类型;基于所述逻辑测试用例的逻辑类型,判断所述逻辑测试用例是否完整;若完整,则基于所述逻辑测试用例对应的执行需求,执行所述原测试用例。3.根据权利要求2所述的方法,其特征在于,还包括:若不完整,则取消执行所述原测试用例。4.根据权利要求2所述的方法,其特征在于,基于所述逻辑测试用例对应的执行需求,执行所述原测试用例,包括:基于所述逻辑测试用例的逻辑类型对应的执行需求,执行所述原测试用例。5.根据权利要求4所述的方法,其特征在于,所述执行需求包括执行流程。6.根据权利要求1所述的方法,其特征在于,所述逻辑测试用例包括下述至少一种:基本测试用例,判断测试用例,循环测试用例,跳转测试用例,及捕获测试用例。7.根据权利要求6所述的方法,其特征在于,所述执行需...

【专利技术属性】
技术研发人员:蒋晓海程明
申请(专利权)人:北京云测信息技术有限公司
类型:发明
国别省市:北京,11

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

1