测试用例执行方法和装置与流程

文档序号:14036728阅读:297来源:国知局
测试用例执行方法和装置与流程

本发明涉及软件测试技术领域,特别是涉及一种测试用例执行方法和装置。



背景技术:

随着计算机技术的发展,越来越多的软件产品被开发出来。在软件产品被开发出来,往往需要对软件产品进行测试,在对软件产品的测试通过后,才能将软件产品投入使用。

在软件产品投入使用后,考虑到软件产品可能会在不同的应用环境中运行,所以在对软件产品进行测试时,也需要在不同的测试环境在对软件产品进行测试。然而,在测试过程中,对于每个测试环境,需要人工对测试用例进行修改,将修改后的测试用例存储,测试时再从存储的测试用例中提取并执行。每次在不同的测试环境进行测试,对测试用例的修改、存储和提取需要耗费大量的时间,从而使得测试效率低下。



技术实现要素:

基于此,有必要针对测试效率低下的问题,提供一种测试用例执行方法和装置。

一种测试用例执行方法,所述方法包括:

获取测试配置页面中的测试配置信息;

提取所述测试配置信息中的测试环境标识和测试用例标识;

根据所述测试用例标识查找测试用例;

根据所述测试环境标识更新查找到的测试用例;

执行更新后的测试用例,并记录所述更新后的测试用例在所述测试环境标识对应的测试环境中的执行信息。

在其中一个实施例中,所述获取测试配置页面中的测试配置信息之前,包括:

检测是否存在新建的测试环境;

在检测到存在所述新建的测试环境时,获取所述新建的测试环境的测试环境标识;

将获取到的测试环境标识添加到测试配置页面中。

在其中一个实施例中,所述获取测试配置页面中的测试配置信息之前,还包括:

接收终端根据输入的环境配置参数生成的环境创建请求;

根据所述环境创建请求中的环境配置参数新建测试环境,并生成新建的测试环境的测试环境标识;

将生成的测试环境标识返回至所述终端,使所述终端将返回的测试环境标识添加到测试配置页面中。

在其中一个实施例中,所述执行更新后的测试用例,包括:

读取更新后的测试用例中的多个测试环境标识;

按照读取顺序查找各测试环境标识对应的测试环境;

在查找到的测试环境中执行所述更新后的测试用例。

在其中一个实施例中,所述记录所述更新后的测试用例在所述测试环境标识对应的测试环境中的执行信息之后,还包括:

提取记录的执行信息中的异常信息;

确定所述异常信息对应的测试用例标识;

根据确定的测试用例标识生成异常报告。

上述测试用例执行方法,获取测试配置页面中的测试配置信息,测试配置信息中包括测试环境标识和测试用例标识,根据测试用例标识查找测试用例,并根据测试环境标识更新查找到的测试用例,执行更新后的测试用例。无需人工对测试用例进行下载、修改和上传保存的操作,只需在测试配置页面中输入测试环境标识和测试用例标识,即可实现在测试环境标识对应的测试环境中执行测试用例,节省了人工对测试用例修改所耗费的时间,提高了测试效率。

一种测试用例执行装置,所述装置包括:

配置信息获取模块,用于获取测试配置页面中的测试配置信息;

标识提取模块,用于提取所述测试配置信息中的测试环境标识和测试用例标识;

测试用例查找模块,用于根据所述测试用例标识查找测试用例;

测试用例更新模块,用于根据所述测试环境标识更新查找到的测试用例;

执行信息记录模块,用于执行更新后的测试用例,并记录所述更新后的测试用例在所述测试环境标识对应的测试环境中的执行信息。

在其中一个实施例中,所述装置还包括:

测试环境检测模块,用于检测是否存在新建的测试环境;

环境标识获取模块,用于在检测到存在所述新建的测试环境时,获取所述新建的测试环境的测试环境标识;

环境标识添加模块,用于将获取到的测试环境标识添加到测试配置页面中。

在其中一个实施例中,所述装置还包括:

创建指令接收模块,用于接收终端根据输入的环境配置参数生成的环境创建请求;

测试环境新建模块,用于根据所述环境创建请求中的环境配置参数新建测试环境,并生成新建的测试环境的测试环境标识;

环境标识返回模块,用于将生成的测试环境标识返回至所述终端,使所述终端将返回的测试环境标识添加到测试配置页面中。

在其中一个实施例中,所述执行信息记录模块包括:

环境标识读取模块,用于读取更新后的测试用例中的多个测试环境标识;

