一种自动化测试管理方法及系统与流程

文档序号:16930593发布日期:2019-02-22 20:14阅读:187来源:国知局
一种自动化测试管理方法及系统与流程

本发明涉及软件测试技术领域,特别涉及一种自动化测试管理方法及系统,一种计算机可读存储介质,一种电子设备。



背景技术:

自动化测试对于保障系统质量起着非常重要的作用,但是对于每次自动化测试用例是否执行,执行是否通过的结果,执行了多少次的结果却很难有效的去管理,对于一个测试管理者来说这些都是非常重要的数据,需要基于这些数据做出系统能否发布的判断。

自动化的测试工具目前有很多种,但是对于一个多人的测试团队,如果汇总每个自动化用例的执行结果没有好的方案,且历史执行无法统计,目前常用的方案是通过ci触发自动化用例执行和结果的发送,在测试完成后获取到结果。存在以下问题:

不够实时,完成测试后触发测试结果邮件的发送,造成信息发送不及时;邮件发送结果,历史执行记录不好归总分析;每种工具只能记录自己的执行结果,无法统计到所有自动化用例的执行结果。

针对以上存在技术问题,本发明提供了解决以上技术问题的技术方案。



技术实现要素:

本发明的目的是提供一种自动化测试管理方法及系统,一种计算机可读存储介质,一种电子设备;通过设置统一数据接口,将用户端与pc端进行关联,保存测试产品的自动化测试用例的执行结果,实时通过pc机的展示端查看测试用例的执行结果;解决了现有技术中,无法统计到所有自动化用例的执行结果的问题。

本发明提供的技术方案如下:

一种自动化测试管理方法,包括:获取自动化测试用例的执行结果;

根据所述执行结果判断测试数据的状态;根据所述测试数据的状态查询测试数据的报告信息,定位对应测试项目的位置节点日志。

在本发明中,通过设置统一数据接口,将用户端与pc端进行关联,保存测试产品的自动化测试用例的执行结果,实时通过pc机的展示端查看测试用例的执行结果;解决了现有技术中,无法统计到所有自动化用例的执行结果的问题。

进一步优选的,根据所述执行结果判断测试数据的状态包括:当测试数据的状态满足上线要求时,则进行发布;否则,通过执行结果查询测试数据的明细信息,定位不满足上线要求的位置节点,并进行相应的处理。

在本发明中,通过展示端直接查看测试用的执行结果,更加直接方便;因此解决了通过邮件发送执行结果,历史执行结果不好归总分析的问题。

进一步优选的,包括:将自动化测试用例的执行结果按照设定的数据格式导入数据库中,并进行存储;在测试展示端按照测试项目展示保存在所述数据库中的每个自动化测试用例的测试数据的状态。

在本发明中,将每个测试用例的执行结果保存在数据库中,一方面可以方便对历史数据的查看;另一方面可实现对历史记录的分析,汇总;为后续的测试产品的改进提供可靠数据依据。

进一步优选的,包括:在所述数据库中为每个自动化测试用例设置对应标识信息,并分配相应的样本空间;将每次获取的自动化测试用例的执行结果,相应的保存在对应标识的样本空间中;当自动化测试用例的执行完成后,根据每个测试项目生成所述测试报告信息。

在本发明中,为数据库中存在的每个测试用例提供样本空间,使其测试结果根据测试用例的名称不同,以及测试项目不同,进行匹配存储,使其对数据的查看以及统计,同时定位提供依据。

进一步优选的,包括:在所述测试展示端根据用户的需求输入测试信息,推送对应自动化测试用例的执行结果,并展示对应测试报告信息。

一种自动化测试管理系统,包括:执行结果获取模块,获取自动化测试用例的执行结果;测试状态判断模块,与所述执行结果获取模块通信连接,根据所述执行结果判断测试数据的状态;执行结果处理模块,与所述测试状态判断模块通信连接,根据所述测试数据的状态查询测试数据的报告信息,定位对应测试项目的位置节点日志。

进一步优选的,所述执行结果处理模块包括:信息发布子模块,当测试数据的状态满足上线要求时,则进行发布;位置节点定位子模块,否则,通过执行结果查询测试数据的明细信息,定位不满足上线要求的位置节点,并进行相应的处理。

进一步优选的,所述测试状态判断模块包括:执行结果存储子模块,将自动化测试用例的执行结果按照设定的数据格式导入数据库中,并进行存储;执行结果展示子模块,在测试展示端按照测试项目展示保存在所述数据库中的每个自动化测试用例的测试数据的状态。

进一步优选的,所述数据库包括:在所述数据库中为每个自动化测试用例设置对应标识信息,并分配相应的样本空间;将每次获取的自动化测试用例的执行结果,相应的保存在对应标识的样本空间中;当自动化测试用例的执行完成后,根据每个测试项目生成所述测试报告信息。

