自动化测试分析方法、应用服务器及计算机可读存储介质技术

技术编号:17878733 阅读:71 留言:0更新日期:2018-05-06 00:36
本发明专利技术公开了一种自动化测试分析方法,该方法包括:当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;比较被测软件系统代码与所述最新历史版本代码,确定被测软件系统代码是否被修改;当所述被测软件系统代码被修改,分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本;将所有受影响的自动化测试脚本发送至所述终端设备。本发明专利技术还提供一种应用服务器及计算机可读存储介质。本发明专利技术提供的自动化测试分析方法、应用服务器及计算机可读存储介质可以使得测试人员在进行回归测试之前根据受影响的自动化测试脚本评估是否需要修改自动化测试脚本,提高测试效率。

Automatic test and analysis method, application server and computer readable storage medium

The present invention discloses an automated test analysis method, which includes: when the software system code sent by the terminal device is received, the latest historical version code of the application server is transferred; the measured software system code and the latest historical version code determine whether the software system code is tested or not. Modification; when the measured software system code is modified, the modified software system code is analyzed to obtain all the affected automated test scripts; all the affected automated test scripts are sent to the terminal device. The invention also provides an application server and a computer readable storage medium. The automated test analysis method, application server and computer readable storage medium provided by the invention can enable the tester to evaluate whether the automated test script needs to be modified before the regression test is performed to improve the test efficiency.

【技术实现步骤摘要】
自动化测试分析方法、应用服务器及计算机可读存储介质
本专利技术涉及自动化测试分析领域,尤其涉及一种自动化测试分析方法、应用服务器及计算机可读存储介质。
技术介绍
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试,在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁。然而在回归测试的时候,运行全量自动化测试通常会出现大面积的错误,而通常发现原因并不是程序bug,而是需求或者代码变更导致测试案例没有同步更新,导致运行失败。随着这种量的加大以及时间关系,慢慢的自动化案例维护成本会越来越高,导致测试人员慢慢开始放弃自动化测试。
技术实现思路
有鉴于此,本专利技术提出一种自动化测试分析方法、应用服务器及计算机可读存储介质,能够使得测试人员在进行回归测试之前根据受影响的自动化测试脚本评估是否需要修改自动化测试脚。首先,为实现上述目的,本专利技术提出一种自动化测试分析方法,该方法应用于应用服务器,所述方法包括:当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改;当所述被测软件系统代码被修改,分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本;将所述所有受影响的自动化测试脚本发送至所述终端设备。可选地,所述根据所述被修改的函数与自动化测试脚本的映射关系,确定所有受影响自动化测试脚本的步骤,具体包括如下步骤:调取与存储在所述应用服务器中的所述自动化测试脚本与被测软件系统代码的函数之间的映射关系;定位所述被修改的函数与所述自动化测试脚本的映射关系,得到所述所有受影响自动化测试脚本。可选地,所述当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码的步骤之前,还包括如下步骤:设定一个存储空间;存储从终端设备发送的测软件系统代码;按照接收时间对所述测试软件系统代码进行排序,其中,接收时间最靠前的为最新历史版本的测试软件系统代码。可选地,所述比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改的步骤,具体包括:分析被测软件系统代码与所述最新历史版本代码的结构关系;根据所述结构关系,判断被测软件系统代码是否被修改,其中,所述结构关系为函数及方法的调用关系、结构的包含关系、类的继承关系。可选地,所述将所述所有受影响的自动化测试脚本发送至所述终端设备的步骤,具体包括:将所有受影响的自动化测试脚本整理成图表或者报表,生成影响结果图;将所述影响结果图反馈至所述终端设备。此外,为实现上述目的,本专利技术还提供一种应用服务器,所述应用服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自动化测试分析系统,所述自动化测试分析系统被所述处理器执行时实现如下步骤:当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改;当所述被测软件系统代码被修改,分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本;将所述所有受影响的自动化测试脚本发送至所述终端设备。可选地,所述根据所述被修改的函数与自动化测试脚本的映射关系,确定所有受影响自动化测试脚本的步骤,具体包括如下步骤:调取与存储在所述应用服务器中的所述自动化测试脚本与被测软件系统代码的函数之间的映射关系;定位所述被修改的函数与所述自动化测试脚本的映射关系,得到所述所有受影响自动化测试脚本。可选地,所述当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码的步骤之前,还包括如下步骤:设定一个存储空间;存储从终端设备发送的测软件系统代码;按照接收时间对所述测试软件系统代码进行排序,其中,接收时间最靠前的为最新历史版本的测试软件系统代码。可选地,所述比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改的步骤,具体包括:分析被测软件系统代码与所述最新历史版本代码的结构关系;根据所述结构关系,判断被测软件系统代码是否被修改,其中,所述结构关系为函数及方法的调用关系、结构的包含关系、类的继承关系。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有自动化测试分析系统,所述自动化测试分析系统可被至少一个处理器执行,以使所述至少一个处理器执行如上述的自动化测试分析方法的步骤。相较于现有技术,本专利技术所提出的应用服务器、自动化测试分析方法及计算机可读存储介质,首先,当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;然后,比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改;进一步地,当所述被测软件系统代码被修改,分析得到所有受影响自动化测试脚本;最后,将所述所有受影响的自动化测试脚本发送至所述终端设备。这样,既可以避免现有技术中通过因被测软件系统代码被修改而导致回归测试失败的缺陷,也可以通过分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本,并将所述所有受影响的自动化测试脚本发送至所述终端设备,使得测试人员在进行回归测试之前评估是否需要修改自动化测试脚本,提高测试效率。附图说明图1是本专利技术各个实施例一可选的应用环境示意图;图2是图1中应用服务器一可选的硬件架构的示意图;图3是本专利技术自动化测试分析系统第一实施例的程序模块示意图;图4是本专利技术自动化测试分析系统第二实施例的程序模块示意图;图5是本专利技术自动化测试分析系统第三实施例的程序模块示意图;图6为本专利技术自动化测试分析方法第一实施例的流程示意图;图7为本专利技术自动化测试分析方法第二实施例的流程示意图;图8为本专利技术自动化测试分析方法第三实施例的流程示意图。附图标记:终端设备1应用服务器2网络3存储器11处理器12网络接口13自动化测试分析系统200调取模块201比较模块202分析模块203反馈模块204定位模块205设定模块206存储模块207排序模块208本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术各个实施例一可选的应用环境示意图。在本实施例中,本专利技术可应用于包括,但不仅限于,终端设备1、应用服务本文档来自技高网...
自动化测试分析方法、应用服务器及计算机可读存储介质

