一、APP与Web测试的异同
1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等
        都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试
2、不同点1:兼容性方面
    WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器
    APP的兼容性主要关注:不同品牌及型号,操作系统类型及版本,屏幕大小,分辨率
     不同点2:性能方面
    WEB系统的性能测试只需要测试服务端的性能
    APP系统的性能测试包括服务端和终端的性能
     不同点3:安装方面
    WEB系统的安装主要在服务器端
    APP系统的安装包括服务端和终端
     其他不同点:
    APP专项测试相关

二、APP专项测试
1、APP测试的准备
     移动观象台 http://mi.talkingdata.com/index.html
    确定APP的设备(品牌、型号、尺寸、屏幕分辨率)
    确定APP的版本及操作系统类型(iOS和Android)
    用表格记录APP的设备和版本
2、网络测试:2G,3G,4G,Wifi,移动,联通,电信,弱网,强网
       不同网络下能正常工作,网络中断,连接,切换
3、多任务处理,切换及意外情况处理
    正常打开被测APP
 
    运行APP的功能
    突然被其他应用打断(意外,短信、电话、通知)
  
    切换到该应用、或者、忽略该应用
  
    被测APP能够继续之前的操作,不发生`ANR`或者`Crash`
4、手势 (长按屏幕,上下、左右滑动,双手指捏合、放大放小)
5、消息通知及显示
6、使用高内存的处理 (App对于读取大量图片、视频等进行高内存占用操作的处理能力)
7、支持的文件格式
8、APP的用户体验(横屏,字体大小设置以及美观,遵循iOS和Android的设计规范)
9、APP响应不同的设备用户界面
10、APP的消息显示和通知显示 (锁屏的通知,下拉通知栏的通知,应用程序消息栏)
11、APP能否及时显示和同步数据(Web端 + PC端 + APP端 同步消息及数据)
12、安装、升级及卸载测试
13、操作系统升级之后能否访问APP
14、应用召唤
15、多台设备登录

三、APP测试环境 [模拟器的使用]
1、安装jdk,配置环境变量
2、解压android sdk,解压之后,打开文件夹
3、运行 AVD Manager.exe 创建模拟器
4、如果需要其他版本的android模拟器,则使用 SDK Manager.exe 自行下载

四、ADB命令 [以下命令需要掌握,具体请参考adb命令文档]
1、adb devices
2、adb shell
3、adb -s 模拟器编号 命令
4、adb install ***.apk
5、adb install -r ***.apk
6、adb uninstall 应用程序包名  
7、adb pull
8、adb push
9、adb logcat

五、Monkey工具
1、为com.amaker.mp执行500次monkey,反馈级别为一级
  adb shell monkey -p com.amaker.mp -v 500
2、为com.amaker.mp执行500次monkey,反馈级别为一级,并将结果重定向到文件中
  adb shell monkey -p com.amaker.mp -v 500 > d:\monkey.txt
3、为事件加延时操作,固定延时300ms,注意,如果要在报告中显示延时,则需要反馈级别为二级,即 -v -v
  adb shell monkey -p com.amaker.mp --throttle 300 -v -v 500 > d:\monkey.txt
4、为事件加随机延时,每次延时在0~400ms之间
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize--throttle -v -v 500 > d:\monkey1.txt
5、忽略monkey运行时出现的崩溃和应用程序无响应,当出现时,monkey运行不终止,直到所有次数全部运行完炎止
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 500 > d:\monkey1.txt
6、忽略其他异常,如monkey本身异常,证书异常等
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
7、-s 随机数seed值
  adb shell monkey -p com.amaker.mp -s 315 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
8、定义事件百分比
  如果百分比不足100,剩余的则自动按比例分配
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比正好为100,则按定义的百分比运行
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --pct-motion 60 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比超过100,则会报错,不能运行monkey
Monkey结果分析:
  查找ANR问题与崩溃问题:查 ANR, crash, exception, error
  ANR日志的位置:/data/anr -> traces.txt

六、易测EasyTest
https://easytest.taobao.com

七、Testin云平台
https://www.testin.cn

八、手机如何连接电脑,使用adb访问手机?
1、打开手机的开发者工具
2、打开手机的USB调试功能
3、如果做了以上两项后,adb还找不到手机设备,请参考此处操作https://jingyan.baidu.com/album/ce09321b5b76642bff858f31.html?picindex=2

