[发明专利]一种对Android平台应用程序进行测试的方法有效
| 申请号: | 201510427089.4 | 申请日: | 2015-07-20 |
| 公开(公告)号: | CN104965791B | 公开(公告)日: | 2017-09-29 |
| 发明(设计)人: | 耿兴欢 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 上海硕力知识产权代理事务所(普通合伙)31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 android 平台 应用程序 进行 测试 方法 | ||
技术领域
本发明涉及移动终端技术领域,尤其涉及一种对Android平台应用程序进行测试的方法。
背景技术
随着移动终端产业的发展,手机厂商的项目也越来越多,手机项目的软件测试多为功能测试,测试时通常是测试人员执行一定的操作流程,以判断功能是否正常。
其中一种自动化测试方法是Monkey测试,通过Monkey程序模拟用户触摸屏幕、滑动Trackball和按键等操作来对设备上的程序进行压力测试,检测程序多长时间会发生异常,即通过对手机进行模拟随机的点击操作,以测试程序的稳定性和健壮性,此种方法由于是随机的点击,对当前的应用程序界面并无有效判断,无法保证测试的准确性和全面性。另一种测试方法是对人工操作进行录制,通过对录制脚本进行重放,以完成测试,此过程需要录制大量的脚本才能覆盖较全面的测试流程,测试工作量大,测试成本高。
发明内容
本发明的目的是为解决目前移动终端测试方法无法保证对测试的应用程序当前操作界面进行定位的准确性和全面性,造成测试工作量大,测试成本高的技术问题。
为了解决上述技术问题,本发明提供一种对Android平台应用程序进行测试的方法,所述方法包括以下步骤:
(1)运行主测试脚本程序T1;
(2)打开预定义的Apk程序;
(3)获取Android系统的界面堆栈信息;
(4)记录所述预定义Apk程序的界面在堆栈中的位置编号TN;
(5)所述堆栈利用位置编号TN定位当前程序界面S,调用并执行对应程序界面S的测试脚本程序T2;
(6)所述堆栈利用所述位置编号TN判断当前程序界面S是否变化,如果变化,则返回所述步骤(5)。
进一步地,所述步骤(2)中,通过执行am命令打开所述预定义的Apk程序。
进一步地,所述步骤(3)中,通过执行dumpsys命令获取Android系统的界面堆栈信息。
进一步地,步骤(2)中所述预定义的Apk程序用于判断当前显示的程序界面S在所述堆栈中的位置编号TN。
为了解决上述技术问题,本发明还提供了另一种对Android平台应用程序进行测试的方法,所述方法包括以下步骤:
(10)运行主测试脚本程序T1;
(20)打开预定义的Apk程序;
(30)获取Android系统的界面堆栈信息;
(40)记录所述预定义Apk程序的界面在堆栈中的位置编号TN;
(50)所述堆栈利用位置编号TN定位当前程序界面S;
(60)如果所述当前程序界面S不是需要测试的界面,则关闭当前程序界面并打开默认测试界面进行自动测试;如果所述当前程序界面S是需要测试的界面,则调用并执行对应程序界面S的测试脚本程序T2,并进入下一步;
(70)所述堆栈利用所述位置编号TN判断当前程序界面S是否变化,如果变化,则调用并执行对应程序界面S的测试脚本程序T2。
进一步地,所述步骤(20)中,通过执行am命令打开所述预定义的Apk程序。
进一步地,所述步骤(30)中,通过执行dumpsys命令获取Android系统的界面堆栈信息。
进一步地,步骤(20)中所述预定义的Apk程序用于判断当前显示的程序界面S在所述堆栈中的位置编号TN。
本发明所述的方法,通过预定义的Apk程序界面在堆栈中的位置编号可以准确定位待测应用程序的当前程序界面,并根据当前界面内容执行对应的测试操作,提高测试的准确性和可靠性,并可减少由于界面组合导致的测试脚本较多的问题,大大减轻了测试工作量,降低了测试成本。
附图说明
图1为根据本发明一个实施例的测试方法运行流程图;
图2为根据本发明另一个实施例的测试方法运行流程图。
具体实施方式
现在结合附图和实施例对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成,且其不应理解为对本发明的限制。
实施例1
如图1所示,本发明的对Android平台应用程序进行测试的方法,包括以下步骤:
S100.运行主测试脚本程序T11;
S110.执行am命令,打开预定义的Apk程序,预定义的Apk程序用于判断待测应用程序当前显示的界面S1在堆栈中的位置编号TN1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510427089.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能设备的测试方法和装置
- 下一篇:数据处理方法与系统





