一种基于分组复用的测试流程自动生成方法与流程

文档序号:12464119阅读:256来源:国知局

本发明涉及测试流程技术领域,尤其涉及一种基于分组复用的测试流程自动生成方法。



背景技术:

在地面测发控系统中,为实现各测试设备之间的交互,通常采用测试流程的方式来实现自动测试过程。测试流程的生成方法一般采用手工编写的方式,且通常需要由测试流程文档到测试流程系统的解析过程,该方法存在编写时间长,编写过程繁琐且容易出错等缺点。

现有对测试流程的管理方式多数采用文本格式或数据库格式,解决了测试流程与控制逻辑耦合的问题,将测试流程从执行系统中抽取出来,形成独立的测试流程文件,用户需要更改测试流程时,不需要改变系统,仅需更改测试流程文件即可,降低了更改的成本。但是现有技术条件还无法解决流程复用问题,即现有技术手段仅仅采用自然语言对测试流程进行描述,无法实现测试流程的复用。



技术实现要素:

(一)要解决的技术问题

本发明的目的是提供一种基于分组复用的测试流程自动生成方法,解决现有测试流程的管理方式无法实现测试流程的复用的问题。

(二)技术方案

为了解决上述技术问题,本发明提供了一种基于分组复用的测试流程自动生成方法,该方法包括如下步骤:

第一步,通过定义测试流程的主类型、子类型及属性值描述测试设备的可配置属性及行为,建立测试流程模型;

第二步,根据建立的测试流程模型,建立测试步序,为每一个测试步序建立名称和属性值,形成可复用测试步序集;

第三步,将相关联的测试步序进行组合,形成具有独立功能的可复用测试分组,将不同的测试分组进行有序排列,形成测试流程;

第四步,定义输出文件格式和字段含义,通过选择预输出的主类型、子类型及属性值,选定输出的测试流程,对选定的测试流程自动输出。

具体地,在第一步中,建立测试流程模型的具体步骤包括:

为每一个测试设备定义一个主类型,每个主类型代表一个独立测试设备;

为每一个测试设备定义多个子类型,每个子类型代表测试设备的多种行为;

为每个子类型定义多个属性值,每个属性值代表每种行为需要的参数信息。

具体地,在第二步中,为每个测试设备定义多个测试步序,每个测试步序唯一。

具体地,在第二步中,所述的可复用测试步序集由多个不同设备的测试步序组合形成。

具体地,在第二步中,所述的测试步序集是无序的一组测试步序集合。

具体地,在第三步中,通过测试分组实现对测试流程的单步、暂停、跳转以及多项选择的处理过程。

(三)有益效果

本发明的上述技术方案具有如下优点:

本发明提供的基于分组复用的测试流程自动生成方法,通过定义测试设备的可配置属性及行为,实现对测试流程的建模,通过分组复用,实现对测试流程的复用及快速配置,达到测试流程自动生成的目的。该方法可支撑对测试流程建模、定义、配置及更改的全过程,实现测试流程的复用。

附图说明

图1是本发明实施例基于分组复用的测试流程自动生成方法流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提出一种基于分组复用的测试流程自动生成方法,采用测试步序依赖性自动跟踪技术实现分组复用以及单测试步序的复用,多个测试步序组合形成测试分组,从而实现测试分组的复用。

其中,测试步序依赖性自动跟踪技术能够实时监测测试流程的变化,根据用户的操作行为自动修正部分测试步序的属性值,不再需要用户手动修改关联的测试步序,从而提高配置效率,避免错误的发生。由于测试流程在逻辑上使用树形结构来构建,因此对测试步序依赖性的跟踪具有较高的复杂性,需要耗费大量的计算资源。例如,在测试流程中插入一个测试步序A,即在树中插入一个节点,对应的执行顺序编号操作需要遍历整棵树来完成。如果对每次测试步序的修改,都进行测试步序依赖性修正,则会严重影响系统性能,增大单次操作的人机交互时间,降低系统可用性。因此,本发明采用实时跟踪、延迟修正、异步修正的方式来保证步序之间依赖关系的正确性,减小系统的响应时间,提高系统的可用性。

本发明实施例提供的基于分组复用的测试流程自动生成方法,主要包括测试流程建模、建立测试步序集、建立测试流程和测试流程映射四个步骤。

如图1所示,该方法具体包括如下步骤:

第一步,测试流程建模。

通过定义测试流程的主类型、子类型及属性值描述测试设备的可配置属性及行为,建立测试流程模型。可将一个测试设备的多个行为进行抽象分组形成一个通用行为,也可将多个测试设备进行抽象分组形成一个通用设备。

其中,对测试流程进行定义时,为每一个测试设备定义一个主类型,每个主类型代表一个独立测试设备。为每一个测试设备定义多个子类型,每个子类型代表测试设备的多种行为。为每个子类型定义多个属性值,每个属性代表每种行为需要的参数信息。

第二步,建立测试步序集。

基于建立的测试流程建模,根据用户需求,建立测试步序,为每一个测试步序建立名称和属性值,形成可复用测试步序集。

其中,对每个测试设备定义多个步序,且每个步序唯一。所述的测试步序集由多个不同设备的测试步序组合形成。所述测试步序集是无序的一组测试步序集合。

第三步,建立测试流程。

将相关联的测试步序进行组合,形成具有独立功能的可复用测试分组,将不同的测试分组进行有序排列,形成测试流程。

其中,测试分组集是一组无序的测试分组集合,由于测试分组功能独立,因此可以对测试分组进行复用。利用测试分组功能独立、可复用的特点,可实现对测试流程的单步、暂停、跳转、多项选择的处理过程。

第四步,测试流程映射。

定义输出文件格式和字段含义,通过选择预输出的主类型、子类型及属性值,选定输出的测试流程,对选定的测试流程自动输出,从而完成由测试流程的自动生成过程。

综上所述,本发明实施例所述的基于分组复用的测试流程自动生成方法,高效的利用分组复用的机制,实现测试流程的顺序、分支跳转及循环等关系,实现对测试流程的复用及快速配置,达到测试流程自动生成的目的。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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