安卓系统自动化测试使用什么工具

公司主要做的公安系统,平板用的都是三星的,目前准备进行平板App的自动化测试,黑盒测试行业内一般使用什么工具。能具体介绍下嘛?谢谢~!

一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义
4、而又的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)
5、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
二、Android自动化测试方向:
1、CTS,CTS 测试基于Android instrumentation 测试, 其又基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
2、 Monkey工具,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。我们可以扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分可以访问到Android 全部API, python 又能灵活部署测试,所以ASE 的扩展性非常好。
4、Robotium,该工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用
进行测试。Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text
等等。(推举你可以研究一下这个工具,开源的,我有资料)
5、可以自己开发一个手机方面的自动化测试工具,原理上一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-11

工具推荐:安卓测试助手2.x版本

【工具简介】

1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;

2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。

【下载】

2.1版本下载:

http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe



【主要功能】

界面1:

安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等

界面2:

进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示(java,native,graphics,stack,code,other),类似AndroidStdio实时内存流;  

界面3:

已安装应用包名展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的Activity包名  

界面4:

Top命令展示,包括:cpu,内存占用等

界面5:

存储目录展示(这一部分未全部完成,期望是可以做成右键直接 push 和 pull 文件)


界面6:

实时日志


底部功能栏:

显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等

相似回答