手机APP测试主要有哪些内容
注:逛知乎看到关于手机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测试主要有哪些内容相关推荐
- 浅谈手机APP测试(流程)
小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...
- 如何保证APP兼容性覆盖测试和手机APP测试如何进行兼容性测试?(学习笔记)
1.背景 众所周知,APP兼容性覆盖测试一直以来被认为是一个高成本.耗时低效.耗人力的测试工作,且兼容性测试是一项必须要进行的测试项目,因为有不同的机型.系统平台.分辨率.网络.厂商.数据兼容以及不同 ...
- 手机APP测试中iOS和Android有何区别?
目录 前言 一.常识性区别 二.导航方式 三.单条item的操作 四.关于排版 五.实体键 六.动效 前言 今天给大家浅浅的分享一下手机APP测试中iOS和Android有何区别? 一.常识性区别 二 ...
- 手机APP测试都要注意哪些问题?
APP测试是一个广泛的概念,根据每个APP的应用场景不一样,测试的方向也略微的不同,在测试过程中需要灵活应用自身所知的测试手段. 安装测试 软件在不同操作系统(Android系统和IOS系统)上是否正 ...
- 手机软件服务器维护,手机APP测试都测试哪些方面
小白经常会问如何测试手机APP,下面整理一下APP的测试内容.功能测试.手机应用功能测试是测试移动应用功能(如用户交互)和用户可能进行的交易的过程.移动应用功能测试的主要目的是确保质量.满足预期.降低 ...
- 手机app测试要点(复制文)
一.简介 移动应用App已经渗透到每个人的生活.娱乐.学习.工作当中,令人激动.兴奋且具有创造性的各种App犹如雨后春笋般交付到用户手中.各类智能终端也在快速发布,而开发者对于全球移动设备的质量和性能 ...
- 手机APP测试(一)
目录:导读 一.手机测试分类 二.常用操作系统 三.业务功能测试 四.安装/卸载测试 五.UI测试 六.交叉事件测试 七.用户体验测试 八.兼容性与渠道包测试 九.云测平台App测试 一.手机测试分类 ...
- 手机APP测试几个要点
移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问[url=]手机[/url]信息.访问联系人信息等 -新增风险项 2) ...
- 手机APP测试流程规范模板
一.流程图 二.测试周期 9.25-10.5 1.测试资源 测试任务开始前,检查各项测试资源. 1.1.产品功能需求文档 1)产品原型图 2)产品效果图 3)行为统计分析定义文档 4)测试设备(And ...
- 怎么做手机App测试?app测试详细流程和方法介绍(即学即用宝典)
目录:导读 前言 一.功能测试要点及常见缺陷 1.APP崩溃 2.功能未实现或只实现了部分 3.功能实现错误 4.功能测试要点 5.兼容性测试要点 6.安装/卸载测试常见缺陷 7.安装/卸载测试要点 ...
最新文章
- python中get和set使用_Python对象属性的set和get方法
- DGL-LifeSci:面向化学和生物领域的 GNN 算法库
- php中final关键字
- vue工程本地代码请求http发生跨域提示错误解决方法
- WebCombo 客户端绑定数据
- oracle list 分区详解,oracle的List分区及分区索引
- python怎么判断字段不存在_Python 判断一个对象是否存在
- [框架][MyBatis]MyBatis集锦
- 面试题:Two Sum
- 牛客——数据库实战(1~30)
- 结合Django+celery二次开发定时周期任务
- python数据分析师工作内容_数据分析师的具体工作职责和工作内容有哪些?
- Springboot - Ambiguous handler methods mapped
- iPhone开发基础
- linux yum vsftpd,CentOS 7 使用Yum方式安装配置vsftpd服务
- RS485——RS485通信基础理论与STM32测试
- unreal engine 4 如何创建地形、地表贴图。
- 服务器地址怎么查 如何远程登录服务器教程
- 解决IMP-00058和IMP-00000
- Visual Studio 2017、2019 无法启动的解决方法