APP测试点注意事项汇总
1、异常测试:包括业务流程的异常情况;业务场景的异常;操作习惯的异常(比如答题过程中会出现声音干扰这样很不友好喔~)
2、网络测试:网络切换的过程中,APP会不会异常;断网情况进行一些操作,APP会不会崩溃;有网时进行了一些操作,断开网络,再进行一些操作,再联网,看看会不会出问题;各种切换过程的提示文案是否清晰明了
3、权限的测试:位置、通讯录、相机、相册、照片、语音等权限,在实际要用的时候才会弹出提示。用户点击拒绝or开启 后,触发此提示的功能是否还能正常续运行。若无系统权限时是否引起APP的崩溃;注意验证按住说话功能,要考虑到结束后,手指移动的方向,可能会导致说话toast图标卡到页面上。
4、页面刷新测试:很多情况其实都是页面没有及时刷新造成的,刷新包括:
(1)收到推送主动刷新;
(2)切换其他页面刷新;
(3)返回后台刷新 ;
(4)杀掉APP;
(5)重新登录
5、缓存测试:APP端缓存问题还是比较麻烦,也让人头疼啊。一旦缓存清理失败,下一个账号进去就会异常。看到前一个账号的部分信息,引起此问题原因大多是前一个账号退出的时候,或者其他触发清理缓存的时候,手机进行了异常操作,导致缓存清理失败,就被带到了下一个账号里(APP如果检测到缓存存在,就不会去显示接口的真实返回了)。所以要进行缓存清除异常测试。比如清除的时候,强制退出,后台清理,黑屏,关机,断网等异常情况。
6、兼容性测试:包括手机系统的版本和手机的分辨率,以及特殊机型(主要是在原生的系统上做了封装的品牌),特殊机型主要测试图片、文件的上传下载,涉及到文件系统的一些操作
7、特殊操作:左右滑动、长按、连续点击、拖拽、列表页面连续的上下滑动,特别是在数据还没加载出来的情况,继续滑动;iOS需要注意输入法遮挡页面的问题;APP中图片滑动的地方,要重点测试,滑动到最后一张,再继续滑
8、覆盖安装,做冒烟测试
9、其他特殊情况(摘自网上):
(1)Android App应用中,如果有下拉选项的操作,双击下拉选或快速点击选项,会有意想不到的结果,目前我们的应用出现过两次直接导致应用Crash。 安卓测试时,要注意,返回后台后重打开后 点击各个控件(尤其是会出现弹窗的)是否正常
(2)图片处理过的地方,是否容易出现程序崩溃,主要是图片压缩机制的问题。我们上传图片基本上都是正常的图片,图片也都是拍出来的,或者从网上下载的图片。但是很少会上传一下很长、很大的图片,目前知道我们应用Android系统上传长图后图片不显示,直接展示空白。——出自:https://blog.csdn.net/wangshufen20091651/article/details/71126801
11、刚跳转到新页面时,打开页面上的弹窗;图片要反复打开几次;不同尺寸上的适配,重点看图片的适配;推送通知显示;视频的播放
12、内存:测试在同时开启很多应用的情况,操作被测APP,是否会出现异常;在使用被测APP进行某些业务流程,进行到中间的某一步,切换到某个很占内存的应用操作一下,再切换回去,看看被测APP是否正常,之前操作的数据是否丢失
13、存储空间:测试在测试机存储空间不足的情况下,能不能安装上被测APP;装上APP后,空间不足,再使用APP,APP是否正常,本地缓存、图片文件的上传下载是否正常
14、电量:测试手机电池电量在50%、20%、10%以及5%的时候,被测APP主要业务流程是否正常
补:
接口测试中,可分为服务器外部接口和内部接口,对app/web等可抓包的接口一般都是外部接口,这部分接口因为要给前端开发和测试使用,所以接口文档一般很健全,可以很清楚的的写测试用例,但是对于服务器内部接口,往往是没有健全的接口文档,甚至压根就没有文档,而且改动非常频繁,测试难度非常大,但是也是一定要测试的,这部分接口要多和后台沟通。
app测试中,断网情况可以应用很多地方,要引入绕过app前端判断的思想,比如:这个按钮要联网才可以点击,点击之后 还要二次确认。测试可以在联网的时候点击第一次,然后二次确认的时候断网,看其怎么处理
内测服测试的时候,如果推送收不到,排除推送代码问题,就是app签名问题,请让前端给打个走正式服签名的包,才能好好测推送。
APP要提前调查好,什么页面写入缓存,什么页面清理缓存。再针对此进行测试,要充分考虑到,写入和清理的时机是否合适,在针对其进行异常测试
转载链接:https://blog.csdn.net/linyuxinqing/article/details/79725945
APP测试点注意事项汇总的更多相关文章
- APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点)
APP测试点总结(功能,交互,死机崩溃状态分析,容易出错的检查点) 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近涉足APP端测试,常见检查点总结如下: 一.业务方面: 1. 注册( ...
- ARCGIS 10.1 发布服务问题以及注意事项汇总
本文会逐渐丰富,并在遇到问题后进行整理进来. 一.了解ArcGIS Server以及如何利用ArcServer发布服务 官方中文帮助文档:http://resources.arcgis.com/zh- ...
- app测试点
手机上的app分为基于HTML5的app(类似于pc上的b/S应用)和本地app(类似于C/S结构). 所以测试上我们也可以充分吸收web的b/s和c/s测试经验.但是不同于pc上的应用测试,手机上的 ...
- android app性能优化大汇总
这里根据网络上各位大神已经总结的知识内容做一个大汇总,作为记录,方便后续“温故知新”. 性能指标: (1)使用流畅度: 图片处理器每秒刷新的帧数(FPS),可用来指示页面是否平滑的渲染.高的帧率可以 ...
- 手机APP测试点总结
一.功能性测试: (1)根据产品需求文档编写测试用例 (2)软件设计文档编写用例 二.兼容性适配性测试: (1)Android.iOS版本的兼容性 (2)手机分辨率兼容性 (3)网络的兼容性:2G/3 ...
- 手机APP测试点总结(参考)
参考链接:http://www.zengyuetian.com/?p=2305 手机APP测试点: 功能测试:多注意核心业务风险(如:注册.登录.付费.订单等) 兼容性测试:系统兼容性.硬件兼容性.软 ...
- 移动App测试点
移动互联网App测试点包括: 1.安全测试 1)软件权限 -扣费风险:包括发送短信.拨打电话.连接网络等 -隐私泄露风险:包括访问手机信息.访问联系人信息等 -新增风险项 2)开发者官方权限列表信息比 ...
- 关于VS2010工程各种路径注意事项汇总
关于VS2010工程各种路径注意事项汇总 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:前段时间调试,利用cmake生成的vs2010工程文件,虽然该 ...
- android app性能优化大汇总(内存性能优化)
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上 ...
随机推荐
- Excel vba中访问ASP.NET MVC项目,记录访问时间,文件名称
每30秒连接一次服务器,连接成功单元格变绿色,连接失败变红色,状态单元格为17行,2列 1,打开excel文件,进入vba编辑器,新建一个modules模块,在里面先写一个每30秒执行一次ConnSe ...
- DAY22、面向对象
一.复习:1.面向过程与面向对象 过程:程序流程化,可拓展性差 对象:程序流程多样化,可拓展性强 面向对象引入属性 | 方法的概念,通过所属者.语法调用2.拥有名称空间的对象:有__dict__属性, ...
- python3基本数据类型
python3的基本数据类型: Number(数字).String(字符串).List(列表).Tuple(元组).Set(集合).Dictionary(字典) 不可变数据类型(3 个):Number ...
- ubuntu apt update failed to fetch
When I do command sudo apt update, always get belowing errors: Err:1 http://archive.ubuntu.com/ubunt ...
- 算法-动态规划 Dynamic Programming--从菜鸟到老鸟
算法-动态规划 Dynamic Programming--从菜鸟到老鸟 版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/u013309870/ar ...
- Floyed-Warshall【弗洛伊德算法】
首先介绍一下有关最短路径的知识 从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径.解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算 ...
- enumerate() 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. 具体参考博客http://www.runoob. ...
- ubuntu安装nginx pagespeed
一.自动安装 使用最新稳定版本的ngx_pagespeed自动安装依赖项并构建最新的主线版nginx,请运行: $ sudo bash <(curl -f -L -sS https://ngxp ...
- Java基础--面向对象编程1(类与对象)
1.类(class)的定义 类是对一组具有相同特征和行为的对象的抽象描述. 在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物. 2.对象(object)的定义 对象是类的具体实现 ...
- netcore中的缓存介绍
Cache(缓存)是优化web应用的常用方法,缓存存放在服务端的内存中,被所有用户共享.由于Cache存放在服务器的内存中,所以用户获取缓存资源的速度远比从服务器硬盘中获取快,但是从资源占有的角度考虑 ...