移动终端中应用程序的测试方法和系统技术方案

技术编号:11545856 阅读:51 留言:0更新日期:2015-06-03 19:15
本发明专利技术提出一种移动终端中应用程序的测试方法和系统,其中该测试方法包括以下步骤:测试端建立移动终端中测试引擎与待测应用程序的关联关系;测试端启动测试引擎和待测应用程序,并将测试脚本加载至移动终端;测试引擎将测试脚本转换为相应的控制指令,并控制待测应用程序执行控制指令;以及测试端采集待测应用程序执行控制指令之后生成的界面数据,并根据界面数据对待测应用程序进行测试。本发明专利技术的测试方法,使得学习门槛降低,经过简单的培训即可使用,便于推广使用,并且减少了手动编写测试脚本的工作量,提高了测试脚本的编写速度。

【技术实现步骤摘要】
移动终端中应用程序的测试方法和系统
本专利技术涉及移动设备制造
,尤其涉及一种移动终端中应用程序的测试方法和系统。
技术介绍
随着移动终端智能化的迅速发展,各种功能的应用程序也越来越多元化,用户越来越倾向于通过在移动终端上安装不同的应用程序,来辅助进行商务、娱乐、生活等多种活动。由于应用程序市场上各种应用程序琳琅满目,质量参差不齐,若保障应用程序具有良好的市场竞争力,则首先需要保障应用程序的测试质量。目前,Robotium是安卓Android平台测试中一个简单而又强大的工具。Robotium是基于Android测试框架InstrumentationTestCase2进行的2次封装,把一些基本操作又简化了一遍,Robotium的文档只有一个Solo类,而且配置步骤是固定的几步。Robotium测试工具的优点是,在有源码时可以测试源码,进行白盒测试,在没有源码时,只有一个应用程序的APK(AndroidPackage,Android安装包)也可以对其进行黑盒测试,而且对应用程序上的每一个按钮、文本控件、图像等都可以捕捉到,既可以使用按钮显示的名字进行点击,也可以使用坐标进行点击。目前至少存在以下问题:(1)Robotium由于是使用和Android系统一样的开发技术,所以对测试人员的技术水平要求较高,对测试人员编写出来的测试脚本,需要进行仔细的检查和修改,当测试脚本运行和移动终端上的界面不一致时,会导致移动终端的应用程序直接崩溃;(2)由于Android系统为开放源代码,各个厂家对其中的代码各有定制,所以有些Robotium的功能无法实现,而在测试中有些功能Robotium并不具备;(3)Robotium提供的API(ApplicationProgrammingInterface,应用程序编程接口)是面向过程的,测试代码的可扩展性差,从而导致维护工作量较大。
技术实现思路
本专利技术旨在至少解决上述技术问题之一。为此,本专利技术的第一个目的在于提出一种移动终端中应用程序的测试方法。该方法使得学习门槛降低,经过简单的培训即可使用,便于推广使用,并且减少了手动编写测试脚本的工作量,提高了测试脚本的编写速度。本专利技术的第二个目的在于提出一种移动终端中应用程序的测试系统。为了实现上述目的,本专利技术第一方面实施例的移动终端中应用程序的测试方法,包括以下步骤:测试端建立移动终端中测试引擎与待测应用程序的关联关系;所述测试端启动所述测试引擎和所述待测应用程序,并将测试脚本加载至所述移动终端;所述测试引擎将所述测试脚本转换为相应的控制指令,并控制所述待测应用程序执行所述控制指令;以及所述测试端采集所述待测应用程序执行所述控制指令之后生成的界面数据,并根据所述界面数据对所述待测应用程序进行测试。根据本专利技术实施例的移动终端中应用程序的测试方法,可通过移动终端中的测试引擎将测试脚本转换为相应的控制指令,并控制待测应用程序执行控制指令,测试端可采集待测应用程序执行控制指令之后生成的界面数据,并根据界面数据对待测应用程序进行测试,至少具有以下优点:(1)测试工程师无须知道Robotium的任何技术细节,经过简单的培训即可使用并测试,学习门槛降低,便于推广使用;(2)测试脚本可以通过移动终端模拟器快速生成,减少了手工编写测试脚本的工作量,减少了编写出错的可能,同时也提高了测试脚本编写速度;(3)功能有所扩展,测试脚本的稳定性大大提高。为了实现上述目的,本专利技术第二方面实施例的移动终端中应用程序的测试系统,包括:测试端和移动终端,其中,所述测试端,用于建立所述移动终端中测试引擎与待测应用程序的关联关系,并启动所述测试引擎和所述待测应用程序,并将测试脚本加载至所述移动终端,以使所述移动终端中的所述测试引擎将所述测试脚本转换为相应的控制指令,并使得所述测试引擎控制所述待测应用程序执行所述控制指令,以及采集所述待测应用程序执行所述控制指令之后生成的界面数据,并根据所述界面数据对所述待测应用程序进行测试;所述移动终端,用于获取所述测试脚本,并将所述测试脚本转换为相应的控制指令,并控制所述待测应用程序执行所述控制指令。根据本专利技术实施例的移动终端中应用程序的测试系统,可通过移动终端中的测试引擎将测试脚本转换为相应的控制指令,并控制待测应用程序执行控制指令,测试端可采集待测应用程序执行控制指令之后生成的界面数据,并根据界面数据对待测应用程序进行测试,至少具有以下优点:(1)测试工程师无须知道Robotium的任何技术细节,经过简单的培训即可使用并测试,学习门槛降低,便于推广使用;(2)测试脚本可以通过移动终端模拟器快速生成,减少了手工编写测试脚本的工作量,减少了编写出错的可能,同时也提高了测试脚本编写速度;(3)功能有所扩展,测试脚本的稳定性大大提高。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的移动终端中应用程序的测试方法的流程图;图2是根据本专利技术一个实施例的移动终端中应用程序的测试系统的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。下面结合说明书附图详细说明本专利技术实施例的移动终端中应用程序的测试方法和系统。为了解决Robotium测试工具对于测试人员编写测试脚本能力的要求较高的问题,以及为了解决Robotium测试工具中测试代码的可扩展性差,从而导致维护工作量较大的问题,本专利技术提出一种移动终端中应用程序的测试方法。图1是根据本专利技术一个实施例的移动终端中应用程序的测试方法的流程图。如图1所示,移动终端中应用程序的测试方法包括以下步骤:S101,测试端建立移动终端中测试引擎与待测应用程序的关联关系。在本专利技术的一个实施例中,测试端可以为PC(PersonalComputer,个人计算本文档来自技高网
...
移动终端中应用程序的测试方法和系统

【技术保护点】
一种移动终端中应用程序的测试方法,其特征在于,包括以下步骤:测试端建立移动终端中测试引擎与待测应用程序的关联关系;所述测试端启动所述测试引擎和所述待测应用程序,并将测试脚本加载至所述移动终端;所述测试引擎将所述测试脚本转换为相应的控制指令,并控制所述待测应用程序执行所述控制指令;以及所述测试端采集所述待测应用程序执行所述控制指令之后生成的界面数据,并根据所述界面数据对所述待测应用程序进行测试。

【技术特征摘要】
1.一种移动终端中应用程序的测试方法,其特征在于,包括以下步骤:测试端建立移动终端中测试引擎与待测应用程序的关联关系,其中,所述测试端通过修改所述测试引擎的源代码以建立所述测试引擎与所述待测应用程序的关联关系,其中,所述测试端将所述待测应用程序的包名和启动入口填写至所述测试引擎中,以使所述测试引擎和所述移动终端中的待测应用程序进行绑定;所述测试端启动所述测试引擎和所述待测应用程序,并将测试脚本加载至所述移动终端;所述测试引擎将所述测试脚本转换为相应的控制指令,并控制所述待测应用程序执行所述控制指令;以及所述测试端采集所述待测应用程序执行所述控制指令之后生成的界面数据,并根据所述界面数据对所述待测应用程序进行测试。2.如权利要求1所述的移动终端中应用程序的测试方法,其特征在于,在所述将测试脚本加载至所述移动终端之前,还包括:所述测试端采集所述移动终端的UI控件信息;所述测试端根据所述UI控件信息生成测试脚本语句;所述测试端根据所述测试脚本语句生成所述测试脚本。3.如权利要求2所述的移动终端中应用程序的测试方法,其特征在于,在所述根据界面数据对所述待测应用程序进行测试之前,还包括:根据所述测试脚本生成测试计划表,所述测试端执行所述测试计划表。4.如权利要求1所述的移动终端中应用程序的测试方法,其特征在于,还包括:所述测试端显示所述界面数据。5.如权利要求1所述的移动终端中应用程序的测试方法,其特征在于,所述移动终端为Android操作系统,所述测试引擎为Robotium测试框架。6.一种移动终端中应用程序的测试系统,其特征在于,包括:测试端和移动终端,其中,所述测试端,用于建立所述移动终端中测试引擎与待测应用程序的关联关系,并启动所述测试引擎和所述待测应用程序,并将测试脚本加载至所述移动终端,以使所述移动终端中的所述测试引擎将所述测试脚本转换为相应的控制指令,并使得所述测试引擎控制所述待测应用程序执行所述控制指令,以及采集所述待测应用...

【专利技术属性】
技术研发人员:王飞舟刘谨
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

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

1