显示测试用例执行进度的方法、系统及自动化测试方法技术方案

技术编号:20680550 阅读:28 留言:0更新日期:2019-03-27 18:45
本申请公开了一种显示测试用例执行进度的方法、系统及自动化测试方法。显示测试用例执行进度的方法包括:在测试框架套件类中增加元类;按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例信息;根据当前测试框架下所有测试用例的用例信息,确定当前测试用例的进度;打印当前测试用例的进度。系统包括:元类增加模块、参数获取模块、进度确定模块和打印模块。自动化测试方法包括:在自动化测试过程中,采用如上所述显示测试用例执行进度的方法,对测试用例的执行进度进行显示。通过本申请中的方法和系统,能够非常方便地显示测试用例的执行进度,且能够及时查看正在执行的测试用例的运行情况,提高自动化测试的效率。

【技术实现步骤摘要】
显示测试用例执行进度的方法、系统及自动化测试方法
本申请涉及自动化测试
,特别是涉及一种显示测试用例执行进度的方法、系统及自动化测试方法。
技术介绍
根据测试用例进行自动化测试,是自动化测试领域中最基本的方法。由于一个自动化测试过程中所包括的测试用例数量庞大、用例程序稳定性以及测试环境等原因,自动化测试过程中可能会发生自动化用例中断或程序挂起等现象。目前的自动化测试方法,通常包括:选择待执行的测试用例集合;按照预设的顺序依次执行测试用例集合中的用例;执行完毕后生成测试报告。然而,目前的自动化测试方法中,由于测试用例集合中的所有测试用例均执行完毕,才能查看测试报告,因此,无法查看正在执行的测试用例的运行情况。当自动化用例程序挂起时也就无法及时确定挂起原因,从而导致无法对测试用例进行优化。当发生自动化用例中断时,用户只能从头开始对整个测试框架重新进行测试,无法对已经执行过的测试用例添加插件,从而导致自动化测试的测试效率较低。
技术实现思路
本申请提供了显示测试用例执行进度的方法、系统及自动化测试方法,以解决现有技术中自动化测试效率较低、无法对测试用例进行优化的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种显示测试用例执行进度的方法,所述方法包括:在测试框架套件类中增加元类;按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量;根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,确定当前测试用例的进度;打印当前测试用例的进度。可选地,所述按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,包括:通过循环读取当前测试框架下的所有测试用例,获取任一所述测试用例的用例名称和模块信息,并将所述测试用例的用例名称和模块信息赋值给用例对象;根据测试用例在元类中的注入顺序,对全部所述测试用例依次生成用例ID,并将所述用例ID分别赋值给不同的用例对象;利用计数的方法获取所有测试用例的总数量;根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,利用闭包函数处理所述测试框架。可选地,打印当前测试用例的进度之前,所述方法还包括:将当前测试用例的用例名称、模块信息和用例ID,以及所有测试用例的总数量记录在日志中。可选地,所述元类为Python元类,所述套件类为基本TestCase类。一种自动化测试方法,所述方法包括:在自动化测试过程中,采用如上所述的一种显示测试用例执行进度的方法,显示测试用例的执行进度。一种显示测试用例执行进度的系统,所述系统包括:元类增加模块,用于在测试框架套件类中增加元类;参数获取模块,用于按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量;进度确定模块,用于根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,确定当前测试用例的进度;打印模块,用于打印当前测试用例的进度。可选地,所述用例参数获取模块包括:用例名称和模块信息获取单元,用于循环读取当前测试框架下的所有测试用例,获取任一所述测试用例的用例名称和模块信息;用例ID生成单元,用于根据测试用例在元类中的注入顺序,对全部所述测试用例依次生成用例ID;赋值单元,用于将任一所述测试用例的用例名称和模块信息赋值给用例对象,以及,将所述全部测试用例的用例ID分别赋值给不同的用例对象;测试用例总数量获取单元,用于利用计数的方法获取所有测试用例的总数量;装饰单元,用于根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,利用闭包函数处理所述测试框架。可选地,所述系统中还包括记录模块,用于将当前测试用例的用例名称、模块信息和用例ID,以及所有测试用例的总数量记录在日志中。本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供一种显示测试用例执行进度的方法,该方法首先在测试框架套件类中增加元类,然后按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量等用例参数,其次根据这些用例参数确定当前测试用例的进度,最后将当前测试用例的进度打印出来,从而显示测试用例的执行进度。本实施例通过在现有的测试框架中增加元类,在元类中实现各种用例参数的获取和赋值,在元类中确定测试用例的进度,最后将测试用例的进度打印在屏幕上,由于本实施例主要在测试框架层级进行测试用例的处理,不需要在测试用例层级进行操作,因此这种显示测试用例的方法能够非常方便地显示测试用例的执行进度。而且,通过本实施例中显示测试用例的方法,能够及时查看正在执行的测试用例的运行情况,当自动化用例中断时,可以对已经执行过的测试用例添加插件,避免重复执行;当自动化用例程序挂起时,可以通过及时查看测试用例的执行进度及时定位挂起原因,有利于提高故障处理效率,从而提高自动化测试的效率。本申请还提供一种显示测试用例执行进度的系统,该系统主要包括元类增加模块、参数获取模块、进度确定模块和打印模块四部分。通过元类增加模块在测试框架套件类中增加元类,然后通过参数获取模块获取用于确定测试用例进度的参数,最后通过进度确定模块确定当前测试用例的进度,最后通过打印模块对当前测试用例的进度进行打印和显示。由于本系统工作于测试框架层级,无需进行测试用例层级的操作,因此,能够对测试用例层级进行整体性操作,从而能够非常方便地显示测试用例的执行进度。本申请还提供一种自动化测试方法,该测试方法采用如上所述的方法显示测试用例的执行进度。由于该自动化测试方法中对测试用例的执行进度进行显示,因此,能够及时查看正在执行的测试用例的运行情况。当自动化用例中断时,可以对已经执行过的测试用例添加插件,避免重复执行;当自动化用例程序挂起时,可以通过及时查看测试用例的执行进度及时定位挂起原因,有利于提高故障处理效率,从而提高自动化测试的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种显示测试用例执行进度的方法的流程示意图;图2为本申请实施例所提供的一种显示测试用例执行进度的系统的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。为了更好地理解本申请,下面结合附图来详细解释本申请的实施方式。参见图1,图1为本申请实施例所提供的一种显示测试用例执行进度的方法的流程示意图。由图1可知,本实施例中本文档来自技高网
...

