一种快速定位移动终端测试脚本变更的方法及装置与流程

文档序号:13743284阅读:127来源:国知局
技术领域本发明实施例涉及移动终端技术领域,尤其涉及一种快速定位移动终端测试脚本变更的方法及装置。

背景技术:
移动终端已经成为人生活中必不可少的一部分,随着移动终端功能的丰富,其版本的更替也是越来越频繁,从而使得移动终端的功能测试任务更艰巨,为了提高效率和节省人力,所述功能测试已经慢慢自动化,已经由自动化测试代替人工测试。为了模拟用户真实使用移动终端的内置功能,对移动终端进行的功能测试是通过界面去模拟用户点击操作。为了减少测试脚本的维护工作,目前通常的采用如下做法:把上一版本的测试脚本在新版本的移动终端中运行一次,运行失败的脚本就确定为新版本变更部分,然后对运行失败的脚本一一修改适配。由于测试脚本数量非常庞大,因此,运行所述测试脚本并找出相应的运行失败的脚本的过程非常耗时,效率很低。

技术实现要素:
本发明实施例提供一种快速定位移动终端测试脚本变更的方法及装置,以避免测试脚本在适配新版本时耗时耗力的问题。第一方面,本发明实施例提供了一种快速定位移动终端测试脚本变更的方法,包括:移动终端获取上一版本的移动终端对应的快速匹配脚本,运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的测试脚本;分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本;依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变更。第二方面,本发明实施例提供了一种快速定位移动终端测试脚本变更的装置,包括:运行模块,用于移动终端获取上一版本的移动终端对应的快速匹配脚本,运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的测试脚本;定位模块,用于分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本;及依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变更。本发明实施例中提供的快速定位移动终端测试脚本变更的方法及装置,由于本发明实施例的技术方案可以快速定位出完整测试脚本中需要修改维护的脚本,并明确定位出是哪个功能点的修改导致的适配问题,因此有助于快速修改以适配新版本移动终端,从而提高测试脚本适配新版本移动终端的效率。附图说明图1为本发明实施例一提供的一种快速定位移动终端测试脚本变更的方法的流程示意图;图2为本发明实施例一提供的一种移动终端的应用功能树的结构示意图;图3为本发明实施例二提供的一种快速定位移动终端测试脚本变更的装置的示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1为本发明实施例一提供的一种快速定位移动终端测试脚本变更的方法流程示意图,该方法可以由快速定位移动终端测试脚本变更的装置执行,其中该智能交互装置可由软件和/或硬件实现,一般可集成在移动终端中。参见图1,本实施例的方法包括如下步骤:步骤S100、移动终端获取上一版本的移动终端对应的快速匹配脚本,并运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的测试脚本。所述移动终端具体可以是移动电话、个人数字助理(PDA)、手持计算机等可携式电子装置中的任一种。具体的,在本实施例中,所述移动终端的每一版本都有对应的完整测试脚本,所述完整测试脚本用来模拟用户对移动终端进行点击操作,并针对每一点击操作结果进行测试以完成对所述移动终端进行完整的测试。如此一来,可保证用户在使用每一个应用功能时正常的同时,还可保证用户在不同应用功能间跳变操作使用正常。所述完整测试脚本不仅包括遍历当前版本移动终端每一应用功能的测试脚本,还包括模拟用户实际操作的测试脚本。例如,所述完整测试脚本包括:微信、QQ、通信录、日历等所有应用功能的测试脚本,还包括用户从微信跳转到QQ等类似操作的测试脚本。由于当前移动终端新版本的发布越来越频繁,为了快速响应版本的发布,必须以最快的速度适配移动终端的新版本,以免耽误测试进度。为了加快新版本测试,在本实施例中,还会依据针对移动终端的每一版本建立快速匹配脚本。所快速匹配脚本是逐一遍历移动终端的应用功能的测试脚本。所述快速匹配脚本是针对移动终端每个应用录制编写一个覆盖全功能点的快速匹配脚本,依据应用功能菜单树的每一个支数编写一条测试脚本,遍历到所有应用功能,而且路径不重复。所述应用功能树,如图2所示,包括功能支线1及功能支线2。所述功能支线1包括功能支线1步骤1、功能支线1步骤2、功能支线1步骤3等。所述功能支线2包括功能支线2步骤1、功能支线2步骤2及功能支线2步骤3等。优选的,所述快速匹配脚本可以存储在电脑等存储装置中,也可以直接存储在移动终端中。当前版本的移动终端获取上一版本的移动终端的快速匹配脚本后,运行所述快速匹配脚本以获取运行结果。由于在开发当前版本的移动终端时,仅需直接运行上一版本的快速匹配脚本以获取运行结果,无需重新编写,因此大大缩小了测试前的准备工作量。步骤S102、分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本。具体的,所述移动终端运行所述快速匹配脚本后,会出现至少两种结果,一种是运行应用功能的某一条支线上的某个步骤的测试脚本时运行失败;另一种是该应用功能的所有支线的测试脚本全部成功。当发现某一条快速匹配脚本代表的某一条支线上的某个步骤运行失败时,表明该条支线上的该步骤处有变更。所述运行失败的测试脚本就是需要修改的测试脚本。示例性的,当运行图2中的“功能支线2步骤2”时,出现失败,则表明“功能支线2步骤2”处有变更。进一步的,所述移动终端测试脚本变更包括:应用功能新增、删除或信息变更、名称变更。步骤S104、依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变更。所述测试脚本的属性包括:文本属性、索引号及类型等。具体过程为:依据所述运行失败的测试脚本的文本属性、索引号及类型在完整测试脚本中搜索以匹配与所述运行失败的测试脚本相关联的测试脚本。优选的,在定位出相应的失败的测试脚本后,可通过显示颜色或其它方式来进行标注。示例性的,可用红色、蓝色或其它颜色来标注变更信息。进一步的,所述步骤S102和步骤S104可以由移动终端或计算机执行。本实施的技术方案,通过移动终端获取上一版本的移动终端对应的快速匹配脚本,并运行所述快速匹配脚本以获取运行结果;分析所述运行结果,并定位出快速匹配脚本中的应用功能变更信息;依据所述定位出的应用功能变更信息搜索完整测试脚本中相应的变更信息并进行标注。由于本发明实施例的技术方案可以快速定位出完整测试脚本中需要修改维护的脚本,并明确定位出是哪个功能点的修改导致的适配问题,因此有助于快速修改以适配新版本移动终端,从而提高新版本移动终端的测试脚本变更工作的效率。实施例二图3为本发明实施例二提供的一种快速定位移动终端测试脚本变更的装置的结构示意图。本实施例的装置具体包括:运行模块30及定位模块32。其中,所述运行模块30,用于获取上一版本的移动终端对应的快速匹配脚本,并运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的测试脚本。所述定位模块32,用于分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本,依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变更。所述测试脚本的属性包括:文本属性、索引号及类型等。优选的,所述运行模块30具体用于:获取上一版本的移动终端对应的快速匹配脚本,运行所述快速匹配脚本中的每一个应用功能测试脚本以获取运行结果。具体的,在本实施例中,所述移动终端的每一版本都有对应的完整测试脚本,所述完整测试脚本用来模拟用户对移动终端进行点击操作,并针对每一点击操作结果进行测试以完成对所述移动终端进行完整的测试。如此一来,可保证用户在使用每一个应用功能时正常的同时,同时保证用户在不同应用功能间跳变操作使用正常。所述完整测试脚本不仅包括遍历当前版本移动终端每一应用功能的测试脚本,还包括模拟用户实际操作的测试脚本。例如,所述完整测试脚本包括:微信、QQ、通信录、日历等所有应用功能的测试脚本,还包括用户从微信跳转到QQ等类似操作的测试脚本。由于当前移动终端新版本的发布越来越频繁,为了快速响应版本的发布,就必须以最快的速度适配移动终端的新版本,以免耽误测试进度。为了加快新版本测试,在本实施例中,还会依据针对移动终端的每一版本建立快速匹配脚本。所快速匹配脚本是逐一遍历移动终端的应用功能的测试脚本。由于在开发当前版本的移动终端时,仅需直接运行上一版本的快速匹配脚本以获取运行结果,无需重新编写,因此大大缩小了测试前的准备工作量。所述快速匹配脚本是针对移动终端每个应用录制编写一个覆盖全功能点的快速匹配脚本,依据应用功能菜单树的每一个支数编写一条测试脚本,遍历到所有应用功能,而且路径不重复。所述应用功能树,如图2所示,包括功能支线1及功能支线2。所述功能支线1包括功能支线1步骤1、功能支线1步骤2、功能支线1步骤3等。所述功能支线2包括功能支线2步骤1、功能支线2步骤2及功能支线2步骤3等。优选的,所述快速匹配脚本可以存储在电脑等存储装置中,也可以直接存储在移动终端中。优选的,所述定位模块32具体用于:依据所述运行失败的测试脚本的文本属性、索引号及类型在完整测试脚本中搜索以匹配与所述运行失败的测试脚本相关联的测试脚本。优选的,在定位出相应的失败的测试脚本后,可通过显示颜色或其它方式来进行标注。示例性的,可用红色、蓝色或其它颜色来标注变更信息。具体的,所述移动终端运行所述快速匹配脚本后,会出现至少两种结果,一种是运行应用功能的某一条支线上的某个步骤的测试脚本时运行失败;另一种是该应用功能的所有支线的测试脚本全部成功。当发现某一条支线上的某个步骤运行失败时,表明该条支线上的该步骤处有变更信息。示例性的,当运行图2中的“功能支线2步骤2”时,出现失败,则表明“功能支线2步骤2”处有变更信息。其中,所述移动终端测试脚本变更包括:应用功能新增、删除或信息变更、名称变更。优选的,在定位出相应的变更信息后,可通过显示颜色或其它方式来进行标注。示例性的,可用红色、蓝色或其它颜色来标注变更信息。优选的,所述定位模块32可集成于所述移动终端或计算机中。由于本发明实施例的技术方案利用运行模块30获取上一版本的移动终端对应的快速匹配脚本,并运行所述快速匹配脚本以获取运行结果;利用定位模块32分析所述运行结果,并定位出快速匹配脚本中的应用功能变更信息;依据所述定位出的应用功能变更信息搜索完整测试脚本中相应的变更信息并进行标注。由于本发明实施例的技术方案可以快速定位出完整测试脚本中需要修改维护的脚本,并明确定位出是哪个功能点的修改导致的适配问题,因此有助于快速修改以适配新版本移动终端,从而提高新版本移动终端的测试脚本变更工作的效率。上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的方法。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1