一种脚本录制、软件测试方法和设备技术

技术编号:20272201 阅读:56 留言:0更新日期:2019-02-02 03:33
本发明专利技术实施例公开了一种脚本录制方法,所述方法包括:获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件;或者,对所述N个录制功能点中的一个录制功能点进行拆分,生成脚本录制文件;如此,在对录制功能点进行组合时,可以根据预设需求确定,实现脚本录制文件的自由组合;另外也可以对录制功能点进行拆分,得到脚本录制文件,从而提高了脚本录制的效率。本发明专利技术实施例还公开了一种脚本录制设备、服务器、终端、软件测试方法及设备。

【技术实现步骤摘要】
一种脚本录制、软件测试方法和设备
本专利技术涉及软件自动化测试领域,尤其涉及一种脚本录制、软件测试方法和设备。
技术介绍
随着移动互联网的发展,终端的软件(例如手机软件)功能丰富多彩,功能也越来越多,导致相应的软件测试工作变得异常复杂,如果使用传统的黑盒测试,会使软件测试的工作量随之激增;在现有技术中,软件自动化测试方案基于录制、回放思想使得大量的手动测试工作转化为自动化测试,大大提高了软件测试效率;但是随着公司对于软件质量要求的提高,软件迭代速度的加快,软件功能集成复杂度提高,使得终端软件的自动化测试脚本录制工作时间紧迫,大量自动化测试的脚本功能点无法重复使用,多个脚本录制文件无法组合起来形成一个新的脚本录制文件,导致脚本录制工作量逐步加大,逐步成为影响手机软件自动化测试效率的重要因素之一。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种脚本录制、软件测试方法和设备,能够自由组合脚本录制文件,提高脚本录制的效率。本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种脚本录制方法,所述方法包括:获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件。本专利技术实施例中,所述对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件,包括:对所述N个录制功能点中的至少两个录制功能点进行组合,生成以下至少一项:脚本文件、脚本模板,生成脚本录制文件,所述脚本录制文件用于引用所述脚本模板,和/或,所述脚本录制文件包括所述脚本文件;被引用的脚本模板用于在更新时,触发引用对应脚本模板的脚本录制文件进行对应更新;在生成脚本录制文件后,所述脚本录制文件中的脚本文件保持不变。本专利技术实施例中,所述方法还包括:在生成所述脚本录制文件后,将所述脚本录制文件发送至终端,使终端基于所述脚本录制文件进行脚本回放。本专利技术实施例中,所述将所述脚本录制文件发送至终端,包括:利用安卓测试框架的安卓调试桥(AndroidDebugBridge,ADB)命令将所述脚本录制文件推送至所述终端。本专利技术实施例还提供了一种软件测试方法,应用于终端中,所述方法包括:所述终端的操作系统为安卓操作系统时,利用安卓测试框架得到脚本录制文件;所述脚本录制文件用于表示针对终端软件运行而录制的脚本文件;通过对所述脚本录制文件进行脚本回放,得出所述终端软件的软件测试结果。本专利技术实施例中,所述利用安卓测试框架得到脚本录制文件,包括:基于安卓测试框架的ADB命令接收所述脚本录制文件。本专利技术实施例还提供了一种服务器,包括第一处理器和第一数据收发装置,其中,所述第一数据收发装置,用于获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;所述第一处理器,用于对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件。本专利技术实施例中,所述第一处理器,具体用于对所述N个录制功能点中的至少两个录制功能点进行组合,生成以下至少一项:脚本文件、脚本模板,生成脚本录制文件,所述脚本录制文件用于引用所述脚本模板,和/或,所述脚本录制文件包括所述脚本文件;其中,被引用的脚本模板用于在更新时,触发引用对应脚本模板的脚本录制文件进行对应更新;在生成脚本录制文件后,所述脚本录制文件中的每个脚本文件保持不变本专利技术实施例中,所述第一处理器,还用于在生成所述脚本录制文件后,触发所述数据收发装置;所述第一数据收发装置,用于在受到触发时,将所述脚本录制文件发送至终端,使终端基于所述脚本录制文件进行脚本回放。本专利技术实施例中,所述第一数据收发装置,具体用于利用安卓测试框架的ADB命令将所述脚本录制文件推送至所述终端。本专利技术实施例还提供了一种脚本录制设备,包括第二处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,所述第二处理器用于运行所述计算机程序时,执行以下步骤:获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件的信息,所述操作事件的信息包括操作方式和操作时间点;N为大于1的正整数;对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件。本专利技术实施例中,所述第二处理器具体用于运行所述计算机程序时,执行以下步骤:对所述N个录制功能点中的至少两个录制功能点进行组合,生成以下至少一项:脚本文件、脚本模板,生成脚本录制文件,所述脚本录制文件用于引用所述脚本模板,和/或,所述脚本录制文件包括所述脚本文件;被引用的脚本模板用于在更新时,触发引用对应脚本模板的脚本录制文件进行对应更新;在生成脚本录制文件后,所述脚本录制文件中的每个脚本文件保持不变。本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述任意一种脚本录制方法的步骤。本专利技术实施例还提供了一种终端,包括第三处理器和第二数据收发装置;其中,第二数据收发装置,用于在所述终端的操作系统为安卓操作系统时,利用原生安卓测试框架得到脚本录制文件,所述脚本录制文件用于表示针对终端软件运行而录制的脚本文件;第三处理器,用于通过对所述脚本录制文件进行脚本回放,得出所述终端软件的软件测试结果。本专利技术实施例中,所述第二数据收发装置,具体用于基于安卓测试框架的ADB命令接收所述脚本录制文件。本专利技术实施例还提供了一种软件测试设备,应用于终端中,所述设备包括第四处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,其中,所述第四处理器用于运行所述计算机程序时,执行以下步骤:在所述终端的操作系统为安卓操作系统时,利用原生安卓测试框架得到脚本录制文件;所述脚本录制文件用于表示针对终端软件运行而录制的脚本文件;通过对所述脚本录制文件进行脚本回放,得出所述终端软件的软件测试结果。本专利技术实施例中,所述第四处理器具体用于运行所述计算机程序时,执行以下步骤:基于安卓测试框架的安卓调试桥ADB命令接收所述脚本录制文件。本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种软件测试方法的步骤。本专利技术实施例中,首先获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;然后,对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件;如此,在对录制功能点进行组合时,可以根据预设需求确定,实现脚本录制文件的自由组合,另外,也可以对录制功能点进行拆分,得到脚本录制文件,从而,提高脚本录制的效率;由于脚本录制是软件自动化测试的一部分,因而可以提高软件自动化测试的效率。附图说明图1为本专利技术实施例软件测试方法的一个流程图;图2为本专利技术实施例中实现软件测试方法的一个硬件结构示意图;图3为本专利技术实施例软件测试方法的一个模块结构示意图;图4为本专利技术实施例中脚本模板的一个示意图;图5为本专利技术实施例中脚本文件的一个示意图;图6为本专利技术实施例中综合脚本录制文件的一个示意图;图7为本专利技术实施例软件测试方法的另一个流程图;图8为本专利技术实施例的服务器的硬件结构示意图;图9为本专利技术实施例的脚本录制设备的组成结构示意图;图10为本专利技术实本文档来自技高网...

