手机客户端测试考虑的点

手机客户端测试考虑点总结

版权声明:本文为博主原创文章,未经博主允许不得转载。

此文未本人工作中的总结,特此总结。

 异常场景:

网络异常,服务器异常,接口异常或参考参数篡改,断电,内存不足,电量不足,访问超时,充电状态,交叉事件(前/后台,电话,信息,切网等)

网络:1.无网络下的反应;

         2.网络异常时的登录;

         3.出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数据显示,显示友好提示信息。

         4.不同网络,3G,2G,4G,WIFI

 

服务器异常,接口异常或参考参数篡改:提示和处理404,502

意外断电:  app数据丢失情况

内存不足:安装和安装成功后的运行

电量不足:1.设备在充电时,app的响应以及操作流畅度

          2.设备在不同电量时(低于10%,50%,95%),app的响应以及操作流畅度

访问超时:

交叉事件测试:1.前/后台,电话,信息,切网,推送等

                    2. 跟其他app之间互相切换时的响应

                    3.进程关闭再重新打开

 

安装测试:1. 下载(锁频下载和不锁屏下载看是否中断),下载任务的断点续传

              2. 安装(锁频下载和不锁屏下载看是否中断)

 

升级测试:1.新安装

              2.覆盖升级安装

              3.app有更新时能否主动推送

              4.自动更新/强制更新/手动更新

              5.升级后功能完整性测试

 

版本更新后,对旧功能的回顾测试;微信/第三方平台的限制

 

卸载测试:1.关闭软件后卸载

              2.未关闭后卸载

              3.卸载应用时,选择清理数据和不选择清理数据,对重新安装的应用可能会有影响。

 

手机系统设置: 1.切换设备语言、字体大小、时间后,可能会对应用产生使用上的一些影响。

                     2. 横屏和竖屏的显示和切换 IOS不同版本(尤其是IOS 5和7之间,UI更新比较大)

                     3.IOS系统语言环境变化时

                     4.开启各种权限后,测试能否使用该权限,例如定位、推送、照片访问、通信录访问

5. 距离感应器、光线感应器、重力感应器是否作用于当前app

6.定位误差

7.当前app的手势操作是否于系统自带的手势操作冲突,例如iPhone的下拉菜单,ipad的多手势操作, 如果有操作手势冲突,是否有相关提示,例如建议用户关闭ipad的多手势操作

8. 各项辅助功能在当前app中的兼容度

9.开启辅助功能中的字体放大后 当前app的UI是否被破坏

 

后台设置:1.前台展示的数据,后台进行变动(增、删、改),是否是实时更新还是app一开始运行再进行加载

              2.前台主动发出请求,后台数据库中是否存在相应的数据同时包括数据的关联性(商家的会员进行下订                 单,数据库中生成一条订单的记录的同时,生成一条积分记录,该会员的积分进行相应的变化)

 

PUSH消息:

 

其他:

1.“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示

2.数据的排序方式(切换城市,查看数据排序,分页之后查看数据是否重复)

3.界面跳转是否正确

4.图片处理的地方,是否容易出现程序崩溃现象,主要是图片压缩机制

5.多点触控的情况

6.各实体按键的测试,比如音量键,锁屏键,home键。后两者还可以设计好多用例,比如App打开状态下,按home键/锁屏键之后,隔1分钟,5分钟,10分钟,30分钟后,重新打开app/解锁,看是否还在原来打开的app子界面,还是回到app的主界面。

7.多次快速点击时

8.开始拿到ios .ipa (安装、反安装)文件的时候, 要看看文件大小。 50M 是个分界点。 因为 用手机网络的时候, 如果 大于 50M, 会有警告, (也许是不能下载了, 只能用WiFi, 我记不清楚了, 你去查一下。)

9. 程序界面里有 UIWebView 的时候, 试试快速切换界面, 多做几次, 看看会不会奔溃。因为UIWebView里不止一个线程, 有可能会有奔溃的现象。

10.还有就是模拟itunes app更新的过程。比如 你购买了app里的某些东西, 然后更新了app, 看看购买的东西是不是还在, 等等 。。。

