移动端测试概览
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端测试概览相关的知识,希望对你有一定的参考价值。
参考技术A 一、 移动端测试是什么1、移动端测试是指对移动应用进行的测试,即实体的特性满足需求的程度
二、移动端测试分类
1、APP功能测试:
(1)业务逻辑正确性测试:依据产品文档设计测试用例,加上隐性需求用例
(2)兼容性测试:系统版本、屏幕分辨率、网络状态
(3)异常测试:热启动应用:应用由后台转换为前台的过程、 网络切换和中断恢复、电话和信息中断恢复
(4)升级安装卸载测试:
升级:临近版本升级、跨版本升级、保证升级后app可用状态
安装:首次安装卸载后安装霍盖安装保证app安装后可用,安装文件齐全
(5)健壮性测试:手机资源消耗:cpu内存、流量消耗:数据流量加载图片原间消耗22M 图片压缩数据压缩
崩溃恢复测试:app闪退提示终止运行等等保证自启动可用手动启动可用
2、APP自动化测试:
(1)高效数据绝对正确
(2)不需要人工干预
(3)回归测试
三、安全测试
1、优秀的App安全测试工具:ADB、Drozer、QARK、Zed Attack Proxy、MobSF、Veracode、Fortify
四、主流的移动端自动化工具
Robotium 支持语言:Java 支持系统:仅支持android系统 跨平台:不支持跨应用
Macaca 支持语言:Java、Python、Node、Js 支持系统:支持Android和ios系统 跨平台:支持跨应用
Appium 支持语言:Java、C#、Python、php、Perl、rruby、Node、js 支持系统:支持Android和ios系统 跨平台:支持跨应用
2、自动化工具选择的关注点:
(1)足否支持native,webiew
(2)是否支持获取toast
(3)是否支持跨应用
五、UIAutomatorviewer手机控件查看工具
1、工具简介:用来扫描和分析Android应用程序的UI控件的工具
2、使用:(1)进入SDK目录下的tools目录bin下面,打开uiautomatorviewer
(2)电脑连接真机或打开android模拟器
(3)启动待测试app
(4)点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图
(5)选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息
移动端测试-monkey压力测试
移动端测试-monkey压力测试
- 安卓手机跟电脑安装豌豆荚
- 启动adb的服务(关闭服务 adb kill-server) adb devices
- 安装apk adb install HelloWorld.apk
- 查看应用程序包名
- 只需要在连接手机后,输入命令:adb shell am monitor
- 在手机上点击程序,就能显示程序包名
- Monkey测试原理:
- Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
- adb shell monkey -p 程序包名 -v --throttle 300 1000 执行1000次随机事件,间隔300毫秒
- 显示具体app cpu占用情况 adb shell dumpsys cpuinfo|grep app包名
- 内存使用 情况 dumpsys meminfo|grep app包名
- 查看某个app日志/保存日志 adb shell logcat |findstr gov.pianzong.androidnga > C: ag20190604.log
- 查看日志
- windows tomcat/log/catalina.out
- linux /var/log/secure
- 报错问题
- could not read ok from ADB Server * failed to start daemon error: cannot connect to daemon 端口占用
- 解决:adb nodaemon server netstat -ano | findstr "5037" 打开资源管理器关掉查出来的pid
以上是关于移动端测试概览的主要内容,如果未能解决你的问题,请参考以下文章