一种移动终端的软件测试方法及系统的制作方法

文档序号:9417296阅读:497来源:国知局
一种移动终端的软件测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试技术领域,特别是涉及一种移动终端的软件测试方法及系统。
【背景技术】
[0002]当今,移动终端因其较好的便捷性得到大量用户的青睐,它已经成了人们获取信息的重要来源。但是在移动终端的开发使用过程中,会有许多BUG产生,软件测试是不可缺少的重要部分,软件测试能有效发现存在的缺陷,保证的质量。而自动化测试是建立在传统手工测试之上,根据软件的测试需求,减少人工测试的工作量,在有限的时间内,增强测试质量的一种方法。
[0003]现有的移动终端的软件测试方法可以基本实现对移动终端的自动化测试过程,但是只能保证最基本的功能,具体地,这部分自动化测试方法通过先录制在移动终端屏幕上的点击坐标,然后由有代码基础的技术人员手动编写脚本,最后回放脚本进行测试的原理进行实现的。然而,由于不清楚每个坐标包含的具体意义,导致点击坐标录制的脚本可读性差,对于通篇的坐标将无从下手进行更改,进而导致脚本不易于维护和脚本不利于沿用移植;并且,需要有代码基础的技术人员手动编写脚本,耗时耗力,测试效率低。

【发明内容】

