Android手机自动化测试系统及其测试方法

文档序号:8285436阅读:455来源:国知局
Android手机自动化测试系统及其测试方法
【技术领域】
[0001]本发明涉及手机自动测试方法,特别涉及一种Android手机自动化测试系统及其测试方法。
【背景技术】
[0002]Android手机目前自动化测试较为附加,无兼容性较强的自动化测试方案,且各个厂商都制定自己厂商的UI (User Interface用户界面)设计,界面功能都无法统一,无法形成一致有效的自动化测试方案。
[0003]现有的Android自动化使用Monkey随机测试的方法,无法设自定义测试内容,也无自动测试报告输出,在相关测试内容中,无近似的自动化测试方法。现有Android自动化Monkey技术无法自定义测试步骤和内容;并无法自动生成测试报告;而现有技术无法能够根据设置,也无法实现压力化测试方案的测试。

【发明内容】

[0004]本发明的目的是提供一种Android手机自动化测试方法,对于手机的品牌和手机中的系统的版本是没有限制的,使得此工具满足多样化的手机测试。
[0005]为了实现以上目的,本发明是通过以下技术方案实现的:
一种Android手机自动化测试系统,包含:
接口层调用模块,所述的接口层调用模块调用手机接口层功能;
测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。
[0006]还包含:
报告输出模块,所述的报告输出模块将测试报告输出到外部的测试辅助设备上;格式转化模块,所述的格式转化模块将测试辅助设备接收到的测试报告的格式转化为可阅读格式。
[0007]所述的可阅读格式为HTML格式。
[0008]所述的接口层调用模块和测试模块通过外部的测试辅助设备安装到Android手机。
[0009]所述的接口层调用模块包含:
一个或多个触发事件,所述的测试模块根据触发事件对Android手机进行自动测试;状态监视值,所述的状态监视值监控触发事件的测试结果,该状态监视值与触发事件的测试结果进行对比一致即为测试通过,反之,则测试不通过。
[0010]一种Android手机自动化测试方法,包含如下步骤:
将Android手机连接到测试辅助设备上;
通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上;
测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。
[0011]所述的测试模块的测试包含如下子步骤:
测试模块触发一个或多个触发事件启动测试;
上述步骤的测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过。
[0012]还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备上,格式转化模块将测试报告的格式转化为可阅读格式。
[0013]本发明与现有技术相比,具有以下优点:
对于手机的品牌和手机中的系统的版本是没有限制的,使得此工具满足多样化的手机测试。
【附图说明】
[0014]图1为本发明Android手机自动化测试系统的系统框图;
图2为本发明Android手机自动化测试方法的方法流程图。
【具体实施方式】
[0015]以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0016]如图1所示,一种Android手机自动化测试系统,包含:接口层调用模块、测试模块、测试报告生成模块,进一步还包含:报告输出模块、格式转化模块。
[0017]其中,接口层调用模块调用手机接口层功能(即Applicat1n ProgrammingInterface,API层),在本实施例中,接口层调用模块为自制APK(Android Package),该APK囊括了 Android手机上的各种功能调用,可以自定义创建符合需要测试功能的一个或若干个模块,并在每个模块中都设有一个或多个触发事件和状态监视值。
[0018]测试模块通过接口层调用模块测试API层功能,在本实施例中,测试模块通过采用Junit编写方法而得到,其调用接口层调用模块,利用APK中的触发事件执行功能测试,状态监视值与测试模块的测试结果进行对比一致即为测试通过,反之,则测试不通过,测试模块会根据测试结果,自动生成测试报告,测试结果则直接保存在Android手机中,在本实施例中,测试结果的记录格式为XML格式。
[0019]报告输出模块将测试报告生成模块生成的测试报告输出到外部的测试辅助设备上,在本实施例中,外部的测试辅助设备为普通个人电脑即可,报告输出模块通过ADB(Android Debug Bridge)命令将其拷贝到电脑中;格式转化模块将测试辅助设备接收到的测试报告的格式从XML格式转化为可阅读格式,在本实施例中,可阅读格式为HTML (即:超文本标记语言)格式。
[0020]根据上述的自动测试系统,如图2所示,本发明还进一步公开了一种Android手机自动化测试方法,包含如下步骤:
将Android手机连接到电脑上;通过电脑将接口层调用模块和测试模块安装到Android手机上;测试模块通过接口层调用模块调用Android手机的API层功能进行测试,测试模块触发一个或多个触发事件启动测试,若测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过;根据前述结果自动生成测试报告并保存在手机中。在本发明中,由于Android手机自动化测试系统还设有报告输出模块、格式转化模块,因此,还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备即在本实施例中的电脑上,格式转化模块将测试报告的格式转化为可阅读格式。
[0021]当测试时,首先安装自制APK,然后安装采用Junit编写方法而得到的测试模块,测试模块会调用APK对每个模块进行测试,每个模块测完后,在手机的制定文件夹中以XML格式记录测试结果,随后报告输出模块通过ADB命令将XML格式的记录导出到电脑中,格式转化模块将XML格式转化成HTML格式的报告。
[0022]综上所述,本发明Android手机自动化测试方法,对于手机的品牌和手机中的系统的版本是没有限制的,使得此工具满足多样化的手机测试。
[0023]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【主权项】
1.一种Android手机自动化测试系统,其特征在于,包含: 接口层调用模块,所述的接口层调用模块调用手机接口层功能; 测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。
2.如权利要求1所述的Android手机自动化测试系统,其特征在于,还包含: 报告输出模块,所述的报告输出模块将测试报告输出到外部的测试辅助设备上; 格式转化模块,所述的格式转化模块将测试辅助设备接收到的测试报告的格式转化为可阅读格式。
3.如权利要求2所述的Android手机自动化测试系统,其特征在于,所述的可阅读格式为HTML格式。
4.如权利要求1所述的Android手机自动化测试系统,其特征在于,所述的接口层调用模块和测试模块通过外部的测试辅助设备安装到Android手机。
5.如权利要求1或4所述的Android手机自动化测试系统,其特征在于,所述的接口层调用模块包含: 一个或多个触发事件,所述的测试模块根据触发事件对Android手机进行自动测试;状态监视值,所述的状态监视值监控触发事件的测试结果,该状态监视值与触发事件的测试结果进行对比一致即为测试通过,反之,则测试不通过。
6.一种Android手机自动化测试方法,其特征在于,包含如下步骤: 将Android手机连接到测试辅助设备上; 通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上; 测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。
7.如权利要求6所述的Android手机自动化测试方法,其特征在于,所述的测试模块的测试包含如下子步骤: 测试模块触发一个或多个触发事件启动测试; 上述步骤的测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过。
8.如权利要求6所述的Android手机自动化测试方法,其特征在于,还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备上,格式转化模块将测试报告的格式转化为可阅读格式。
【专利摘要】本发明公开了一种Android手机自动化测试系统,包含:接口层调用模块,所述的接口层调用模块调用手机接口层功能;测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。本发明还公开了一种Android手机自动化测试方法,包含如下步骤:将Android手机连接到测试辅助设备上;通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上;测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。本发明对于手机的品牌和手机中的系统的版本是没有限制的,使得此工具满足多样化的手机测试。
【IPC分类】H04M1-24
【公开号】CN104601768
【申请号】CN201410801911
【发明人】韩继梁
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年5月6日
【申请日】2014年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1