11.提到UI, 补充一下, 要看看一般屏幕 和 双倍精度屏幕, 显示的是不是都好。

12.当状态栏变为两倍宽度(通话中、录音中、热点等)时以及在应用中状态栏由两倍宽度变回一倍宽度时界面是否正确显示。

13.虚拟按键可触摸范围和图标所示范围是否一致

14.分享功能、外部链接和广告

15.当前app不同运行状态下的机身温度

16.iphone版的app能否在ipad上经过放大正常使用

17.APP Store上的用户反馈

 

性能测试: 极限测试

               响应能力测试

               压力测试

               竞品测试

 

 

兼容性测试:大多出现在iPad和IOS6:Ipad是由于屏幕尺寸与iPhone不一致产生的拉伸变形;

                 IOS6则是因为UI渲染和Ios7以上版本差异较大导致的。

                 考虑不同品牌、款型的手机上的测试,不同网络,不同品牌和不同容量大小的SIM卡之间的互相兼容                  的测试

 

闪退出现的情况:

 

 

样式问题:

 

 

博主:海宁

联系:whnsspu@163.com

转载于:https://www.cnblogs.com/haining1993/p/6027211.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NMS(非极大值抑制)算法详解与示例

一、NMS是什么? NMS(non maximum suppression)即非极大值抑制,广泛应用于传统的特征提取和深度学习的目标检测算法中。 NMS原理是通过筛选出局部极大值得到最优解。 在2维边缘提取中体现在提取边缘轮廓后将一些梯度方向变化率较小…

【数据结构】——冒泡排序、插入排序、选择排序

# 冒泡排序,复杂度为O(n^2) def bubble_sorted(li:list)->list:for i in range(len(li)):# 第几趟exchanged False# 这个是为了防止多余的遍历,如果前面的元素已经是排序好的,那就不需要再进行比较了,减少运行时间for j in ra…

【转载】ASP.NET应用程序与页面生命周期

在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个过程中,首先我们…

基于PCL的ICP及其变种算法实现