【技术保护点】
1.一种显示测试用例执行进度的方法,其特征在于,所述方法包括:在测试框架套件类中增加元类;按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量;根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,确定当前测试用例的进度;打印当前测试用例的进度。

【技术特征摘要】
1.一种显示测试用例执行进度的方法,其特征在于,所述方法包括:在测试框架套件类中增加元类;按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量;根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,确定当前测试用例的进度;打印当前测试用例的进度。2.根据权利要求1所述的一种显示测试用例执行进度的方法,其特征在于,所述按照元类中对测试用例的处理逻辑,获取当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,包括:通过循环读取当前测试框架下的所有测试用例,获取任一所述测试用例的用例名称和模块信息,并将所述测试用例的用例名称和模块信息赋值给用例对象;根据测试用例在元类中的注入顺序,对全部所述测试用例依次生成用例ID,并将所述用例ID分别赋值给不同的用例对象;利用计数的方法获取所有测试用例的总数量;根据当前测试框架下所有测试用例的用例名称、模块信息、用例ID以及总数量,利用闭包函数处理所述测试框架。3.根据权利要求1所述的一种显示测试用例执行进度的方法,其特征在于,打印当前测试用例的进度之前,所述方法还包括:将当前测试用例的用例名称、模块信息和用例ID,以及所有测试用例的总数量记录在日志中。4.根据权利要求1所述的一种显示测试用例执行进度的方法,其特征在于,所述元类为Python元类,所述套件类为基本TestCase类。5.一种自动化测试方法,其特征在于,所述方法包括:在自动化测试...

【专利技术属性】
技术研发人员:周广跃
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1