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测试的更多相关文章

  1. 利用monkey测试android,入门级用户可能遇见的错误及解决办法 【转】

    转自[http://blog.csdn.net/zm2714/article/details/7977930] 一.D:\android\android-sdk-windows\tools目录中没有a ...

  2. Monkey Android app稳定性测试工具之Monkey使用教程

    Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...

  3. 【转载】app测试的过程和重点关注内容

    针对 app测试的过程和重点关注内容,做以下梳理和总结:   1 . 首先是测试资源确认及准备 ( 1 ) 产品需求文档.产品原型图.接口说明文档以及设计说明文档等应齐全: ( 2 ) 测试设备及工具 ...

  4. 手机APP测试

    注:以下内容来自网络: 一.手机APP测试类型 1.1 接口协议测试 在APP客户端开发设计时,一般服务端会提供相应的接口协议文档,接口协议文档的质量,决定了APP的开发进度.此部分的测试,应首先检测 ...

  5. App测试工具大全,收藏这篇就够了

    随着移动互联网的高速发展,App 应用非常火,测试工程师也会接触到各种 app 应用.除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的 app 测试工具做了一个统一 ...

  6. 安卓APP测试验证点总结

    最近较懒,加之闺女出生后记忆没完全恢复,总是忘东忘西,关于安卓APP测试的验证点还是总结一下,方便设计测试用例时查阅,也给各位博友参考! 1.除APP的正常功能点外,还有以下验证点: 安装/卸载(考虑 ...

  7. APP测试流程

    1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...

  8. 《大话移动APP测试:Android与iOS应用测试指南》

    <大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:20 ...

  9. [转]移动App测试中的最佳做法

    Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议, ...

随机推荐

  1. django创建促销系统

    创建应用(coupons) 把应用添加到settings.py文件中 创建数据模型 创建优惠码表单forms.py 添加到admin后台,方便控制 运行命令python manage.py makem ...

  2. android studio 获取 SHA1 值

    1. 生成密钥文件 2.找到控制台 输入指令 cd c: cd C:\Users\[当前登录的用户文件夹]\.android 如 cd C:\Users\cenxi\.android 就是这里 然后输 ...

  3. yum是什么?repo文件详解,epel简介,yum源的更换,repo和epel区别

    yum是什么?repo文件详解,epel简介,yum源的更换,repo和epel区别 简单概括: repo和epel的关系 repo是配置源的,即配置从哪里下载包(以及依赖关系)的. epel是作为桥 ...

  4. 谈谈 StringBuffer 和 StringBuilder 的历史故事

    1.前言 众所周知,StringBuffer 是线程安全的 ,而StringBuilder 不是线程安全的  ,但是 StringBuilder 速度会更快. 事实上 作为一个字符串拼接 方法 ,在线 ...

  5. AI系统——梯度累积算法

    明天博士论文要答辩了,只有一张12G二手卡,今晚通宵要搞定10个模型实验 挖槽,突然想出一个T9开天霹雳模型,加载不进去我那张12G的二手卡,感觉要错过今年上台Best Paper领奖   上面出现的 ...

  6. vue render中如何正确配置img的路径

    第一种:适用于静态路径 attrs: { src: require('../common/images/logo.png'), title: 'img' } 第二种:适用于动态路径 domProps: ...

  7. element ui 动态菜单解决方案集锦

    1.<分享一个VUE Element-UI 的多级菜单动态渲染的组件> 2.<饿了么组件库,element-ui开发精美的后台管理系统系列之(一)开发伸缩菜单> 3.<V ...

  8. 展示html/javascript/css------Live-Server服务器

    Live-server简介 这是一款带有热加载功能的小型开发服务器.用它来展示你的HTML / JavaScript / CSS,但不能用于部署最终的网站. 官网地址:https://www.npmj ...

  9. MCU软件最佳实践——独立按键

    1. 引子 在进行mcu驱动和应用开发时,经常会遇到独立按键驱动的开发,独立按键似乎是每一个嵌入式工程师的入门必修课.笔者翻阅了许多书籍(包括上大学时候用的书籍)同时查阅了网上许多网友的博客,无一例外 ...

  10. Javascript中数组的定义和常见使用方法

    一.定义数组 1.定义数组 var arry=[1,2,'小名',false] //var 数组名=[值1,值2,...] 2.设置数组长度 arry.length=10 //数组长度设置为10 二. ...