[发明专利]一种Android平台自动化集成测试方法和装置有效
申请号: | 201310049449.2 | 申请日: | 2013-02-07 |
公开(公告)号: | CN103123605B | 公开(公告)日: | 2018-12-14 |
发明(设计)人: | 程振宇;董海峰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 平台 自动化 集成 测试 方法 装置 | ||
本发明提供了一种Android平台自动化集成测试方法和装置,其中方法包括:从被测Android设备中获取被测应用程序的安装文件;对被测应用程序的安装文件进行反编译;修改被测应用程序的配置文件为相同的用户id和相同的进程id;将修改后的被测应用程序编译成新的安装文件,利用新的安装文件替换被测Android设备中的安装文件;重启被测Android设备并执行集成测试用例。节约人力成本,且保证测试准确性和稳定性。
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种Android平台自动化集成测试方法和装置。
【背景技术】
近几年,移动平台Android操作系统发展迅速,基于Android系统的移动设备已经占据了移动市场的半壁江山,各Android应用市场中的应用数目也是突飞猛涨,Android已经成为当下最热门的移动平台操作系统。
为了保证Android应用程序能够顺利运行,对其进行集成测试是不可或缺的过程,为了实现Android平台的集成测试,现有的实现方式主要包括以下几种:
第一种是采用人工测试的方式。
第二种是利用Shell类工具进行测试,例如利用monkeyrunner、adb shell命令等。
第三种是通过与Android View Server通讯,对当前页面的控件进行抓取并操作来实现测试。
上述第一种方式人力成本较高,耗时长,且测试结果与测试人员的经验技术及精力有关,准确性不能得到保证。
第二种方式shell类工具在测试过程中无法实现页面和控件的操作和侦测,测试结果不稳定,且不同分别率的设备上无法进行测试。
第三种方式需要采用与Android View Server通讯来获取View信息,速度很慢且耗费大量资源,测试稳定性和性能无法得到保证。
最重要的一点,由于各Android应用程序分别运行在各虚拟机实例中,每个虚拟机实例是一个独立的进程空间,因此现有技术的各实现方式中在Android平台无法获取跨进程的多个应用程序的进程上下文来进行集成测试自动化,从而导致测试准确性和稳定性无法得到保证。
【发明内容】
有鉴于此,本发明提供了一种Android平台自动化集成测试方法和装置,以便于节约人力成本,且保证测试准确性和稳定性。
具体技术方案如下:
一种Android平台自动化集成测试方法,该方法包括:
S1、从被测Android设备中获取被测应用程序的安装文件;
S2、对被测应用程序的安装文件进行反编译;
S3、修改被测应用程序的配置文件为相同的用户id和相同的进程id;
S4、将修改后的被测应用程序编译成新的安装文件,利用新的安装文件替换被测Android设备中的安装文件;
S5、重启被测Android设备并执行集成测试用例。
根据本发明一优选实施例,在所述步骤S1之前还包括:
S0、对被测Android设备的测试环境进行初始化。
根据本发明一优选实施例,所述步骤S0具体包括:
S01:根据测试要求对被测Android设备的版本进行刷机;
S02:获取root权限和读写系统权限;
S03:部署被测Android设备的被测应用程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310049449.2/2.html,转载请声明来源钻瓜专利网。