对app应用进行自动化测试的方法和装置的制造方法

文档序号:9687332阅读:453来源:国知局
对app应用进行自动化测试的方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件测试领域,更具体地说,本发明涉及一种对应用商店中发布的app应用进行自动化测试的方法和装置。
【背景技术】
[0002]应用商店是由运营商、操作系统商、终端厂商等公司,为移动终端创建的应用程序下载服务,它允许用户从该商店中浏览、下载为移动终端开发的应用程序。通过应用商店,应用程序不再完全受制于制造商,使用者可以在线选择应用程序并将其安装在移动终端上。
[0003]随着第三代移动通信的发展和诸如智能手机的移动终端的飞速进步,移动终端的app应用越来越广泛。由于移动终端对第三方软件的良好支持性和扩展性,目前多家移动终端生产商都纷纷推出了应用于移动终端的应用商店,如苹果的App Store、谷歌的GooglePlay (以前的 Android Market)、中国移动的 Mobile Market 等。
[0004]应用商店的广泛使用,造就了一大批独立的app应用开发者,应用商店里每天都有大量的新增app应用或原有app应用的更新版本。为了确保用户利益和个人信息安全,应用商店的管理方必须对这些app应用进行测试,将不合格的app应用剔除,这是一项非常耗时耗力的工作。
[0005]当前对应用商店中app应用的测试工作,绝大部分是由应用商店的管理人员通过人工完成。对每一款app应用来说,需要测试多个指标;此外,对每款app应用还需测试其对于不同移动终端机型、操作系统的不同版本(例如安卓系统的各个版本)的适配性。为了提高效率,现在已经出现了一些将app应用的部分测试工作进行自动化处理的方案,比如对app应用进行稳定性测试,以及安装及卸载环节,已经出现了自动化处理的方案;但是,尚未出现将app应用的所有测试流程全部进行自动化处理的方法。然而,app应用数量的急剧增长,亟需我们提高对app应用测试的效率和质里。

【发明内容】

[0006]为了解决现有技术中存在的上述问题,本发明提供了一种对应用商店的app应用进行自动化测试的方法和装置。根据本发明的示例性实施例,可以通过对app应用下载并进行自动化测试,从而提高对app应用进行测试的效率和质量。
[0007]—种对软件质量进行评估的方法,包括:运行主控程序;在主控程序的控制下,将app应用安装至移动终端;在主控程序的控制下,对app应用进行自动化测试;在主控程序的控制下,获取app应用运行时所耗费的至少一项资源;在主控程序的控制下,扫描app应用,以判断该app应用是否包含恶意广告;在主控程序的控制下,将app应用从移动终端卸载。
[0008]根据本发明的另一方面,如果不能将app应用安装至移动终端,则确定测试结果为不合格,并结束对该app应用的测试处理。
[0009]根据本发明的另一方面,在主控程序的控制下对app应用进行自动化测试的步骤中,利用对app应用进行测试的测试工具以对app应用进行自动化测试,其中,如果在对app应用进行自动化测试的过程中出现异常,则确定测试结果为不合格并结束对该app应用的测试处理。
[0010]根据本发明的另一方面,在主控程序的控制下对app应用进行自动化测试的步骤中,利用monkeyrunner工具运行记录有输入命令的文件以对app应用进行自动化测试。
[0011]根据本发明的另一方面,在主控程序的控制下,对app应用进行自动化测试的步骤中,利用monkey测试工具以对app应用进行自动化测试。
[0012]根据本发明的另一方面,将所获取的至少一项资源与各项资源相应的阈值进行比较以确定测试结果是否为不合格,如果确定测试结果为不合格,则结束对该app应用的测试处理。
[0013]根据本发明的另一方面,提供了一种对软件质量进行评估的装置,包括:主控单元;app应用安装单元,在主控单元的控制下将app应用安装至移动终端;自动化测试单元,在主控单元的控制下对app应用进行自动化测试;资源耗费获取单元,在主控单元的控制下获取app应用运行时所耗费的至少一项资源;广告扫描单元,在主控单元的控制下扫描app应用以判断该app应用是否包含恶意广告;app应用卸载单元,在主控单元的控制下将app应用从移动终端卸载。
[0014]根据本发明的另一方面,如果app应用安装单元不能将app应用安装至移动终端,则主控单元确定测试结果为不合格,并结束对该app应用的测试处理。
[0015]根据本发明的另一方面,自动化测试单元利用对app应用进行测试的测试工具以对app应用进行自动化测试,其中,如果在对app应用进行自动化测试的过程中出现异常,则主控单元确定测试结果为不合格并结束对该app应用的测试处理。
[0016]根据本发明的另一方面,自动化测试单元利用monkeyrunner工具运行记录有输入命令的文件以对app应用进行自动化测试。
[0017]根据本发明的另一方面,自动化测试单元利用monkey测试工具以对app应用进行自动化测试。
[0018]根据本发明的另一方面,主控单元将资源耗费获取单元所获取的至少一项资源与各项资源相应的阈值进行比较以确定测试结果是否为不合格,如果主控单元确定测试结果为不合格,则结束对该app应用的测试处理。
[0019]根据本发明的另一方面,如果广告扫描单元确定该app应用中包含恶意广告,则主控单元确定测试结果为不合格,并结束对该app应用的测试处理。根据本发明的另一方面,如果app应用卸载单元不能将app应用从移动终端卸载,则主控单元确定测试结果为不合格,并结束对该app应用的测试处理。
[0020]根据上述提供的对应用商店的app应用进行自动化测试的方法和系统,可以通过对app应用下载并进行自动化测试,提高对app应用进行测试的效率和质量,增强用户体验,并解放应用商店管理方的人力。
【附图说明】
[0021]图1示出了本发明的各个实施例提供的app应用自动化测试方法和装置所涉及的一种实施环境的结构不意图。
[0022]图2为根据本发明示例性实施例的对app应用进行自动化测试的方法的流程图。
[0023]图3为根据本发明示例性实施例的对app应用进行自动化测试的装置的框图。
【具体实施方式】
[0024]为使本发明的特征及优点得到更清楚的了解,以下结合附图对本发明的示例性实施例进行详细说明。应当理解,这里给出的实施例只是示例性的,并不作为本发明的限制。
[0025]图1示出了本发明各个实施例提供的app应用自动化测试方法和装置所涉及的一种实施环境的结构示意图,该实施环境包括至少一个服务器120,至少一个用于执行测试工作的测试客户端140,该测试客户端140与至少一个用于执行测试工作的移动终端180相连;以及至少一个上传客户端160。
[0026]服务器120通过有线或者无线网络与用于执行测试工作的测试客户端140和上传客户端160相连。
[0027]服务器120可以是一台或者多台服务器,还可以是一个云计算中心。也就是说,月艮务器可以由一台服务器实现,也可以由多台服务器组合实现,每台服务器承担相同或者不同的功能,比如有用于注册和登录的服务器、用于保存待测试的app应用的服务器、用于已发布的app应用的服务器等等;服务器120也可以采用云计算中心实现,云计算中心是一整片服务集群所形成的虚拟计算平台。
[0028]上传客户端是拥有app应用上传权限的用户,可以将开发完成的app应用上传给服务
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1