首页> 中国专利> 一种快速定位移动终端测试脚本变更的方法及装置

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

摘要

本发明实施例公开了一种快速定位移动终端测试脚本变更的方法及装置,该方法包括:移动终端获取上一版本的移动终端对应的快速匹配脚本,运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的测试脚本;分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本;依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变更。以避免测试脚本在适配新版本时效率低下的问题。

著录项

  • 公开/公告号CN105740146A

    专利类型发明专利

  • 公开/公告日2016-07-06

    原文格式PDF

  • 申请/专利权人 广东欧珀移动通信有限公司;

    申请/专利号CN201610059397.0

  • 发明设计人 何晓俊;

    申请日2016-01-28

  • 分类号G06F11/36;

  • 代理机构北京品源专利代理有限公司;

  • 代理人邓猛烈

  • 地址 523860 广东省东莞市长安镇乌沙海滨路18号

  • 入库时间 2023-06-19 00:02:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-02-01

    授权

    授权

  • 2018-11-27

    专利申请权的转移 IPC(主分类):G06F11/36 登记生效日:20181108 变更前: 变更后: 申请日:20160128

    专利申请权、专利权的转移

  • 2016-08-03

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20160128

    实质审查的生效

  • 2016-07-06

    公开

    公开

说明书

技术领域

本发明实施例涉及移动终端技术领域,尤其涉及一种快速定位移动终端测 试脚本变更的方法及装置。

背景技术

移动终端已经成为人生活中必不可少的一部分,随着移动终端功能的丰富, 其版本的更替也是越来越频繁,从而使得移动终端的功能测试任务更艰巨,为 了提高效率和节省人力,所述功能测试已经慢慢自动化,已经由自动化测试代 替人工测试。

为了模拟用户真实使用移动终端的内置功能,对移动终端进行的功能测试 是通过界面去模拟用户点击操作。为了减少测试脚本的维护工作,目前通常的 采用如下做法:把上一版本的测试脚本在新版本的移动终端中运行一次,运行 失败的脚本就确定为新版本变更部分,然后对运行失败的脚本一一修改适配。 由于测试脚本数量非常庞大,因此,运行所述测试脚本并找出相应的运行失败 的脚本的过程非常耗时,效率很低。

发明内容

本发明实施例提供一种快速定位移动终端测试脚本变更的方法及装置,以 避免测试脚本在适配新版本时耗时耗力的问题。

第一方面,本发明实施例提供了一种快速定位移动终端测试脚本变更的方 法,包括:

移动终端获取上一版本的移动终端对应的快速匹配脚本,运行所述快速匹 配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历每一应用功能的 测试脚本;

分析所述运行结果,并定位出快速匹配脚本中的运行失败的测试脚本;

依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失 败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变 更。

第二方面,本发明实施例提供了一种快速定位移动终端测试脚本变更的装 置,包括:

运行模块,用于移动终端获取上一版本的移动终端对应的快速匹配脚本, 运行所述快速匹配脚本以获取运行结果,所述快速匹配脚本包括多条逐一遍历 每一应用功能的测试脚本;

定位模块,用于分析所述运行结果,并定位出快速匹配脚本中的运行失败 的测试脚本;及

依据所述运行失败的测试脚本的属性在完整测试脚本中搜索与所述运行失 败的测试脚本相关联的测试脚本并进行标注,以定位所述移动终端测试脚本变 更。

本发明实施例中提供的快速定位移动终端测试脚本变更的方法及装置,由 于本发明实施例的技术方案可以快速定位出完整测试脚本中需要修改维护的脚 本,并明确定位出是哪个功能点的修改导致的适配问题,因此有助于快速修改 以适配新版本移动终端,从而提高测试脚本适配新版本移动终端的效率。

附图说明

图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分析所述运行结果,并定位出快速匹配脚本中的应用功能变更信息;依据所 述定位出的应用功能变更信息搜索完整测试脚本中相应的变更信息并进行标 注。由于本发明实施例的技术方案可以快速定位出完整测试脚本中需要修改维 护的脚本,并明确定位出是哪个功能点的修改导致的适配问题,因此有助于快 速修改以适配新版本移动终端,从而提高新版本移动终端的测试脚本变更工作 的效率。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功 能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意 实施例所提供的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员 会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进 行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽 然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以 上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例, 而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号