手机app测试流程和要点相关推荐

  1. 2018年App测试流程及要点梳理

    先说说,为什么要给大家梳理App测试流程和要点呢? 主要是缘于有太多同学咨询相关App测试的问题,回答的次数多了,就不想打字了,还不如这样全部帮你们整理好,希望各位看到的同学收藏转发,认真学习吸收,将 ...

  2. 全网最全、最新App测试流程及要点梳理

    前言 1985年,加拿大的Therac-25放射治疗机由于软件Bug而发生故障,向患者提供了致命的辐射剂量,造成3人死亡,3人严重受伤. 1994年4月26日,中国航空公司空中客车A300因软件故障而 ...

  3. App测试流程和要点

    APP与Web测试的异同 1.相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等 都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试 2.不 ...

  4. 手机APP测试几个要点

    移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问[url=]手机[/url]信息.访问联系人信息等 -新增风险项 2) ...

  5. 手机APP测试流程规范模板

    一.流程图 二.测试周期 9.25-10.5 1.测试资源 测试任务开始前,检查各项测试资源. 1.1.产品功能需求文档 1)产品原型图 2)产品效果图 3)行为统计分析定义文档 4)测试设备(And ...

  6. 浅谈手机APP测试(流程)

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  7. 个人版整理APP测试流程

    个人版整理APP测试流程 2016.1.5 我的笔记 一 .APP测试基本流程  1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版 ...

  8. 6759字25个APP测试流程以及资料合集【乐搏TestPro】

    App测试流程及资料合集 / 1 / 测试理论知识:跟其他web等测试一样: 如果基础不够建议先看书:给软件测试从业者推荐6本书籍 / 2 / 整体测试流程:同web类似 具体差异化见下方内容 / 3 ...

  9. App测试流程,测试前途

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

  10. 如何保证APP兼容性覆盖测试和手机APP测试如何进行兼容性测试?(学习笔记)

    1.背景 众所周知,APP兼容性覆盖测试一直以来被认为是一个高成本.耗时低效.耗人力的测试工作,且兼容性测试是一项必须要进行的测试项目,因为有不同的机型.系统平台.分辨率.网络.厂商.数据兼容以及不同 ...

最新文章

  1. Spring源码编译及过程中的一些问题总结
  2. 通过递归算法完成树的级联勾选的一般思路
  3. 解决python安装第三方库速度很慢的问题(opencv为例)
  4. Python3 图片(jpg、bmp、png)转PDF
  5. java多线程之hashmap concurrenthashmap的状态同步
  6. JS与APP原生控件交互
  7. Atitit 提升效率 声明式编程 约束式编程 目录 1. 。 在约束编程中,问题被视为对可能是有效解决方案的一系列限制。 1 2. 常见的约束式编程 2 2.1. 数据库约束 注解 2 2.2.
  8. 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
  9. MagicDraw-序列图
  10. 清华长庚医院通过医视云平台举办首次肝胆外科肿瘤远程多学科会诊
  11. 传奇服务器端地图链接在哪个文件夹,传奇客户端有新地图,怎样在服务端设置链接?让玩家进去?...
  12. SCC(三):HEVC IBC
  13. 数学分析高等代数考研试题荟萃[更新至2017年12月15日]
  14. 20200525-生物技术-四川师范大学自考生物技术(本科)考试计划.txt
  15. 企业微信4.0:上下游功能上线,用一款APP连接所有企业组织和用户
  16. docker-ce 的安装与镜像加速
  17. L2-048 寻宝图
  18. Higgs全球区块链投融资交流会(香港站)成功举办,路演项目备受瞩目
  19. 水杯如何测试 (测试用例)
  20. glance镜像服务

热门文章

  1. Android测试工具-Emmagee使用
  2. 服务器上的 smb 协议,使用smb协议python3访问服务器上的远程文件
  3. SEO人员,如何搭建你的网站基础框架?
  4. 生物信息预测毒力因子
  5. 软件Hspice基础知识学习笔记(1)
  6. 经典卷积网络--ResNet残差网络
  7. 逻辑回归算法原理及python实现
  8. 利用BS爬取单词音标
  9. codesys工程ST语言学习笔记(六)ST语言读写CVS文件excel格式(文件读写)
  10. 微信小程序05 事件绑定与事件传参