【技术保护点】
一种自动化测试分析方法,应用于应用服务器,其特征在于,所述方法包括:当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改;当所述被测软件系统代码被修改,分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本;将所述所有受影响的自动化测试脚本发送至所述终端设备。

【技术特征摘要】
1.一种自动化测试分析方法,应用于应用服务器,其特征在于,所述方法包括:当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码;比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改;当所述被测软件系统代码被修改,分析被修改的所述被测软件系统代码以得到所有受影响自动化测试脚本;将所述所有受影响的自动化测试脚本发送至所述终端设备。2.如权利要求1所述的自动化测试分析方法,其特征在于,所述根据所述被修改的函数与自动化测试脚本的映射关系,确定所有受影响自动化测试脚本的步骤,具体包括如下步骤:调取与存储在所述应用服务器中的所述自动化测试脚本与被测软件系统代码的函数之间的映射关系;定位所述被修改的函数与所述自动化测试脚本的映射关系,得到所述所有受影响自动化测试脚本。3.如权利要求1所述的自动化测试分析方法,其特征在于,所述当接收到终端设备发送的被测软件系统代码时,调取应用服务器存储的最新历史版本代码的步骤之前,还包括如下步骤:设定一个存储空间;存储从终端设备发送的测软件系统代码;按照接收时间对所述测试软件系统代码进行排序,其中,接收时间最靠前的为最新历史版本的测试软件系统代码。4.如权利要求1所述的自动化测试分析方法,其特征在于,所述比较所述被测软件系统代码与所述最新历史版本代码,确定所述被测软件系统代码是否被修改的步骤,具体包括:分析被测软件系统代码与所述最新历史版本代码的结构关系;根据所述结构关系,判断被测软件系统代码是否被修改,其中,所述结构关系为函数及方法的调用关系、结构的包含关系、类的继承关系。5.如权利要求1-4任一项所述的自动化测试分析方法,其特征在于,所述将所述所有受影响的自动化测试脚本发送至所述终端设备的步骤,具体包括:将所有受影响的自动化测试脚本整理成图表或者报表,生成影响结果图;将所述影响结果图反馈至所述终端设备。6.一种应用服务器,其特征在于,所述应用服务器包括存储器...

【专利技术属性】
技术研发人员:熊星
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1