测试环境查找模块,用于按照读取顺序查找各测试环境标识对应的测试环境;

测试用例执行模块,用于在查找到的测试环境中执行所述更新后的测试用例。

在其中一个实施例中,所述装置还包括:

异常信息提取模块,用于提取记录的执行信息中的异常信息;

用例标识确定模块,用于确定所述异常信息对应的测试用例标识;

异常报告生成模块,用于根据确定的测试用例标识生成异常报告。

上述测试用例执行装置,获取测试配置页面中的测试配置信息,测试配置信息中包括测试环境标识和测试用例标识,根据测试用例标识查找测试用例,并根据测试环境标识更新查找到的测试用例,执行更新后的测试用例。无需人工对测试用例进行下载、修改和上传保存的操作,只需在测试配置页面中输入测试环境标识和测试用例标识,即可实现在测试环境标识对应的测试环境中执行测试用例,节省了人工对测试用例修改所耗费的时间,提高了测试效率。

附图说明

图1为一个实施例中测试用例执行系统的应用环境图;

图2为一个实施例中测试用例执行方法的流程示意图;

图3为一个实施例中检测新建的测试环境的步骤的流程示意图;

图4为一个实施例中新建测试环境的步骤的流程示意图;

图5为一个实施例中根据多个测试环境标识执行测试用例的步骤的流程示意图;

图6为一个实施例中生成异常报告的步骤的流程示意图;

图7为一个实施例中测试用例执行装置的结构框图;

图8为另一个实施例中测试用例执行装置的结构框图;

图9为又一个实施例中测试用例执行装置的结构框图;

图10为一个实施例中执行信息记录模块的结构框图;

图11为再一个实施例中测试用例执行装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为一个实施例中测试用例执行系统的应用环境图,测试用例执行系统包括终端110和服务器120,终端110通过网络与服务器120连接。其中,终端110和服务器120具体可以是多个。终端110具体可以是笔记本电脑、平板电脑、智能手机和个人数据助理中的至少一种。

如图2所示,在一个实施例中,提供一种测试用例执行方法,本实施例以该方法具体应用于图1测试用例执行系统中的服务器120来举例说明,该服务器120上运行有测试用例执行程序,测试用例执行程序用于实施测试用例执行方法,该方法具体包括以下步骤:

s202,获取测试配置页面中的测试配置信息。

具体地,终端110通过浏览器或客户端可以访问服务器120。终端110通过浏览器或客户端访问服务器120的登录页面,在登录页面中输入验证信息。其中,验证信息具体包括用户名和密码,具体还可以包括动态验证码。终端110获取登录页面输入的验证信息,根据获取到的验证信息生成测试配置页面的访问请求,将生成的访问请求发送至服务器120。

服务器120在接收到终端110发送的测试配置页面的访问请求后,提取访问请求中的验证信息,对验证信息中的用户名和密码是否匹配,若匹配,则验证通过,若不匹配,则验证未通过。在验证通过后,服务器120根据访问请求提取测试配置页面数据,将提取到的测试配置页面数据发送至终端110。

进一步地,终端110在接收到测试配置页面数据后,根据测试配置页面数据在显示器上显示测试配置页面。测试人员通过对终端110的输入设备可以在测试配置页面中输入测试配置信息。其中,测试配置信息具体可以包括测试环境标识和测试用例标识,测试环境标识具体可以是测试环境地址。终端110获取测试配置页面中的测试配置信息,将获取到的测试配置信息发送至服务器120。

s204,提取测试配置信息中的测试环境标识和测试用例标识。

具体地,服务器120在接收到终端110发送的测试配置信息后,解析测试配置信息,从测试配置信息中提取测试环境标识和测试用例标识。其中,测试环境标识为测试过程中执行测试用例的环境对应的唯一标识,测试用例标识为在测试环境中执行的测试用例对应的唯一标识。测试配置信息中的测试环境标识和测试用例标识具体可以是多个。

s206,根据测试用例标识查找测试用例。

具体地,服务器120在数据库中存储着多个测试用例,每个测试用例标识对应与测试用例标识一一对应。服务器120从测试配置信息中提取到测试用例标识后,在数据库中查找与测试用例标识对应的测试用例。

s208,根据测试环境标识更新查找到的测试用例。

具体地,服务器120在查找到与测试用例标识对应的测试用例后,查找到的测试用例中包括测试环境标识,服务器120根据从测试配置信息中提取到的测试环境标识对测试用例中包括的测试环境标识进行修改,将测试用例中包括的测试环境标识修改为从测试配置信息中提取到的测试环境标识,得到更新后的测试用例。