[0004]有鉴于此,本发明提供了一种移动终端软件的测试方法及系统,以达到快速生成脚本且脚本可读性高的目的。
[0005]为解决上述技术问题,本发明提供一种移动终端软件的测试方法,包括:
[0006]确定所述移动终端的测试界面上的第一点击坐标值;
[0007]参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;
[0008]依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。
[0009]上述方法中,优选的,所述参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件,包括:
[0010]参考预设第一点击坐标值与控件ID的对应关系,确定与所述第一点击坐标值对应的控件ID ;
[0011]利用确定的控件ID,查找与所述确定的控件ID对应的控件。
[0012]上述方法中,优选的,所述确定所述移动终端的测试界面上的第一点击坐标值,包括:
[0013]将所述移动终端的测试界面投屏到PC的软件显示区域;
[0014]确定所述软件显示区域中投屏后的测试界面上的第二点击坐标值;
[0015]参考预设PC点击坐标值与移动终端点击坐标值的对应关系,确定与所述第二点击坐标值对应的所述第一点击坐标值。
[0016]上述方法中,优选的,通过在所述移动终端上回放所述测试脚本对所述移动终端软件进行测试,得到所述测试结果。
[0017]上述方法中,优选的,所述测试脚本为Python脚本。
[0018]本发明还提供了一种移动终端软件的测试系统,包括:
[0019]坐标值确定单元,用于确定所述移动终端的测试界面上的第一点击坐标值;
[0020]控件确定单元,用于参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;
[0021]测试单元,用于依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。
[0022]上述系统中,优选的,所述控件确定单元包括:
[0023]控件ID确定子单元,用于参考预设第一点击坐标值与控件ID的对应关系,确定与所述第一点击坐标值对应的控件ID ;
[0024]控件确定子单元,用于利用确定的控件ID,查找与所述确定的控件ID对应的控件。
[0025]上述系统中,优选的,所述坐标值确定单元包括:
[0026]投屏子单元,用于将所述移动终端的测试界面投屏到PC的软件显示区域;
[0027]第二点击坐标值确定子单元,用于确定所述软件显示区域中投屏后的测试界面上的第二点击坐标值;
[0028]第一点击坐标值确定子单元,用于参考预设PC点击坐标值与移动终端点击坐标值的对应关系,确定与所述第二点击坐标值对应的所述第一点击坐标值。
[0029]上述系统中,优选的,所述测试单元具体用于通过在所述移动终端上回放所述测试脚本对所述移动终端软件进行测试,得到所述测试结果。
[0030]上述系统中,优选的,所述测试脚本为Python脚本。
[0031]以上本发明提供的一种移动终端软件的测试方法及系统中,在通过测试人员对移动终端上的测试界面进行点击确定第一点击坐标值之后,确定与这个第一点击坐标值对应的控件,控件所包含的属性信息可以用于测试;接着,依据确定的控件自动快速生成测试脚本,并通过回放该测试脚本对移动终端软件进行测试,得到测试结果。本发明上述技术方案建立了移动终端上的第一点击坐标值和控件之间的对应关系,相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强。并且,上述技术方案中是自动执行生成测试脚本的过程的,相较现有技术中需要有代码基础的技术人员手动编写脚本,达到了快速生成脚本的目的。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本发明实施例提供的一种移动终端软件的测试方法的流程图;
[0034]图2为本发明实施例提供的图1中步骤SlOO的具体过程的流程图;
[0035]图3为本发明实施例提供的图2中步骤S200的具体过程的流程图;
[0036]图4为本发明实施例提供的一种移动终端软件的测试系统的结构框图示意图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]本发明的核心是提供一种移动终端软件的测试方法及系统,以达到快速生成脚本且脚本可读性高的目的。
[0039]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0040]首先,以下对后文将会涉及的概念进行说明:
[0041](I)投屏:把移动终端上面的画面展现在电脑屏幕上,实现实时更新。
[0042](2)录制:通过在移动终端上面操作,或者自动化测试软件内操作,把操作的动作进行记录,形成脚本。
[0043](3)回放:将之前录制好的脚本进行播放,使移动终端显示之前录制的动作。
[0044](4)DDmlib:是由 google 提供的 ddmlib 库,在 adt_bundle\sdk\tools 目录下,提供了 adb相关操作的所有api。
[0045](5) RunnerDebugBridge:把 ADB 进行了封装,实现了以下功能:
[0046]①运行设备的shell (命令行);
[0047]②管理模拟器或设备的端口映射;
[0048]③计算机和设备之间上传/下载文件;
[0049]④将本地apk软件安装至android设备。
[0050](6)UIXmlUtils:
[0051]①获得解析本地xml后的document对象;
[0052]②通过源树与结果树的转换,写入xml。
[0053]请参考图1,图1示出了本发明实施例提供的一种移动终端软件的测试方法的流程图,该方法具体可以包括如下步骤:
[0054]步骤S100、确定移动终端的测试界面上的第一点击坐标值;
[0055]具体地,测试人员对移动终端上的测试界面进行点击确定第一点击坐标值。
[0056]步骤S101、参考预设第一点击坐标值与控件的对应关系,确定与第一点击坐标值对应的控件;
[0057]其中,控件所包含的属性信息可以用于测试,相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强。对于控件的具体内容及依据控件的具体内容进行测试的技术方案,可以参照现有技术,本发明在此不做详细介绍。
[0058]本发明中,可以通过控件ID来建立移动终端上的第一点击坐标值与控件之间的对应关系,具体地,在步骤SlOO获得第一点击坐标值后,首先,参考预设第一点击坐标值与控件ID的对应关系,确定与第一点击坐标值对应的控件ID ;然后,利用确定的控件ID,查找与确定的控件ID对应的控件。本发明是在第一点击坐标值与控件ID建立了对应关系的基础上实现的,事实上,实际应用中,对于第一点击坐标值而言不存在控件ID的情况即为现有技术中利用坐标来生成脚本的情况,这种情况下按照现有技术来生成脚本即可,当然,这并不是本发明的重点所在。
[0059]步骤S102、依据确定的控件生成测试脚本,并通过回放测试脚本对移动终端软件进行测试,得到测试结果。
[0060]具体地,参考测试人员在测试界面上的点击操作并利用步骤SlOl确定的控件及控件的属性信息录制生成测试脚本。另外,可以在移动终端上,利用测试软件(即上述移动终端软件)自动回放测试脚本,以实现对该软件的测试,进而得到测试结果。
[0061]进一步地,上述测试脚本为Python脚本,即利用Python语言编写自动生成测试样本。
[0062]本发明上述技术方案建立了移动终端上的第一点击坐标值和控件之间的对应关系,相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强,有利于脚本的维护和沿用移植。
[0063]并且,上述技术方案中是自动执行生成测试脚本的过程的,相较现有技术中需要有代码基础的技术人员手动编写脚本,达到了快速生成脚本的目的。
[0064]基于上述本发明实施例所公开的技术方案,本发明另一实施例中,针对上述步骤
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1