自动化测试的关键字前置的处理方法及系统与流程

文档序号:12120662阅读:422来源:国知局
自动化测试的关键字前置的处理方法及系统与流程

本发明涉及一种关键字依赖的技术领域,特别是涉及一种自动化测试的关键字前置的处理方法及系统。



背景技术:

现有的自动化测试,关键字(测试执行动作的封装)并无依赖关系。一种测试场景的实现,实际是对一系列关键字的逻辑顺序调用。

现有技术存在的缺点:

(1)新的测试场景的实现,需要重组关键字;

(2)不同平台的类似场景,需要重组关键字;

(3)关键字发生调整时,需要正向考虑并重组关键字,当关键字影响了大批量Case(场景)时,重组变得复杂错乱。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中自动化测试需要重组关键字的缺陷,提供一种自动化测试的关键字前置的处理方法及系统。

本发明是通过下述技术方案来解决上述技术问题的:

本发明提供了一种自动化测试的关键字前置的处理方法,其特点在于,包括以下步骤:

S1、设置多个关键字之间的前置依赖关系;

S2、设置运行的平台以及在所述运行的平台下前置关键字的路由和执行方法;

S3、在自动化测试场景所运行的平台下依次执行关键字,执行顺序为从最前置的关键字到当前关键字。

较佳地,步骤S3包括:

S31、判断待执行的关键字是否具有前置关键字,若是,则执行步骤S32,若否,则执行步骤S33

S32、将前置关键字作为待执行的关键字,然后返回步骤S31

S33、执行所述待执行的关键字;

S34、依次执行上级关键字;

S35、判断所有关键字是否均执行完毕,若是,则结束流程,若否,则返回步骤S34

较佳地,每个关键字均对应一套封装的自动化测试的业务流程。

较佳地,步骤S2中所述运行的平台包括web、IOS及Android。

本发明的目的在于还提供了一种自动化测试的关键字前置的处理系统,其特点在于,包括:

前置依赖关系设置模块,用于设置多个关键字之间的前置依赖关系;

平台设置模块,用于设置运行的平台以及在所述运行的平台下前置关键字的路由和执行方法;

关键字执行模块,用于在自动化测试场景所运行的平台下依次执行关键字,执行顺序为从最前置的关键字到当前关键字。

较佳地,其特征在于,所述关键字执行模块包括:

第一判断单元,用于判断待执行的关键字是否具有前置关键字,若是,则调用赋值单元,若否,则调用第一执行单元;

所述赋值单元用于将前置关键字作为待执行的关键字,然后调用所述第一判断单元;

所述第一执行单元用于执行所述待执行的关键字;

第二执行单元,用于依次执行上级关键字;

第二判断单元,用于判断所有关键字是否均执行完毕,若是,则不做操作,若否,调用所述第二执行单元。

较佳地,每个关键字均对应一套封装的自动化测试的业务流程。

较佳地,所述运行的平台包括web、IOS及Android。

本发明的积极进步效果在于:本发明利用AOP(面向切面编程)面向切面思想,定义前置关键字规则,根据Case场景动态指定前置关键字,前置关键字执行完毕后,执行当前关键字。每个关键字都可以指定前置关键字,同一个关键字可以被指定多次,使得关键字可以被高度复用,大大节约人力成本。关键字逻辑上的调整,不再影响到Case级别的变更,测试人员只需要调整关键字的前置指向关系,操作简单灵活,思路也更清晰。

附图说明

图1为本发明的较佳实施例的自动化测试的关键字前置的处理系统的模块示意图。

图2为本发明的较佳实施例的自动化测试的关键字前置的处理方法的流程图。

图3为本发明的较佳实施例中设置前置依赖关系之前的测试场景示意图。

图4为本发明的较佳实施例中设置前置依赖关系之后的测试场景示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

如图1所示,本发明的自动化测试的关键字前置的处理系统包括前置依赖关系设置模块1、平台设置模块2、关键字执行模块3;

其中,所述前置依赖关系设置模块1用于设置多个关键字之间的前置依赖关系;所述平台设置模块2用于设置运行的平台以及在所述运行的平台下前置关键字的路由和执行方法;所述关键字执行模块3则用于在自动化测试场景所运行的平台下依次执行关键字,执行顺序为从最前置的关键字到当前关键字。

本发明的关键字前置技术,用于实现关键字之间的依赖关系,其中所述平台设置模块2支持为不同的平台配置独立的处理类和方法;

注解配置方式及说明如下:

@PreKerword([platform_A,class_A,method_A],…,[platform_N,class_N,method_N])

Platform_X:运行的平台X

Class_X:X平台下,前置Keyword的路由

Method_X:X平台下,前置Keword的执行方法

所述关键字执行模块3则定义了执行规则,根据Case(即自动化测试场景)所运行的具体平台,动态调用由所述平台设置模块2所定义的属于该平台的处理类和方法;

在本发明中,关键字的前置依赖关系,具有可传递性。关键字的执行顺序从最底层依赖(即最前置的关键字)至当前关键字,依次顺序执行。

在本发明的具体实现过程中,所述关键字执行模块3具体包括第一判断单元31、赋值单元32、第一执行单元33、第二执行单元34以及第二判断单元35;

其中,所述第一判断单元31用于判断待执行的关键字是否具有前置关键字,若是,则调用赋值单元32,若否,则调用第一执行单元33;

所述赋值单元32用于将前置关键字作为待执行的关键字,然后调用所述第一判断单元31;

所述第一执行单元33用于执行所述待执行的关键字;

所述第二执行单元34用于依次执行上级关键字;

所述第二判断单元35用于判断所有关键字是否均执行完毕,若是,则不做操作,若否,调用所述第二执行单元。

其中,每个关键字均对应一套封装的自动化测试的业务流程,所述运行的平台包括web、IOS及Android。

如图2所示,本发明还提供了一种自动化测试的关键字前置的处理方法,其利用上述的自动化测试的关键字前置的处理系统实现,包括以下步骤:

步骤101、设置多个关键字之间的前置依赖关系;

步骤102、设置运行的平台以及在所述运行的平台下前置关键字的路由和执行方法;

步骤103、判断待执行的关键字是否具有前置关键字,若是,则执行步骤104,若否,则执行步骤105;

步骤104、将前置关键字作为待执行的关键字,然后返回步骤103;

步骤105、执行所述待执行的关键字;

步骤106、依次执行上级关键字;

步骤107、判断所有关键字是否均执行完毕,若是,则结束流程,若否,则返回步骤106。

如图3所示,为利用本发明的处理方法设置前置依赖关系之前的测试场景示意图,其中,A、B、C、D、H、F是关键字,web、app是两种平台,web要测试ABH、ACF、AD三个场景,app要测试BH、C、DF三个场景,那么就需要实现六个场景。

而在本发明中,使用关键字前置的技术手段,逆向考虑该场景,指定B、C、D的web前置关键字为A,F的web前置关键字为C,F的app前置关键字为D,那么实现H、F两个场景即可,具体的利用本发明的处理方法设置前置依赖关系之后的测试场景示意图则如图4所示。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1