s210,执行更新后的测试用例,并记录更新后的测试用例在测试环境标识对应的测试环境中的执行信息。

具体地,服务器120在根据测试环境标识对查找到的测试用例更新后,提取更新后的测试用例中的测试环境标识,查找测试环境标识对应的测试环境,在查找到的测试环境中执行更新后的测试用例。

进一步地,在查找到的测试环境中执行更新后的测试用例,服务器120对更新后的测试用例在测试环境中的执行情况进行监测,在监测过程中记录更新后的测试用例在测试环境标识对应的测试环境中的执行信息,根据记录的执行信息生成测试日志。

在一个实施例中,在测试用例执行时,服务器120记录测试用例调用的软件代码的执行信息,服务器120记录软件代码的未执行的代码行数和执行的代码行数。进一步地,服务器120将未执行的代码行数和执行的代码行数相加得到代码总行数,用未执行的代码行数除以代码总行数得到测试覆盖率,将计算得到的测试覆盖率、未执行的代码行数和执行的代码行数记录为执行信息。

本实施例中,获取测试配置页面中的测试配置信息,测试配置信息中包括测试环境标识和测试用例标识,根据测试用例标识查找测试用例,并根据测试环境标识更新查找到的测试用例,执行更新后的测试用例。无需人工对测试用例进行下载、修改和上传保存的操作,只需在测试配置页面中输入测试环境标识和测试用例标识,即可实现在测试环境标识对应的测试环境中执行测试用例,节省了人工对测试用例修改所耗费的时间,提高了测试效率。

如图3所示,在一个实施例中,s202之前具体还包括检测新建的测试环境的步骤,该步骤具体包括以下内容:

s302,检测是否存在新建的测试环境。

一般地,传统的软件测试过程是先由测试人员搭建测试环境,然后再由测试人员对在该搭建测试环境中完成相关的测试。因此,有必要在测试工作开始前,预先检测测试人员是否有搭建新的测试环境,以便于在有新的测试环境时,进行对应的处理。具体地,在本实施例中,服务器120将已建立的测试环境所对应的测试环境标识存储在测试环境集合中。服务器120定期获取已建立的测试环境所对应的测试环境标识,将获取到的测试环境标识与测试环境集合中的测试环境标识进行比较,服务器120检测到获取到的测试环境标识未存储到测试环境集合中时,则该测试环境标识对应的测试环境为新建立的;检测到获取到的测试环境标识均存储到测试环境集合中,则未检测到新建立的测试环境。测试环境集合也可以是存储着测试环境标识的标识列表。

在一个实施例中,服务器120在建立测试环境时会记录测试环境的建立时间,服务器120在每次检测是否存在新建的测试环境时,也会记录检测时间。服务器120获取最近一次检测时间和测试环境的建立时间,将测试环境的建立时间与最近一次检测时间进行比较,若测试环境的建立时间晚于最近一次检测时间,则表明测试环境的建立时间对应的测试环境为新建的测试环境。

s304,在检测到存在新建的测试环境时,获取新建的测试环境的测试环境标识。

s306,将获取到的测试环境标识添加到测试配置页面中。

具体地,在检测到存在新建的测试环境时,服务器120获取新建的测试环境对应的测试环境标识。服务器120将获取到的测试环境标识添加到测试配置页面中。进一步地,服务器120将获取到的测试环境标识发送至终端110,终端110将接收到的测试环境标识在测试配置页面中显示。

本实施例中,在创建测试环境后,无需对测试环境进行查找,在检测到新建的测试环境后,直接将新建的测试环境对应的测试标识添加到测试配置页面中作为测试配置信息。这样,简化了测试配置信息的输入操作,节省了查找测试环境标识的时间,提高了测试配置信息的输入效率,进一步提高了测试效率。

如图4所示,在一个实施例中,s202之前具体还包括新建测试环境的步骤,该步骤具体包括以下内容:

s402,接收终端根据输入的环境配置参数生成的环境创建请求。

具体地,测试人员在终端110上可以输入环境配置参数,环境配置参数用于新建测试环境的参数。测试人员可以在测试配置页面中输入环境配置参数,当终端检测到测试人员对测试页面中设置的环境创建按钮进行点击操作时,获取测试配置页面中输入的环境配置参数,根据获取到的环境配置参数生成环境创建请求。终端110将生成的环境创建请求发送至服务器120。

