对移动终端设备上的应用进行测试的方法及装置制造方法及图纸

技术编号:11695901 阅读:74 留言:0更新日期:2015-07-08 17:55
本申请公开了对移动终端设备上的应用进行测试的方法及装置,所述方法包括:接收到来自第一终端设备的应用测试请求时,根据所述测试请求,确定被测应用、至少一个适配机型以及测试脚本;指示所述适配机型安装所述被测应用,并将所述测试脚本分发到各个适配机型;指示所述适配机型启动所述被测应用,执行所述测试脚本,并在执行操作时,对执行结果进行截图,并将所得的截图返回;通过远程监控的方式,将适配机型上的测试脚本执行过程返回给所述第一终端设备;接收到提交缺陷的请求时,将缺陷所在的目标适配机型的信息以及目标截图提交到所述缺陷系统。通过本申请,可直观的发现被测应用在某适配机型中存在的缺陷,并提高了缺陷提交的效率。

【技术实现步骤摘要】

本申请涉及移动终端的应用测试
,特别是涉及对移动终端设备上的应用进行测试的方法及装置
技术介绍
随着手机等智能移动终端的发展,移动互联网逐渐引起人们的关注,从以往的手机只能打电话发信息,到现在可以上网,语音聊天,上网购物,等等,移动终端已经离不开人们的生活。移动互联网也随之快速发展,并且不断地涌现出大量应用于移动终端的应用软件。一款应用软件在被开发出来之后,首先需要进行测试。移动终端的应用软件测试类型大致可分为:UI测试、功能模块测试、交叉事件测试、压力测试、安全性测试、兼容性测试、易用性/用户体验测试等。而移动终端上的应用软件测试不像PC机上web测试,主流的浏览器只有IE、Firef0X和Chrome等有限的几种,而且任何一个PC机都可以安装所有的浏览器,对于移动终端上的应用软件测试而言,移动终端设备种类众多,尤其是Android操作系统的移动终端设备,更具有严重的机型碎片化问题,因此,测试人员往往需要在所有移动终端上进行测试,而且手机等移动终端的成本也很高,除此之外移动终端的更新速度也非常快,所以能在既节省开支和设备成本的前提下,又能提高的测试的效率显得格外重要。为了适应这种需要,现有技术中出现了一些自动化测试平台,利用这种测试平台,测试人员可以将开发出的应用软件的安装包以及需要在哪些移动终端设备上进行测试等信息上传到服务器端,服务器端就可以在测试人员选择的移动终端设备上安装该应用软件,并将测试结果返回给测试人员。这样,应用软件开发方就不需要为了测试自己的应用软件而购置大量的移动终端设备,这节省了测试成本。但是,现有技术中,一般是在各个移动终端设备上测试完成之后,将各自的测试结果,例如,执行那个脚本过程中的截图等,统一返回给测试人员,效率很低,并且可能会造成一些缺陷无法及时发现。另一方面,在测试人员发现缺陷之后,需要再另行进入缺陷系统,进行缺陷的提交等操作,执行起来非常繁琐。
技术实现思路
本申请提供了对移动终端设备上的应用进行测试的方法及装置,测试人员可以直观的发现被测应用在某个适配机型中运行时可能存在的缺陷,并提高了缺陷提交的效率。本申请提供了如下方案:一种对移动终端设备上的应用进行测试的方法,包括:接收到来自第一终端设备的应用测试请求时,根据所述测试请求,确定被测应用、至少一个适配机型以及测试脚本;所述第一终端设备为屏幕尺寸满足预置条件的设备;指示所述适配机型安装所述被测应用,并将所述测试脚本分发到各个适配机型; 指示所述适配机型启动所述被测应用,执行所述测试脚本,并在执行操作时,对执行结果进行截图,并将所得的截图返回;通过远程监控的方式,将适配机型上的测试脚本执行过程返回给所述第一终端设备,以便所述在第一终端设备在用户界面上显示所述适配机型在对应操作步骤的测试结果;其中,所述用户界面上同时显示至少一个适配机型的测试结果;接收到提交缺陷的请求时,根据缺陷系统的接口,将缺陷所在的目标适配机型的信息以及目标截图提交到所述缺陷系统。一种对移动终端设备上的应用进行测试的装置,包括:测试信息确定单元,用于接收到来自第一终端设备的应用测试请求时,根据所述测试请求,确定被测应用、至少一个适配机型以及测试脚本;所述第一终端设备为屏幕尺寸满足预置条件的设备;第一指示单元,用于指示所述适配机型安装所述被测应用,并将所述测试脚本分发到各个适配机型;第二指示单元,用于指示所述适配机型启动所述被测应用,执行所述测试脚本,并在执行操作时,对执行结果进行截图,并将所得的截图返回;界面返回单元,用于通过远程监控的方式,将适配机型上的测试脚本执行过程返回给所述第一终端设备,以便所述在第一终端设备在用户界面上显示所述适配机型在对应操作步骤的测试结果;其中,所述用户界面上同时显示至少一个适配机型的测试结果;缺陷提交单元,用于接收到提交缺陷的请求时,根据缺陷系统的接口,将缺陷所在的目标适配机型的信息以及目标截图提交到所述缺陷系统。根据本申请提供的具体实施例,本申请公开了以下技术效果:通过本申请实施例,在服务器端的适配机型上运行测试脚本的过程中,可以在第一客户端中将多个适配机型中的测试操作步骤直接显示给测试人员,这样,测试人员可以直观的发现被测应用在某个适配机型中运行时可能存在的缺陷。并且,将测试平台与缺陷系统打通,测试人员在发现缺陷之后,可以直接从测试平台的客户端发起缺陷提交请求,测试平台的服务器就可以直接将缺陷相关的信息提交到缺陷系统。因此提高了缺陷提交的效率。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。【附图说明】为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的方法的流程图;图2是本申请实施例提供的系统结构示意图;图3是本申请实施例提供的装置的示意图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。首先需要说明的是,本申请实施例中对应用的适配测试,主要是指对用户界面(UI)层的测试,例如,被测应用在具体的移动终端设备中运行时,用户界面中的控件、文字等显示的样式等是否正常等。其中,用户界面不仅包括应用的主界面,还包括界面中的控件在被触发之后显示出的各级子界面。所谓控件就是指应用的用户界面中可触发的按钮(Button)、文本框(TextView)、图片(ImageView)等,一个界面中可能会包含有多个控件,一个控件被触发之后,可能会得到子界面,在子界面中又可能包含有多个控件。为实现对各级界面Π的测试,测试人员可以预先编写测试脚本,该测试脚本中定义了在被测应用运行的过程中,需要按照怎样的顺序执行哪些操作,例如,都需要触发哪些控件等,这样,在脚本执行的过程中,每一步操作都可能触发得到新的用户界面。当然,由于真正运行测试脚本的移动终端设备一般是测试平台提供的,对于测试人员而言,移动终端设备在远端,也即测试平台的服务器端,因此,测试人员并不能直接看到各个移动终端设备中的运行结果。为此,一般需要对每步操作之后得到的用户界面都进行截图,然后返回给测试平台的客户端,在客户端向测试人员显示截图,测试人员就可以根据这种截图判断被测应用在各个移动终端设备中运行时是否存在缺陷。现有技术中,测试平台一般是在移动终端设备中执行完整的测试脚本之后,将所得的截图汇总之后返回给客户端供测试人员查看。但是,这种方式会使得测试人员获得测试结果的时间滞后,并且发现缺陷的效率也不高。更重要的是,发现缺陷之后,还需要重新登录到缺陷系统中进行提交,效率比较低。其中,所谓的缺陷系统是针对测试、开发人当前第1页1 2 3 4 本文档来自技高网
...
对移动终端设备上的应用进行测试的方法及装置

【技术保护点】
一种对移动终端设备上的应用进行测试的方法,其特征在于,包括:接收到来自第一终端设备的应用测试请求时,根据所述测试请求,确定被测应用、至少一个适配机型以及测试脚本;所述第一终端设备为屏幕尺寸满足预置条件的设备;指示所述适配机型安装所述被测应用,并将所述测试脚本分发到各个适配机型;指示所述适配机型启动所述被测应用,执行所述测试脚本,并在执行操作时,对执行结果进行截图,并将所得的截图返回;通过远程监控的方式,将适配机型上的测试脚本执行过程返回给所述第一终端设备,以便所述在第一终端设备在用户界面上显示所述适配机型在对应操作步骤的测试结果;其中,所述用户界面上同时显示至少一个适配机型的测试结果;接收到提交缺陷的请求时,根据缺陷系统的接口,将缺陷所在的目标适配机型的信息以及目标截图提交到所述缺陷系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:张海华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1