一种移动终端的软件测试方法及系统技术方案

技术编号:12480492 阅读:83 留言:0更新日期:2015-12-10 17:17
本发明专利技术公开了一种移动终端软件的测试方法及系统,该方法包括:确定所述移动终端的测试界面上的第一点击坐标值;参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强。并且,上述技术方案中是自动执行生成测试脚本的过程的,相较现有技术中需要有代码基础的技术人员手动编写脚本,达到了快速生成脚本的目的。

【技术实现步骤摘要】

本专利技术涉及软件测试
,特别是涉及一种移动终端的软件测试方法及系统
技术介绍
当今,移动终端因其较好的便捷性得到大量用户的青睐,它已经成了人们获取信息的重要来源。但是在移动终端的开发使用过程中,会有许多BUG产生,软件测试是不可缺少的重要部分,软件测试能有效发现存在的缺陷,保证的质量。而自动化测试是建立在传统手工测试之上,根据软件的测试需求,减少人工测试的工作量,在有限的时间内,增强测试质量的一种方法。现有的移动终端的软件测试方法可以基本实现对移动终端的自动化测试过程,但是只能保证最基本的功能,具体地,这部分自动化测试方法通过先录制在移动终端屏幕上的点击坐标,然后由有代码基础的技术人员手动编写脚本,最后回放脚本进行测试的原理进行实现的。然而,由于不清楚每个坐标包含的具体意义,导致点击坐标录制的脚本可读性差,对于通篇的坐标将无从下手进行更改,进而导致脚本不易于维护和脚本不利于沿用移植;并且,需要有代码基础的技术人员手动编写脚本,耗时耗力,测试效率低。
技术实现思路
有鉴于此,本专利技术提供了一种移动终端软件的测试方法及系统,以达到快速生成脚本且脚本可读性高的目的。为解决上述技术问题,本专利技术提供一种移动终端软件的测试方法,包括:确定所述移动终端的测试界面上的第一点击坐标值;参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。上述方法中,优选的,所述参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件,包括:参考预设第一点击坐标值与控件ID的对应关系,确定与所述第一点击坐标值对应的控件ID ;利用确定的控件ID,查找与所述确定的控件ID对应的控件。上述方法中,优选的,所述确定所述移动终端的测试界面上的第一点击坐标值,包括:将所述移动终端的测试界面投屏到PC的软件显示区域;确定所述软件显示区域中投屏后的测试界面上的第二点击坐标值;参考预设PC点击坐标值与移动终端点击坐标值的对应关系,确定与所述第二点击坐标值对应的所述第一点击坐标值。上述方法中,优选的,通过在所述移动终端上回放所述测试脚本对所述移动终端软件进行测试,得到所述测试结果。上述方法中,优选的,所述测试脚本为Python脚本。本专利技术还提供了一种移动终端软件的测试系统,包括:坐标值确定单元,用于确定所述移动终端的测试界面上的第一点击坐标值;控件确定单元,用于参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;测试单元,用于依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。上述系统中,优选的,所述控件确定单元包括:控件ID确定子单元,用于参考预设第一点击坐标值与控件ID的对应关系,确定与所述第一点击坐标值对应的控件ID ;控件确定子单元,用于利用确定的控件ID,查找与所述确定的控件ID对应的控件。上述系统中,优选的,所述坐标值确定单元包括:投屏子单元,用于将所述移动终端的测试界面投屏到PC的软件显示区域;第二点击坐标值确定子单元,用于确定所述软件显示区域中投屏后的测试界面上的第二点击坐标值;第一点击坐标值确定子单元,用于参考预设PC点击坐标值与移动终端点击坐标值的对应关系,确定与所述第二点击坐标值对应的所述第一点击坐标值。上述系统中,优选的,所述测试单元具体用于通过在所述移动终端上回放所述测试脚本对所述移动终端软件进行测试,得到所述测试结果。上述系统中,优选的,所述测试脚本为Python脚本。以上本专利技术提供的一种移动终端软件的测试方法及系统中,在通过测试人员对移动终端上的测试界面进行点击确定第一点击坐标值之后,确定与这个第一点击坐标值对应的控件,控件所包含的属性信息可以用于测试;接着,依据确定的控件自动快速生成测试脚本,并通过回放该测试脚本对移动终端软件进行测试,得到测试结果。本专利技术上述技术方案建立了移动终端上的第一点击坐标值和控件之间的对应关系,相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强。并且,上述技术方案中是自动执行生成测试脚本的过程的,相较现有技术中需要有代码基础的技术人员手动编写脚本,达到了快速生成脚本的目的。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种移动终端软件的测试方法的流程图;图2为本专利技术实施例提供的图1中步骤SlOO的具体过程的流程图;图3为本专利技术实施例提供的图2中步骤S200的具体过程的流程图;图4为本专利技术实施例提供的一种移动终端软件的测试系统的结构框图示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的核心是提供一种移动终端软件的测试方法及系统,以达到快速生成脚本且脚本可读性高的目的。为了使本
的人员更好地理解本专利技术方案,下面结合附图和【具体实施方式】对本专利技术作进一步的详细说明。首先,以下对后文将会涉及的概念进行说明:(I)投屏:把移动终端上面的画面展现在电脑屏幕上,实现实时更新。(2)录制:通过在移动终端上面操作,或者自动化测试软件内操作,把操作的动作进行记录,形成脚本。(3)回放:将之前录制好的脚本进行播放,使移动终端显示之前录制的动作。(4)DDmlib:是由 google 提供的 ddmlib 库,在 adt_bundle\sdk
ools 目录下,提供了 adb相关操作的所有api。(5) RunnerDebugBridge:把 ADB 进行了封装,实现了以下功能:①运行设备的shell (命令行);②管理模拟器或设备的端口映射;③计算机和设备之间上传/下载文件;④将本地apk软件安装至android设备。(6)UIXmlUtils:①获得解析本地xml后的document对象;②通过源树与结果树的转换,写入xml。请参考图1,图1示出了本专利技术实施例提供的一种移动终端软件的测试方法的流程图,该方法具体可以包括如下步骤:步骤S100、确定移动终端的测试界面上的第一点击坐标值;具体地,测试人员对移动终端上的测试界面进行点击确定第一点击坐标值。步骤S101、参考预设第一点击坐标值与控件的对应关系,确定与第一点击坐标值对应的控件;其中,控件所包含的属性信息可以用于测试,相较于现有技术中通篇的具体意义不清楚的坐标值,控件及控件的属性信息能够为测试人员提供清楚具体的信息,使得测试脚本可读性高、易用性强。对于控件的具体内容及依据控件的具体内容进行测试的技术方案,可以参照现有技术,本专利技术在此不做详细介绍。本专利技术中,可以通过控件ID来建立移动本文档来自技高网
...

【技术保护点】
一种移动终端软件的测试方法,其特征在于,包括:确定所述移动终端的测试界面上的第一点击坐标值;参考预设第一点击坐标值与控件的对应关系,确定与所述第一点击坐标值对应的控件;依据确定的控件生成测试脚本,并通过回放所述测试脚本对所述移动终端软件进行测试,得到测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵嘉俊汤桢伟
申请(专利权)人:成都中科创达软件有限公司
类型:发明
国别省市:四川;51

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

1