注:逛知乎看到关于手机APP测试,觉得总结的很好,拿来记录,感谢作者--黑马测试

原作者:黑马测试
链接:https://www.zhihu.com/question/21588174/answer/1514892788
来源:知乎

先来看问题一、手机软件(App)测试主要有哪些方面?

手机App测试,虽然要比Web测试复杂一些,但系统整理起来后,主要也就下面几个方面:

一、App功能测试(也叫App手工测试)

APP功能测试是指测试你这个APP的所有功能点是否能够验证通过。APP功能测试的测试用例设计需要结合产品需求和开发设计文档。这里以测试微博APP为例:

1. 发布微博,从界面上看有文字长度,是否添加图片,是否有话题,是否有@别人等等。
2. 发布微博的操作是否符合用户体验,选择照片,选择要@的人是否符合人类的认知
3. 发布微博这样一个动作肯定是和服务器交互的,那么需要考虑到各种网络因素
4. 发布微博是调用哪个api?有哪些参数?失败了会怎么样?是否会自动重试?
5. 发布微博的控件是否有native的还是webview,还是混合的结构?
6. 考虑一些android特别的交互,比如home,menu,长按home,发布到一半来电,关机,待机等
7. 发布微博,从java而言调用了什么方法做请求的?httpclient?怎么判断成功,失败了又是什么逻辑

二、App兼容性测试

app兼容性要考虑的点主要包括手机型号、手机的系统版本、及屏幕分辨率(覆盖主流)除了这三个重点考虑的点还需要考虑网络(2G\3G\4G\5G\WIFI)的兼容性以及手机硬件(手机按钮及耳机蓝牙设备)兼容性和手机软件(定位、地图app等)兼容性。

三、App安装、卸载、升级

app安装需要考虑的点:在不同手机、不同系统版本上安装、从不同渠道进行安装、安装时出现异常(关机、断网)恢复后能不能正常安装,安装时内存不足、安装时手动取后再安装、运行时覆盖安装。

app卸载需要考虑的点: 正常卸载、运行app时卸载、取消卸载、卸载时关机、卸载之后遗留数据检查等

app升级需要考虑的点:临近版本升级、跨版本升级、不同渠道升级、升级提醒成功

四、App交叉事件测试

app的交叉事件测试主要是指多个应用之间是否有冲突,比如使用app时拔打电话、收发短信、连接耳机或蓝牙设备、旋转屏幕、电量告警、插拔充电器等等

五、PUSH推送测试

当前手机app都会有push推送功能,而在web系统中是没有所,所以push也可以做为一个专项来进行测试,比如测试push的业务规则、push推送的用户是否正确、push推送消息的跳转、以及push推送关闭后是否正常等。

六、App稳定性测试

由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的方式运行的,通过这个工具长时间来操作对应的app,以此来检测app会不会出现假死(ANR)或者崩溃的问题。

七、App弱网测试

弱网测试是指手机app在网络不好的场景下,运行操作app,以此检测app会不会出现异常闪退、假死、以及异常提示信息等各种情况,弱网测试的重点是要模拟出各种复杂的弱网环境,一般都会借助于一些工具来模拟弱网环境,比如fiddler、charles等工具。

八、App性能测试

app的性能测试主要是指app运行操作过程当中,监测当前手机系统的一些性能指标,以此来确定app的性能是否会影响到用户的体验。app的性能指标主要包括以下几个:CPU、内存、启动速度、电量、流量以及流畅度。

想更深入了解App功能测试,推荐大家可以看下黑马测试2020年12月6日最新更新的视频教程《移动端App测试_最新2020教学视频》密码:0ujm

再来看问题二、手机软件(App)的性能测试用什么工具去测试好?

在做app性能测试时,经常用到的性能测试工具主要有GT工具(腾讯团队开发)、 emmage 工具(网易团队开发)。下面将详细介绍这两种工具的下载和使用方法:

一、GT工具测试

1、GT工具下载地址: https://gt.qq.com/download.html

2、GT工具性能测试使用方法:

1)、打开GT工具app,在打开的首页面选择被测试的app以及对应的性能指标。如下图(图一)所示

图1

2)、点击参数选项卡,在参数页签中点击“编辑”按钮。如下图所示(图二):

图2

3)、拖选对应的指标参数到已关注栏位置,然后点击“完成”按钮,如下图(图三)所示:

图3

4)、勾选所有已关注的指标参数,然后点击录制按钮,如下图(图四)所示:

图4

5)、返回到AUT界面,点击 “启动”或者“running”运行要测试的App,如图五所示,然后对被测的App做相关的操作。

图5

6)、测试完成后,最终可以在GT工具的参数界面查看到各性能指标参数的数据。如下图(图六)所示:

