利用Monkey进行APP测试
APP测试策略
功能测试
- 安装、卸载测试
- 升级测试(跨版本) 数据丢失 版本兼容
- 业务逻辑测试
- UI测试
- 异常测试
适配测试 软件 兼容性测试 硬件
性能测试
- 效率测试 启动时间 响应时间 页面流畅度
- 极限测试 在各种边界压力情况下,电池存储网速 能否正确响应 内存满时安装APP 运行时手机断电 运行APP时断掉网络
- 压力测试 反复/长期操作下,系统资源是否占用异常 反复安装卸载 其他功能反复使用
专项测试
- 电量电流测试or耗电测试 正向耗电 逆向耗电 后台耗电
- 流量测试 流量占用 后台流量
- 内存泄漏测试 内存占用 内存泄漏 内存不足时的情景
- 网络专项测试
- 蓝牙专项测试
- SIM卡专项
- T卡专项
安全性测试
- 应用程序级别安全性,包括对数据或业务功能的访问
- 系统级别的安全性,包括对系统的登录或远程访问
稳定性测试 在一定负载下长时间运行后的表现 一般使用工具 monkey
稳定性测试
- 指软件长时间的持续运行,系统版本是否稳定,能否持续的为用户提供服务
- 指标:
- 异常的次数 参考数据 同类型软件的数据,前一次数据进行参考
- 异常的频率
- APP的稳定性测试如何实施?
- 首选monkey
- monkey是系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等),实现对正在开发的应用程序进行稳定性测试,可以更好的模拟用户操作,确保APP的稳定性
monkey操作
网易mumu模拟器端口号:7555
adb connect 127.0.0.1:7555
模拟器安装apk
apk放入adb系统文件夹进入cmd adb install 2048.apk
- adb devices
- 手机设备:显示设备的序列号
- 模拟器:显示ip地址和端口 即127.0.0.1:7555
- device:已识别的设备,连接成功
- unauthorized:没有授权,需要手机上授权后才能连接
- unknown:未识别的设备
- offline:离线设备
- 命令
- 基本参数
- 调试参数
- 事件参数
- 必填项 COUNT事件数
查看软件包
adb shell pm list packages -3对指定软件进行操作
adb shell monkey -p com.nelease.cloudmusic 100每次操作后间隔1s
adb shell monkey -p com.xzgdjt.smartmetro --throttle 1000 100设置时间需要对次数进行转化
日志设置:
- -v: level0 除启动提示、测试完成和最终结果之外,提供较少信息
- -v-v:level1 提供较为详细的测试信息,如逐个发送到Activity的事件
- -v-v-v:level2 提供更加详细的设置信息 如测试中被选中或未被选中的Activity
adb shell monkey -p com.wuba -v 100
adb shell monkey -p com.wuba -v-v 100
adb shell monkey -p com.wuba -v-v-v 100
- 日志导出到本地
adb shell monkey -p com.wuba -v 100 >d:\wuba.txt
指定sed值
adb shell monkey -p com.xzgdjt.smartmetro -s 1001 --throttle 1000 100
利用Monkey进行APP测试的更多相关文章
- 利用monkey测试android,入门级用户可能遇见的错误及解决办法 【转】
转自[http://blog.csdn.net/zm2714/article/details/7977930] 一.D:\android\android-sdk-windows\tools目录中没有a ...
- Monkey Android app稳定性测试工具之Monkey使用教程
Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...
- 【转载】app测试的过程和重点关注内容
针对 app测试的过程和重点关注内容,做以下梳理和总结: 1 . 首先是测试资源确认及准备 ( 1 ) 产品需求文档.产品原型图.接口说明文档以及设计说明文档等应齐全: ( 2 ) 测试设备及工具 ...
- 手机APP测试
注:以下内容来自网络: 一.手机APP测试类型 1.1 接口协议测试 在APP客户端开发设计时,一般服务端会提供相应的接口协议文档,接口协议文档的质量,决定了APP的开发进度.此部分的测试,应首先检测 ...
- App测试工具大全,收藏这篇就够了
随着移动互联网的高速发展,App 应用非常火,测试工程师也会接触到各种 app 应用.除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的 app 测试工具做了一个统一 ...
- 安卓APP测试验证点总结
最近较懒,加之闺女出生后记忆没完全恢复,总是忘东忘西,关于安卓APP测试的验证点还是总结一下,方便设计测试用例时查阅,也给各位博友参考! 1.除APP的正常功能点外,还有以下验证点: 安装/卸载(考虑 ...
- APP测试流程
1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...
- 《大话移动APP测试:Android与iOS应用测试指南》
<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:20 ...
- [转]移动App测试中的最佳做法
Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议, ...
随机推荐
- JMeter跨线程,怎么定义全局变量,跨线程使用变量?
JMeter跨线程时,怎么定义全局变量,跨线程使用此变量? 通过函数助手,获取到设置变量的语法脚本 2.通过Bean shell Sampler取样器,定义全局变量 3.定义好全局变量,可以调用,调用 ...
- python pathlib模块(面向对象的文件系统路径)
该模块提供表示文件系统路径的类,其语义适用于不同的操作系统 导入Path类: 获取当前目录的绝对路径: 返回当前目录的路径对象 路径拼接 os与PurePath/Path函数映射表 来自为知笔记(Wi ...
- Object.keys()方法 返回对象属性数组
MDN语法 Object.keys(obj) 参数obj:要返回其枚举自身属性的对象. 返回值:一个表示给定对象的所有可枚举属性的字符串数组. 1.传入一个对象,返回的的是所有属性值 var obj2 ...
- 深入浅出 CSS 动画
本文将比较全面细致的梳理一下 CSS 动画的方方面面,针对每个属性用法的讲解及进阶用法的示意,希望能成为一个比较好的从入门到进阶的教程. CSS 动画介绍及语法 首先,我们来简单介绍一下 CSS 动画 ...
- 查询并导出表结构为Excel
应公司要求将数据库结构用表格形式来展示给客户,最开始我手工弄了两张表效率实在太低了,于是就想偷懒了,就去网上找了一段儿sql查询语句效率提高了70%一执行就出来了,导出查询结果剩下的就只需要调整一下e ...
- 《剑指offer》面试题19. 正则表达式匹配
问题描述 请实现一个函数用来匹配包含'. '和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次).在本题中,匹配是指字符串的所有字符匹配整个模式. ...
- RabbitMQ 中的分布式,普通 cluster 模式的构建
RabbitMQ 如何做分布式 前言 集群配置方案 cluster 普通模式 镜像模式 federation shovel 节点类型 RAM node Disk node 集群的搭建 1.局域网配置 ...
- winfrom 双缓冲
在窗体load函数中 this.DoubleBuffered = true; //控件,需要反射的方式设置 Type dgvType = this.dgv.GetType(); PropertyInf ...
- [开发笔记usbTOcan]需求获取与系统需求分析
简介 一直一以来都是站在实现某个模块功能的角度去做软件开发,没有尝试过站在系统的层面去做开发.最近正好不忙,觉得是时候以系统工程师的视角,去开发一个完整的系统.接下来的几篇文章,我会记录一个USB转C ...
- Python SQL execute加参数的原理
在Python中,当用pymysql库,或者MySQLdb库进行数据库查询时,为了防止sql注入,可以在execute的时候,把参数单独带进去,例如: def execute_v1(): config ...