进一步优选的,包括:在所述测试展示端根据用户的需求输入测试信息,推送对应自动化测试用例的执行结果,并展示对应测试报告信息。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述自动化测试管理方法。

一种电子设备,包括:处理器;存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行所述的自动化测试管理方法的指令来执行。

本发明提供的一种自动化测试管理方法及系统,一种计算机可读存储介质,一种电子设备带来以下至少一种有益效果:

1、在本发明中,将其执行结果存储于数据库中,实现对于数据的统一管理,通过借用数据库与展示端进行数据链接,通过展示端可实时,并直观的展示执行结果,解决了现有技术中通过完成测试后触发测试结果邮件的发送,造成信息发送不及时;邮件发送结果,历史执行记录不好归总分析;每种工具只能记录自己的执行结果,无法统计到所有自动化用例的执行结果。

2、在本发明中,本发明经过使用证明可行,目前已经应用到实际的测试工作中去;为用户的工作提供了便利的条件,提供了工作效率。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种便携式自动印章机及管理系统,及其管理控制方法的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种自动化测试管理方法一个实施实例的流程图;

图2是本发明一种自动化测试管理方法另一个实施实例的流程图;

图3是本发明一种自动化测试管理方法另一个实施实例的流程图;

图4是本发明一种自动化测试管理系统一个实施实例的结构图;

图5是本发明自动化测试工具的展示图;

图6是本发明自动化测试工具的展示图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

本发明还提供了一种自动化测试管理方法及系统的一个实施例,参考图1所示;结合图5-6所示;包括:

步骤s100获取自动化测试用例的执行结果;

步骤s200根据所述执行结果判断测试数据的状态;

步骤s300根据所述测试数据的状态查询测试数据的报告信息,定位对应测试项目的位置节点日志。

具体的,在开发的测试产品中进行发布之前,需要进行测试,现有技术中是通过人工进行自动化测试,根据测试的需求,翻译成自动化测试用例,实现对测试产品的测试;这种测试无法对历史执行记录进行归总分析,无法统计到所有自动化用户的执行结果;本发明中通过pc机与用户进行建立统一数据接口,将自动化测试用例的执行结果,以及相关数据流保证在pc机中设置数据库中,在pc上建立测试工具,对自动化测试进行展示;本发明自动化测试管理方法,首先是将各个自动化测试用例用户测试产品的测试执行结果进行统计,通过统一的数据接口进行收集,并保存在数据库中,通过本发明的测试管理工具调取每个测试用户的执行结果,在本发明的展示端进行展示,展示与自动化测试用例对应的测试产品的执行结果,每一个测试用户都提供对应的报告,通过报告查找明细,定位对应级联节点,在本发明的每个一个自动化测试用例都有对应的根节点和子节点进行一一配置,根据根节点与子节点之间的级联关系,定位出相应的位置信息,对应日志信息。

在本发明中,通过设置统一数据接口,将用户端与pc端进行关联,保存测试产品的自动化测试用例的执行结果,实时通过pc机的展示端查看测试用例的执行结果;解决了现有技术中,无法统计到所有自动化用例的执行结果的问题。

本发明还提供一个实施例,参考图2所示;根据所述执行结果判断测试数据的状态包括:

步骤s100获取自动化测试用例的执行结果;

步骤s200根据所述执行结果判断测试数据的状态;

步骤s300根据所述测试数据的状态查询测试数据的报告信息,定位对应测试项目的位置节点日志;

步骤s310当测试数据的状态满足上线要求时,则进行发布;

步骤s320否则,通过执行结果查询测试数据的明细信息,定位不满足上线要求的位置节点,并进行相应的处理。

具体的,在本发明中通过对测试用例结果的查看,一种情况是通过测试,对该产品进行发布,另一方面,测试后的执行结果是未通过;如果未通过,则根据每个测试用例执行后的结果产生的报告,定位未通过的位置,以及原因;对其测试产品进行修复,等相关操作。

在本发明中,通过展示端直接查看测试用的执行结果,更加直接方便;因此解决了通过邮件发送执行结果,历史执行结果不好归总分析的问题。

本发明还提供一个实施例,参考图3所示;包括:将测试用例导入至数据库中包括以下:

步骤s210将自动化测试用例的执行结果按照设定的数据格式导入数据库中,并进行存储;

步骤s220在测试展示端按照测试项目展示保存在所述数据库中的每个自动化测试用例的测试数据的状态。

优选的,自动化测试用例在数据库中包括:

在所述数据库中为每个自动化测试用例设置对应标识信息,并分配相应的样本空间;将每次获取的自动化测试用例的执行结果,相应的保存在对应标识的样本空间中;当自动化测试用例的执行完成后,根据每个测试项目生成所述测试报告信息。