图6

性能指标详细信息显示如下:

二、Emmage工具性能测试

1、打开emmage工具,选择被测试的app,并点击“开始测试”,如下图(图七)所示

图7

2、点击“开始测试”之后,会打开被测的app,对被测试的app进行相关测试操作后,点击“停止测试”,然后返回到emmage工具界面,点击右上方的“设置”按钮,再选择测试报告,在测试报告页面当中选中所要查看的报告文件双击即可。

图8

3、测试报告文件在emmage工具中可能不太好查看,当然也可以把测试报告文件下载到本地,通过CSV文件打开进行查看,数据展示效果如下图(图九)所示,最终可以根据报告中的数据来判断app的性能是否达标。

图9

手机APP测试主要有哪些内容相关推荐

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

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

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

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

  3. 手机APP测试中iOS和Android有何区别?

    目录 前言 一.常识性区别 二.导航方式 三.单条item的操作 四.关于排版 五.实体键 六.动效 前言 今天给大家浅浅的分享一下手机APP测试中iOS和Android有何区别? 一.常识性区别 二 ...

  4. 手机APP测试都要注意哪些问题?

    APP测试是一个广泛的概念,根据每个APP的应用场景不一样,测试的方向也略微的不同,在测试过程中需要灵活应用自身所知的测试手段. 安装测试 软件在不同操作系统(Android系统和IOS系统)上是否正 ...

  5. 手机软件服务器维护,手机APP测试都测试哪些方面

    小白经常会问如何测试手机APP,下面整理一下APP的测试内容.功能测试.手机应用功能测试是测试移动应用功能(如用户交互)和用户可能进行的交易的过程.移动应用功能测试的主要目的是确保质量.满足预期.降低 ...

  6. 手机app测试要点(复制文)

    一.简介 移动应用App已经渗透到每个人的生活.娱乐.学习.工作当中,令人激动.兴奋且具有创造性的各种App犹如雨后春笋般交付到用户手中.各类智能终端也在快速发布,而开发者对于全球移动设备的质量和性能 ...

  7. 手机APP测试(一)

    目录:导读 一.手机测试分类 二.常用操作系统 三.业务功能测试 四.安装/卸载测试 五.UI测试 六.交叉事件测试 七.用户体验测试 八.兼容性与渠道包测试 九.云测平台App测试 一.手机测试分类 ...

  8. 手机APP测试几个要点

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

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

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

  10. 怎么做手机App测试?app测试详细流程和方法介绍(即学即用宝典)

    目录:导读 前言 一.功能测试要点及常见缺陷 1.APP崩溃 2.功能未实现或只实现了部分 3.功能实现错误 4.功能测试要点 5.兼容性测试要点 6.安装/卸载测试常见缺陷 7.安装/卸载测试要点 ...

最新文章

  1. python中get和set使用_Python对象属性的set和get方法
  2. DGL-LifeSci:面向化学和生物领域的 GNN 算法库
  3. php中final关键字
  4. vue工程本地代码请求http发生跨域提示错误解决方法
  5. WebCombo 客户端绑定数据
  6. oracle list 分区详解,oracle的List分区及分区索引
  7. python怎么判断字段不存在_Python 判断一个对象是否存在
  8. [框架][MyBatis]MyBatis集锦
  9. 面试题:Two Sum
  10. 牛客——数据库实战(1~30)
  11. 结合Django+celery二次开发定时周期任务
  12. python数据分析师工作内容_数据分析师的具体工作职责和工作内容有哪些?
  13. Springboot - Ambiguous handler methods mapped
  14. iPhone开发基础
  15. linux yum vsftpd,CentOS 7 使用Yum方式安装配置vsftpd服务
  16. RS485——RS485通信基础理论与STM32测试
  17. unreal engine 4 如何创建地形、地表贴图。
  18. 服务器地址怎么查 如何远程登录服务器教程
  19. 解决IMP-00058和IMP-00000
  20. Visual Studio 2017、2019 无法启动的解决方法

热门文章

  1. 概率论与数理统计(陈希孺)学习笔记
  2. 【系统分析师之路】系统分析师冲刺习题集(数学与经济管理)
  3. html 字体图标大小,CSS ICONFONT 基线和大小问题
  4. 计算机组成原理慕课第六章答案,计算机组成原理单元答案2020MOOC
  5. html网页静态时钟代码,网页时钟实现代码html5
  6. 软考 系统架构设计师考试大纲
  7. 加入收藏与设为首页代码(兼容各种浏览器)
  8. 《硅谷之谜》读书笔记
  9. Java之Socket实现文件传输
  10. 用JavaScript+HTML实现双色球随机摇号效果