【技术保护点】
1.一种脚本录制方法,其特征在于,所述方法包括:获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件;或者,对所述N个录制功能点中的一个录制功能点进行拆分,生成脚本录制文件。

【技术特征摘要】
1.一种脚本录制方法,其特征在于,所述方法包括:获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件;或者,对所述N个录制功能点中的一个录制功能点进行拆分,生成脚本录制文件。2.根据权利要求1所述的方法,其特征在于,所述对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件,包括:对所述N个录制功能点中的至少两个录制功能点进行组合,生成以下至少一项:脚本文件、脚本模板;生成脚本录制文件,所述脚本录制文件用于引用所述脚本模板,和/或,所述脚本录制文件包括所述脚本文件;被引用的脚本模板用于在更新时,触发引用对应脚本模板的脚本录制文件进行对应更新;在生成脚本录制文件后,所述脚本录制文件中的脚本文件保持不变。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在生成所述脚本录制文件后,将所述脚本录制文件发送至终端,使终端基于所述脚本录制文件进行脚本回放。4.根据权利要求3所述的方法,其特征在于,所述将所述脚本录制文件发送至终端,包括:利用安卓测试框架的安卓调试桥ADB命令将所述脚本录制文件推送至所述终端。5.一种软件测试方法,其特征在于,应用于终端中,所述方法包括:所述终端的操作系统为安卓操作系统时,利用安卓测试框架得到脚本录制文件;所述脚本录制文件用于表示针对终端软件运行而录制的脚本文件;通过对所述脚本录制文件进行脚本回放,得出所述终端软件的软件测试结果。6.根据权利要求5所述的方法,其特征在于,所述利用安卓测试框架得到脚本录制文件,包括:基于安卓测试框架的安卓调试桥ADB命令接收所述脚本录制文件。7.一种服务器,其特征在于,包括第一处理器和第一数据收发装置,其中,所述第一数据收发装置,用于获取N个录制功能点,每个录制功能点用于表示预先捕获的针对终端的至少一个操作事件,N为大于1的正整数;所述第一处理器,用于根据对所述N个录制功能点中的至少两个录制功能点进行组合,生成脚本录制文件;或者,对所述N个录制功能点中的一个录制功能点进行拆分,生成脚本录制文件。8.根据权利要求7所述的服务器,其特征在于,所述第一处理器,具体用于根据对所述N个录制功能点中的至少两个录制功能点进行组合,生成以下至少一项:脚本文件、脚本模板;生成脚本录制文件,所述脚本录制文件用于引用所述脚本模板,和/或,所述脚本录制文件包括所述脚本文件;其中,被引用的脚本模板用于在更新时,触发引用对应脚本模板的脚本录制文件进行对应更新;在生成脚本录制文件后,所述脚本录制文件中的每个脚本文件保持不变。9.根据权利要求7所述的服务器,其特征在于,所述第一处理器,还用于在生成所述脚本录制文件后,触发所述数据收发装置所述第一数据收发装置,用于在...

【专利技术属性】
技术研发人员:程文强吴华挚范敏袁晨光
申请(专利权)人:中国移动通信集团公司中移互联网有限公司
类型:发明
国别省市:北京,11

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

1