s404,根据环境创建请求中的环境配置参数新建测试环境,并生成新建的测试环境的测试环境标识。

具体地,服务器120在接收到环境创建请求后,提取环境创建请求中的环境配置参数,根据环境配置参数新建测试环境,并生成新建的测试环境的测试环境对应的测试环境标识,测试环境标识具体可以是测试环境地址,测试环境地址具体可以包括服务器地址、端口号和统一资源定位符中的至少一种。

s406,将生成的测试环境标识返回至终端,使终端将返回的测试环境标识添加到测试配置页面中。

具体地,服务器120在生成测试环境标识后,从环境创建请求中提取终端地址,将测试环境标识发送至终端地址对应的终端110。终端110在接收到测试环境标识后,将测试环境标识添加到测试配置页面中,并在测试配置页面中显示。

本实施例中,在接收到的终端根据输入的环境配置参数生成的环境创建请求后,可以根据环境创建请求中的环境配置参数创建测试环境,提高了测试环境的创建效率,并生成测试环境对应的测试环境标识,将测试环境标识返回至终端,使终端将返回的测试黄标识直接添加到测试配置页面中。在新建测试环境后,节省了查找新建的测试环境对应的测试环境标识的时间,提高了测试环境标识的输入效率,进一步提高了根据测试环境标识更新测试用例的效率。

如图5所示,在一个实施例中,s210具体包括根据多个测试环境标识执行测试用例的步骤,该步骤具体包括以下内容:

s502,读取更新后的测试用例中的多个测试环境标识。

具体地,测试用例中包括配置文件,在测试用例的配置文件中具体可以包括单个或多个测试环境标识。测试用例中包括多个测试环境标识时,表示需要在多个测试环境标识对应的多个不同的测试环境中执行该测试用例。

s504,按照读取顺序查找各测试环境标识对应的测试环境。

具体地,在更新的测试用例后,服务器120解析更新后的测试用例得到配置文件,读取配置文件中的多个测试环境标识,记录测试环境标识的读取顺序,按照读取顺序查找各测试环境标识对应的测试环境。

s506,在查找到的测试环境中执行更新后的测试用例。

具体地,在查找到测试环境后,服务器120可以在查找到的多个测试环境后,在多个测试环境中同时执行测试用例,并记录测试用例在每个测试环境中的执行信息。

在一个实施例中,服务器120还可以每次查找到测试环境时,在每次查找到的测试环境中执行测试用例,记录测试用例在查找到的测试环境中的执行信息。在查找到的测试环境中执行完测试用例后,服务器120按照读取顺序查找下一个测试环境标识对应的测试环境。

本实施例中,更新后的测试用例中包括多个测试环境标识,在读取更新后的测试用例中的测试环境标识后,可以根据读取顺序查找测试环境标识对应的测试环境,从在查找到的测试环境中执行测试用例,使得测试用例可在多个测试环境中执行以进行测试,提高了测试用例的测试效率。

如图6所示,在一个实施例中,s210之后具体还包括生成异常报告的步骤,该步骤具体包括以下内容:

s602,提取记录的执行信息中的异常信息。

具体地,服务器120在记录更新后的测试用例在测试环境标识对应的测试环境标识对应的测试环境中的执行信息后,将记录的执行信息存储。执行信息具体可以是测试用例对应的软件代码的执行情况,具体包括未执行的代码所在的位置、执行的代码所在的位置和资源利用率。服务器120在记录的执行信息中提取异常信息,异常信息具体包括测试用例对应的未执行代码所在的位置和异常的资源利用率中。其中,异常的资源利用率为高于预设阈值的资源利用率。

s604,确定异常信息对应的测试用例标识。

具体地,服务器120中存储着代码段位置信息表,代码段位置信息表中存储着代码段标识与代码段标识对应的位置范围信息。服务器120在提取到异常信息后,查找异常信息中未执行的代码所在的位置所属的位置范围信息,从代码段位置信息表中提取查找到的位置范围信息对应的代码段标识。服务器130中存储着测试用例标识与代码段标识的对应关系表,服务器130在对应关系表中查找代码段标识对应的测试用例标识。

s606,根据确定的测试用例标识生成异常报告。

具体地,服务器120从记录的执行信息中提取与确定的测试用例标识对应的测试时间、测试用例对应的软件标识、测试环境标识、代码段标识和未执行的代码所在的位置中的至少一种,将提取到的执行信息与确定的测试用例标识对应存储生成异常报告。