文章目录前言一、ICP算法基础1.1 提取待匹配点对1.2 计算旋转平移矩阵1.3 计算变换后的点和目标点之间的偏差二、ICP算法变种2.1 PLICP2.2 PointToPlane ICP2.3 NICP2.4 LM_ICP三、程序示例1. 传统方法2. PointToPlane ICP总结前言 ICP(Iterative Closest Point&am…

python 计算器

--coding:utf-8-- from Tkinter import * 创建横条型框架 def frame(root, side): w Frame(root) w.pack(side side, expand YES, fill BOTH) return w 创建按钮 def button(root, side, text, command None): w Button(root, text text, command command) w.pack(side…

最长公共子序列(LCS)

注意最长公共子串(Longest CommonSubstring)和最长公共子序列(LongestCommon Subsequence, LCS)的区别:子串(Substring)是串的一个连续的部分,子序列(Subsequence&#x…

【数据结构】——排序算法系列总结

目录 1、空间复杂度 2、稳定性 3、运行时间 4、目前默认的sort内置函数排序函数 5、六种常用排序方法 1、空间复杂度 空间复杂度产生的原因有两个:①重新定义了一块空间用于存储数据;②递归产生了栈空间 冒泡排序、选择排序、堆排序和插入排序属于…

Spring Boot实践教程(二):SpringApplication分析

2019独角兽企业重金招聘Python工程师标准>>> 本文会通过分析上一篇中跑起来的示例程序来分析一下Spring Boot程序运行的基本原理。 概要 在上一篇的介绍中,程序是通过SpringBoot1HelloworldApplication.main()方法运行起来的: public static …

基于PCL的MLS(移动最小二乘)算法简介与示例

一、MLS基础 mls算法本质上和最小二乘一样,是一种拟合数据的算法。区别在于mls是局部的,即通过系数向量和基函数分别对数据中不同位置的节点区域进行拟合,需要计算出全部节点域的拟合函数的参数。而传统的最小二乘是全局的,采用所…

二分法php

二分法。分别使用while循环的方法和递归调用的方法。 <?php// 二分法的使用数组必须是有序的&#xff0c;或升序&#xff0c;或降序 $arr array(1, 3, 5, 7, 9, 13 );// 递归调用&#xff08;相比较好理解 function bsearch_r($v, $arr, $low, $high){if ($low > $high…

【JZOJ4861】【NOIP2016提高A组集训第7场11.4】推冰块

题目描述 Dpstr最近迷上了推冰块。冰地是一个n行m列的网格区域&#xff0c;第i行第j列的格子记为(i,j)&#xff0c;也就是左上角为(1,1)&#xff0c;右下角为(n,m)。每个格子可能是冰面、障碍物、减速带三者之一。其中&#xff0c;冰地外围&#xff08;即第0行、第n1行、第0列、…

【图像处理面试题】——1

链接&#xff1a;https://www.jianshu.com/p/e58ca1775700 1、给定0-1矩阵&#xff0c;求连通域。2、写一个函数&#xff0c;求灰度图的直方图。3、写一个均值滤波&#xff08;中值滤波&#xff09;。4、写出高斯算子&#xff0c;Sobel算子&#xff0c;拉普拉斯算子等&#xff…

IT运维服务管理问题总结 #F#

1.管理现状问题&#xff1a;支撑企业业务运行的IT系统主要由大量的网络设备、主机系统和应用系统组成&#xff0c;这些设备和系统从应用角度来分又属于不同的业务系统和部门&#xff0c;网络设备、主机系统等具备独立的用户管理、认证授权和审计系统&#xff0c;且由不同的系统…

基于PCL的RANSAC(随机采样一致)算法简介与示例

前言 RANSAC&#xff08;Random sample consensus&#xff0c;随机采样一致&#xff09;是3D点云拟合的一种重要的手段&#xff0c;可以对直线、圆、平面&#xff0c;圆球、圆柱等形状的点云进行拟合&#xff0c;其优点在于可以最大程度上减少噪声点对拟合效果的影响。 一、RA…

MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB

一、MATLAB调用Python函数 参考链接&#xff1a;https://blog.csdn.net/qq_27280237/article/details/84644900 知乎链接&#xff1a;https://zhuanlan.zhihu.com/p/92081119 知乎上这位说的更加的详细&#xff0c;感谢 二、Python调用MATLAB-API 知乎链接&#xff1a;htt…

Testin云測与ARM 战略合作:推动全球移动应用加速进入中国市场

Testin云測与ARM 战略合作&#xff1a;推动全球移动应用加速进入中国市场 2014/10/14 Testin 业界资讯&#xff08;中国北京–2014年10月14日 &#xff09;全球最大的移动游戏、应用真机和用户云測试平台Testin云測今日宣布与ARM建立战略伙伴合作关系&#xff0c;设立“ARM应…

iOS:真机调试

真机调试现在发生了改变&#xff0c;在Xcode7以前进行真机调试是需要证书的&#xff0c;正是由于这个原因&#xff0c;这个过程比较麻烦&#xff1b;在Xcode7以后是免证书的&#xff0c;使用起来就简单很多了。 Xcode7以前的步骤如下&#xff1a; 原链接地址为&#xff1a;http…

正则表达式快速入门,转载

正则表达式快速入门 首先简单介绍下正则表达式&#xff1a; 在编写处理字符串的程序或网页时&#xff0c;经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说&#xff0c;正则表达式就是记录文本规则的代码。 下面就看看正则表达式里…

C++总结笔记(十三)—— 类型转换

文章目录一、类型转换简介二、示例1.隐式类型转换2.强制类型转换一、类型转换简介 C中类型转换从形式上可分为显式和隐式两种。 隐式类型转换则是由编译器自动完成类型转换过程&#xff0c;可以分为内置数据类型转换和自定义数据类型转换。 显式的类型转换通常使用强制类型转…

【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件转py文件及no Qt platform plugin could be initialized 问题解决】

目录 一、寻找designer.exe 二、no Qt platform plugin could be initialized 问题解决 三、ui文件转换为py文件 四、pyqt5的使用教程 一、寻找designer.exe 头疼&#xff0c;找了一上午都没有找到这个的路径&#xff0c;最后还是在评论区看到的&#xff0c;这也不能怪人家…