安卓系统自动化测试使用什么工具
一、首先说说手机自动化测试的原理
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、鲁大师:
鲁大师的手机版本是手机常用的手机硬件检测工具,它强大的功能一直被手机用户喜欢,包括对手机硬件、cpu温度的测试。
2、360手机卫士:
360手机卫士是一款免费的手机安全软件,可以对手机的温度进行测量,同时还提供软件安装实时检测,流量使用全掌握等功能。
3、鲁大师降温神器:
鲁大师降温神器是一款免费的手机安全软件,它的功能包括实时监控手机温度,温度较高时智能启动降温逻辑, 温度超高时,音控报警等功能。
4、360省电王:
打开360省电王首页,可以查看到剩余电量可用时间,电池的状态(包括温度)以及24小时应用耗电情况。通过以上功能,就能清晰直观的了解手机电量使用状况。
5、电池医生:
电池医生 Battery Dr Saver可以增强你的电池,让你的电池更持久。它的功能包括查看电池信息、查看电池剩余时间、电池温度。
参考资料:百度百科-360安全卫士
参考资料:百度百科-鲁大师安卓版
参考资料:百度百科-鲁大师降温神器
参考资料:百度百科-360省电王
参考资料:百度百科-电池医生
本文由用户上传,如有侵权请联系删除!转转请注明出处:https://nongye.s666.cn/bk/6_6572081491.html