App的功能测试要点
一 UI测试
(1)界面(菜单、窗口、按钮)布局、风格是否满足客户要求,文字和图片组合是否美观,操作是否友好。
(2)清晰、简洁、美观、响应、一致
(3)图形测试、内容测试、导航测试 (图形包括图片、颜色、字体、背景、按钮) (文字的是否展示、是否表意不明、是否涉及敏感字段)
(4)不同分辨率下面,界面显示是否正常
(5)触碰点是否正常
(6)界面动画是否符合要求
(7)背景音效是否符合要求
(8)当没有网络时,界面功能是否仍然可以使用
二 安装与卸载测试
安装
(1)软件安装后是否能够正常运行,安装目录和文件是否正常建立。
(2)app的版本覆盖测试(v1.0>v2.0)和版本回退测试(v2.0>v1.0)
(3)安装过程中取消,下次安装是否正常。
(4)安装过程来电,短信,通知,对安装是否有影响。
(5)安装空间不足时是否有相应提示
卸载
(1)直接卸载app是否有提示。
(2)卸载后是否删除相应的安装目录。
(3)卸载是否支持取消功能,单击取消后,是否正常可用。
(4)卸载过程中死机,断电,重启等,对卸载有什么影响。
三 登录和使用
登录
(1)用户名和密码错误、漏填时,界面是否有提示信息。
(2)密码更改后,登录是否正常。
(3)用户主动退出登录后,下次启动APP时,应该进入登录界面。
(4)ios与android设备登录同一个账号,用户数据是否同步。
(5)点击登录按钮是否正常
(6)使输入正确的用户名和密码,登录是否正常
(7)输入错误的用户名登录,登录系统是否正常
(8)输入错误的密码登录系统,登录是否正常
(9)不输入用户名和密码时,点击登录是否正常
(10)被禁用的用户名登录系统,是否可以正常登录
(11)不存在的用户名登录,是否可以正常登录
(12)不存在的用户名登录、是否会提示:‘此用户不存在,请重新登录’
(13)首次登录后是否会记录登录用户名
(14)登录过得用户名是否可以删除
(15)查看是否有“记住密码”功能
(16)勾选“记住密码”,下次登录时,密码是否还会显示登录界面
(17)勾选‘自动登录’,下次App运行时,是否还会显示登录界面
(18)登录方式是否于第三方账号绑定
(19)选择第三方绑定的方式登录,是否正常
(20)无网络情况下登录,是否可以正常登录
(21)登录超时,是否有弹框提示
(22)不同系统环境登录,是否正常
(23)不同网络环境登录,是否正常
使用
(1)APP安装完成后,是否可以正常打开,是否有加载图示等。
(2)APP的运行速度正常,切换是否流畅。
四 场景切换测试
切换场景包括:app切换到后台、多个app之间切换。
(1)app切换到或其他app或者系统界面,再回到app,是否停留在上一次操作的界面,app是否正常使用.
(2)当app使用过程中有电话进来中断后再切换到app,功能状态是否正常
(3)是否可以正常切换到App前后台操作
(4)当APP切换到后台时,APP界面是否仍然显示
(5)当APP切换到后台时,APP是否会正常运行
(6)当APP切换到后台时,APP是否会退出运行
(7)当APP切换到后台时,APP是否会出现异常现象
(8)当不同系统手机下切换,APP是否出现异常现象
(9)当App系统又切换到前台时,App界面是否可以正常显示
(10)APP频繁前后台切换,是否会导致App异常
(11)当APP正在使用时,来短信、微信时,是否将APP切换到后台
(12)当APP正在使用时,来电话并挂断时,是否将APP切换到后台
(13)当手机锁屏并解锁时,App界面是否正常显示
(14)当手机锁屏解锁时,App功能是否正常
(15)对于数据交换的页面,每个页面都必需要进行前后台切换,锁屏的测试,因为这种页面最容易出现崩溃
(16)出现必须处理的提示框后,切换到后台,在切换回来,检查提示框是否还存在,有时候会出现应用自动挑过提示框的缺陷
(17)强行退出app进程后,在开启app,app能正常启动
五 兼容性测试
(1)操作系统版本的兼容性(Android各个版本,ios各个版本)
(2)不同手机品牌的兼容性。
(3)app跨版本的兼容性。
(4)与其他app的兼容性。
六 升级更新
(1)0当app有更新版本时,手机端有更新提示。
(2)当app版本为非强制升级版时,可以取消更新,旧版本能正常使用。用户在下次启动app时,仍出现更新提示。
(3)当app有新版本时,直接更新检查是否能正常更新。
(4)更新后,检查更app功能是否是新版本。
七 异常测试
(1)交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电、来短信、低电量测试等,还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。
(2)异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。
八 网络测试
目前手机手机接入的网络主要分为3G、4G、wifi。
(1)无网络时,有切换网络的操作或者提示。
(2)网络间切换、断网等app都有相应提示,重新联网后正常使用。
(3) 在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。如遇数据交换失败时要给予提示。
(4) 弱网络下操作是否有提示。
九 权限测试
当权限没有开启时,或友好提示是否允许设置,当允许开启时,跳转到设置界面。
(1)有限制允许接入网络提示或选项。
(2)有限制允许读写通讯录、用户数据提示或选项。
(3)有限制允许相机提示或选项。
(4)有限制允许定位功能提示或选项。
十 注销/退出
(1)点击注销时,是否给用户弹框提示
(2)点击取消注销时,是否会退出当前App界面,继续App运行
(3)退出登录时,是否会退出当前用户,返回登录界面
(4)点击退出时,是否给用户弹框提示
(5)点击取消退出时,是否会返回APP界面,继续对APP运行
App的功能测试要点的更多相关文章
- APP功能测试要点(功能测试重点)
APP功能测试要点 1.功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸 ...
- 04- 移动APP功能测试要点以及具体业务流程测试
5.离线测试: 离线是应用程序在本地的客户端会缓存一部分数据以供程序下次调用. 1.对于一些程序,需要在登录进来后,这是没有网络的情况下可以浏览本地数据. 2.对于无网络时,刷新获取新数据时,不能获取 ...
- APP测试--功能测试
1.1 了解需求 这一点,不但是功能测试,是所有测试都需要的第1步.通过需求文档,与产品经理的沟通,与开发的沟通,用户的使用习惯等各方法,了解APP的需求. 1.2 编写测试用例 当然之前可能是测试计 ...
- app之功能测试
1 什么是APP测试? App测试就是软件工程师对这类应用软件进行功能测试,性能测试,安全性测试以及兼容性测试等. 对于app测试我们一般采用的是黑盒测试方法,也会在必要的时候进行自动化测试以及性能测 ...
- 03- 手机App功能测试要点以及登录页面的测试
当你进入一个互联网公司以后,首先对公司结构有所了解,然后遇到问题找对应的工作人员,效率就事半功倍了. 公司的结构: 产品经理 项目经理 设计师 开发人员 测试人员 运维人员 运营人员 配置管理 App ...
- APP功能测试要点
1.功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸载测试 >软件 ...
- APP测试的要点
APP测试要点 功能性 UI界面 安装与卸载 升级 登录测试 离线测试 安全性测试 兼容性(操作系统,屏幕尺寸,分辨率,厂家) 消息推送 前后台切换 网络环境(wifi/2G/3G/4G/无网) 异常 ...
- APP安全测试要点
APP面临的威胁 APP评估思路 APP自动化检测思路 安全测试要点 证书和签名 将apk文件更名为zip 使用unzip解压 META-INF中包含签名文件和真正的CERT.RSA文件(公钥证书自签 ...
- IOS与Android APP界面设计规范要点
IOS篇 一.尺寸及分辨率 iPhone界面尺寸:320*480.640*960.640*1136 iPhone6:4.7英寸(1334×750),iPhone6 Plus:5.5英寸(1920×10 ...
随机推荐
- python+jinja2实现接口数据批量生成工具
在做接口测试的时候,我们经常会遇到一种情况就是要对接口的参数进行各种可能的校验,手动修改很麻烦,尤其是那些接口参数有几十个甚至更多的,有没有一种方法可以批量的对指定参数做生成处理呢. 答案是肯定的! ...
- python 30 基于TCP协议的socket通信
目录 1. 单对单循环通信 2. 循环连接通信:可连接多个客户端 3. 执行远程命令 4. 粘包现象 4.1 socket缓冲区 4.2 出现粘包的情况: 4.3 解决粘包现象 bytes 1. 单对 ...
- JavaScript数组方法详解
JavaScript数组方法详解 JavaScript中数组的方法种类众多,在ES3-ES7不同版本时期都有新方法:并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中 ...
- python入门(三)列表、元组、range()、字典
列表(list) 列表简介:列表(list)是处理一组有序项目的数据结构.用方括号[]表示.可以进行添加,删除,替换,搜索操作.是可变的数据类型.列表可以嵌套和支持索引. name=[12," ...
- Spring Cloud开发人员如何解决服务冲突和实例乱窜?
一.背景 在我们开发微服务架构系统时,虽然说每个微服务都是孤立的可以单独开发,但实际上并非如此,要调试和测试你的服务不仅需要您的微服务启动和运行,还需要它的上下文服务.依赖的基础服务等都要运行:但如果 ...
- JavaScript的“true/false && expression”逻辑表达式
true/false && expression 在学习react的过程中,遇到了如下一个方法: function Mailbox(props) { const unreadMessa ...
- JMeter特点&性能测试工具选型的原则&模拟压力的原理
1.JMeter自身的特点 1)开源.轻量级.更适合自动化和持续集成(100M左右,LoadRunner 4G左右) 2)学习难度大 3)资料少.全英文 2. 性能测试工具选型的原则 1)成本 a.工 ...
- javascript 多个异步处理解决方法
JS异步处理真是一个让人头疼的东西,尤其是AJAX这个玩意.刚开始为了方便我会将jquery ajax 这个属性这样设置 async: false但是这样做问题很多,会让浏览器假死,好在ajax提供了 ...
- JSP内置对象(一)
一.out对象out对象是JspWriter类的实例,是向客户端输出内容常用的对象1.void println() out的println()方法,向客户端打印字符串 2. void clear() ...
- Linux基础Day001-001章
运维工作职责:(运行和维护服务器) 1.数据不能丢失, 2.保障网站7*24H正常运行,--一直运行; 3.用户体验要好,--打开网站速度要快 服务器核心硬件(硬盘,内存,CPU) 尺寸: 1U-4. ...