本实施例中,从记录的执行信息中提取异常信息,进一步确定异常信息对应的测试用例标识,根据确定的测试用例标识生成异常报告,可根据异常报告准确定位测试过程中出现异常的测试用例,提高了测试效率。

如图7所示,在一个实施例中,提供一种测试用例执行装置700,该装置具体包括:配置信息获取模块702、标识提取模块704、测试用例查找模块706、测试用例更新模块708和执行信息记录模块710。

配置信息获取模块702,用于获取测试配置页面中的测试配置信息。

标识提取模块704,用于提取测试配置信息中的测试环境标识和测试用例标识。

测试用例查找模块706,用于根据测试用例标识查找测试用例。

测试用例更新模块708,用于根据测试环境标识更新查找到的测试用例。

执行信息记录模块710,用于执行更新后的测试用例,并记录更新后的测试用例在测试环境标识对应的测试环境中的执行信息。

本实施例中,获取测试配置页面中的测试配置信息,测试配置信息中包括测试环境标识和测试用例标识,根据测试用例标识查找测试用例,并根据测试环境标识更新查找到的测试用例,执行更新后的测试用例。无需人工对测试用例进行下载、修改和上传保存的操作,只需在测试配置页面中输入测试环境标识和测试用例标识,即可实现在测试环境标识对应的测试环境中执行测试用例,节省了人工对测试用例修改所耗费的时间,提高了测试效率。

如图8所示,在一个实施例中,提供一种测试用例执行装置700,该装置具体还包括:

测试环境检测模块712,用于检测是否存在新建的测试环境。

环境标识获取模块714,用于在检测到存在新建的测试环境时,获取新建的测试环境的测试环境标识。

环境标识添加模块716,用于将获取到的测试环境标识添加到测试配置页面中。

本实施例中,在创建测试环境后,无需对测试环境进行选择,在检测到新建的测试环境后,直接将新建的测试环境对应的测试标识添加到测试配置页面中作为测试配置信息。这样,简化了测试配置信息的输入操作,节省了查找测试环境标识的时间,提高了测试配置信息的输入效率,进一步提高了测试效率。

如图9所示,在一个实施例中,提供一种测试用例执行装置700,该装置具体还包括:创建指令接收模块718、测试环境新建模块720和环境标识返回模块722。

创建指令接收模块718,用于接收终端根据输入的环境配置参数生成的环境创建请求。

测试环境新建模块720,用于根据环境创建请求中的环境配置参数新建测试环境,并生成新建的测试环境的测试环境标识。

环境标识返回模块722,用于将生成的测试环境标识返回至终端,使终端将返回的测试环境标识添加到测试配置页面中。

本实施例中,在接收到的终端根据输入的环境配置参数生成的环境创建请求后,可以根据环境创建请求中的环境配置参数创建测试环境,提高了测试环境的创建效率,并生成测试环境对应的测试环境标识,将测试环境标识返回至终端,使终端将返回的测试黄标识直接添加到测试配置页面中。在新建测试环境后,节省了查找新建的测试环境对应的测试环境标识的时间,提高了测试环境标识的输入效率,进一步提高了根据测试环境标识更新测试用例的效率。

如图10所示,在一个实施例中,执行信息记录模块710具体包括:环境标识读取模块710a、测试环境查找模块710b和测试用例执行模块710c。

环境标识读取模块710a,用于读取更新后的测试用例中的多个测试环境标识。

测试环境查找模块710b,用于按照读取顺序查找各测试环境标识对应的测试环境。

测试用例执行模块710c,用于在查找到的测试环境中执行更新后的测试用例。

本实施例中,更新后的测试用例中包括多个测试环境标识,在读取更新后的测试用例中的测试环境标识后,可以根据读取顺序查找测试环境标识对应的测试环境,从在查找到的测试环境中执行测试用例,使得测试用例可在多个测试环境中执行以进行测试,提高了测试用例的测试效率。

如图11所示,在一个实施例中,提供一种测试用例执行装置700,该装置具体还包括:异常信息提取模块724、用例标识确定模块726和异常报告生成模块728。

异常信息提取模块724,用于提取记录的执行信息中的异常信息。

用例标识确定模块726,用于确定异常信息对应的测试用例标识。

异常报告生成模块728,用于根据确定的测试用例标识生成异常报告。

本实施例中,从记录的执行信息中提取异常信息,进一步确定异常信息对应的测试用例标识,根据确定的测试用例标识生成异常报告,可根据异常报告准确定位测试过程中出现异常的测试用例,提高了测试效率。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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