具体的,结合图1-3,图5-6所示;在本发明提供通过后端的服务器具体技术细节包括以下;

本发明中服务端采用php编写为例,提供http接口收集执行结果;

url:http://***.com/restfulapi/ordersave---服务器的网址;

请求方式:post

入参:

字段说明:

入参:根据存储的格式对测试用例执行结果的参数进行存储;

出参:显示存储的结果信息;

每一自动化测试用例保存在数据库中都分配相应的空间,以及设置对应的id号;每个id对应着测试用例的名称等;

根据以上的信息执行的结果呈现为以下:

1、html前端页面代码

2、列表数据服务端php代码

以下代码用于从数据提取收集到自动化用例执行结果,呈现现在页面上,并提供按结果和执行人的条件过滤查询。

3、明细结果代码

明细结果代码分为两部分,第一部分是页面的ajax请求,通过执行记录的id进行关联查询,服务端代码接收到ajax请求后,将与此用例相关的明细执行步骤从数据库中查询出来返回给客户端,显示在页面上。

ajax请求代码:

php服务端代码:

本发明还提供一个实施例,包括:在所述测试展示端根据用户的需求输入测试信息,推送对应自动化测试用例的执行结果,并展示对应测试报告信息。

具体的,在本发明的测试用例管理系统分前端及后端,前端主要是为用户提供执行记录可视化的界面及操作,后端用于获取自动化用例执行相关数据记录。在本实施例中,自动化用例执行时将生成一条开始执行的执行记录,标记自动化用例开始执行,如果后续没有更新此记录表示执行未完成;后续每次执行都会将执行步骤保存到数据库;执行完成后基于执行的结果,将成功或者失败的记录保存;在本发明的展示端页面提供查询功能,可以搜索所有执行记录;并且可以根据条件进行搜索过滤;提供明细步骤的执行结果,如果出现错误则展示错误的原因。结构描述前端页面(部分截图)参考图和图所示;可以通过输入订单号即可将该订单自检报告输出显示出来。

在本发明中,本发明经过使用证明可行,目前已经应用到实际的测试工作中去。

本系统所解决的问题就是手机每个自动化的执行结果,作为能否发布系统的判断条件。

本发明还提供了一种自动化测试管理系统的一个实施例,参考图4所示;结合图1-3所示;包括:执行结果获取模块100,获取自动化测试用例的执行结果;测试状态判断模块200,与所述执行结果获取模块100通信连接,根据所述执行结果判断测试数据的状态;执行结果处理模块300,与所述测试状态判断模块200通信连接,根据所述测试数据的状态查询测试数据的报告信息,定位对应测试项目的位置节点日志。

优选的,所述执行结果处理模块300包括:信息发布子模块310,当测试数据的状态满足上线要求时,则进行发布;位置节点定位子模块320,否则,通过执行结果查询测试数据的明细信息,定位不满足上线要求的位置节点,并进行相应的处理。

优选的,所述测试状态判断模块200包括:执行结果存储子模块210,将自动化测试用例的执行结果按照设定的数据格式导入数据库中,并进行存储;执行结果展示子模块220,在测试展示端按照测试项目展示保存在所述数据库中的每个自动化测试用例的测试数据的状态。

优选的,所述数据库包括:在所述数据库中为每个自动化测试用例设置对应标识信息,并分配相应的样本空间;将每次获取的自动化测试用例的执行结果,相应的保存在对应标识的样本空间中;当自动化测试用例的执行完成后,根据每个测试项目生成所述测试报告信息。

优选的,包括:在所述测试展示端根据用户的需求输入测试信息,推送对应自动化测试用例的执行结果,并展示对应测试报告信息。

具体的,需要说明的,本发明的系统权利要求与方法权利要求一一对应,其实施方式也一一对应相同,系统中可实施方法实施例,在此不再赘述。

本发明还提供一种计算机可读存储介质的实施例,参考图1-3所示;其上存储有计算机程序,该程序被处理器执行时实现自动化测试管理方法实施例执行的全部程序指令;该程序在执行时,包括方法实施例的步骤之一或其组合。

本发明还提供一种电子设备,参考图1-3所示;包括:处理器;存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行自动化测试管理方法的程序指令。本发明中的各功能单元可集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或者两个以上单元集成在一个模块中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块形式实现。

在本发明中,如果以软件功能单元的形式实现并作为独立的产品销售或者使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术的贡献的部分或者该技术方案的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可是个人计算机,服务器,或者网络设备),或者处理器执行本发明个实施例所述方法的全部或部分步骤。而前述的存储价值包数据服务器,云端服务器,只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动通信设备,或者光盘、或者u盘等各种可以存储代码的介质。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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