一、首先说说手机自动化测试的原理
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、可以自己开发一个手机方面的自动化测试工具,原理上一样
最新内容请见作者的GitHub页:http://qaseven.github.io/
安卓手机自动化测试工具是什么
时间: 2024-10-30 17:08:47
安卓手机自动化测试工具是什么的相关文章
Android手机自动化测试工具有哪几种?
基于优秀的图像对比库opencv的测试工具,测试脚本使用Python编写,非常强大.如果你的app没有源码,可以选择它;或者你想做系统测试(跨app的测试),也可以选择它.其它的还是用下面说的那些个吧. 我通过其核心包sikuli-script.jar实现了android的sikuli化,暂时不打算开源.其实原理挺简单的,认真看过sikuli源码的应该都能写出来. 看lz的意思应该只是想问应用层的,我来说点应用层的 先说说开源的吧: Robotium Monkeyrunner Robolectr
推荐12款安卓手机Wi-Fi黑客工具| 2017版
本文讲的是 : 推荐12款安卓手机Wi-Fi黑客工具| 2017版 , [IT168 资讯]Wi-Fi网络渗透是渗透测试(正面的黑客行动)的重要组成部分,这也引发了黑客对安卓手机上一些优质Wi-Fi应用程序的需求,以便测试网络的安全性. Zanti.WPS Connect.aircrack-ng等是几个较为出色的工具. 黑客们除了寻求在安卓平台上的应用程序或工具,对于其他系统也有相应的需求,例如Windows.Linux.macOS和iOS等系统.此前我们也在<顶级黑客强烈推荐,10款苹果手
《手机测试Robotium实战教程》—第1章 1.3节移动端自动化测试工具的选择
1.3 移动端自动化测试工具的选择 之所以需要选择,是因为可选项太多了,不同的平台,会有很多不同的自动化测试工具供选择,其中既有商业性的收费工具,也有开源免费的自动化测试工具. 这本书的主题Robotium就是其中一种开源的自动化测试框架,在正式展开前,先看看当下还有哪些在Android测试方面比较常用的测试框架可供选择. 1.3.1 Appium Appium也是一种自动化测试框架,可以用来测试natvie.hybrid和mobile web APP,Appium最吸引人的一点是,它既支持An
《手机测试Robotium实战教程》——第1章,第1.3节移动端自动化测试工具的选择
1.3 移动端自动化测试工具的选择之所以需要选择,是因为可选项太多了,不同的平台,会有很多不同的自动化测试工具供选择,其中既有商业性的收费工具,也有开源免费的自动化测试工具. 这本书的主题Robotium就是其中一种开源的自动化测试框架,在正式展开前,先看看当下还有哪些在Android测试方面比较常用的测试框架可供选择. 1.3.1 AppiumAppium也是一种自动化测试框架,可以用来测试natvie.hybrid和mobile web APP,Appium最吸引人的一点是,它既支持Andr
强大的安卓手机远程管理工具 – Droidjack
免责声明:本站提供安全工具.程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! Droidjack是一款针对安卓手机远程管理工具,你可以利用它在PC上对手机进行远程操控,不仅功能强大,使用也很方便. 功能特性 1.可以生成一个APK,绑定在被控手机的任何APP上 2.可在电脑端控制手机,包括浏览.传输.删除文件等 3.可进行SMS短信收发和查看功能 4.可以控制手机的电话功能 5.联系人管理 6.麦克风监听 7.GPS定位 8.APP管理 测试截图 再次提醒大家,不用滥用安全工具的功
手机UI自动化测试工具NativeDriver VS Robotium
最近在调研手机端的自动化测试工具,之前看到了Robotium这个工具也写了几个用例,后面发现了NativeDriver工具,也写了几个 例子,下面主要从官方介绍以及写例子的过程中发现的一些问题对比一下两种工具的优缺点吧,也是刚开始做自动化测试不久,暂时还没有了解工具底层的一些东 西,以下仅是自己个人观点,如果有不全面的欢迎大家评论补充讨论.现在打算使用NativeDriver工具来进行手机端UI自动测试. NativeDriver: 官方地址:http://code.google.com/p/n
金山发布橙色安全预警:多款安卓手机管理软件存WiFi漏洞
近日360手机精灵.豌豆荚.腾讯手机助手等多款安卓(Android)手机管理软件曝出安全漏洞,在公共WiFi环境下,安卓手机用户可能会被处于同一网络的攻击者盗取所有个人隐私信息,金山安全中心分析认为,这 是目前为止国内最严重的智能手机安全风险,金山网络发布橙色安全预警,提醒广大安卓用户尽快升级软件程序修复漏洞. 危及数千万用户 随着移动互联网的快速发展,手机管理软件几乎已经成为智能手机的必备工具.它主要是方便智能手机与电脑之间的内容同步,用户通过该软件,可在电脑中直接管理手机中的通讯录.短信.照
PC浏览器远程控制安卓手机教程
还在用USB线和各种助手工具来连接管理手机么?今天菲菲来教你一个超级碉堡的方法:打开浏览器就能对手机进行无线操作和管理哦,让你彻底甩掉数据线,而且电脑端也无需安装助手软件--小伙伴们,来瞧瞧咯! PC浏览器远程控制安卓手机教程: 1)下载一个功能非常强大的手机软件 -- AirDroid,别怕是中文版免费的哦! 2)打开软件可通过下面两种方式连接: ①电脑访问 web.airdroid.com ,使用AirDroid扫描页面二维码连接(推荐); ②访问 http://X.X.X.X:8888
Windowsphone和安卓手机对比评测体验
wp好不好?Windowsphone和安卓手机对比评测体验 wp与android手机对比.从系统的架构来看,WP和iOS一样属于封闭的系统,这方面与Android开放性不同.封闭系统在软件安装.文件资料交换方面没有开放性系统方便,因此,安全系数会比开放系统高得多.另一个方面,由于封闭系统在未越狱的情况下,安装软件只可以通过官方市场,严格的审核制度也保证了应用程序的质量和可靠性. 从系统的操控来看,WP和iOS在运行速度和操控流畅度方面要优于Android,在硬件的依赖性方面也要好于Andro