手机APP基础功能测试
Posted 4612
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机APP基础功能测试相关的知识,希望对你有一定的参考价值。
1、安装和卸载
1)应用是否可以正常安装 (命令行安装(测试人员);应用商店等第三方软件安装;apk/ipa安装包安装)
2)应用是否可以在ios和android不同系统、版本、机型上进行安装(有的系统版本过低,应用不能适配)----(安装兼容性的测试)
3)安装过程中是否能暂停,再次点击,是否继续安装
4)安装空间不足时,如何表现,是否有相应提示,提示是否友好
5)安装过程中断网或网络不稳定的情况下,是否有相应提示
6)是否可以正常删除(卸载)应用(桌面删除;第三方软件删除;命令行删除)
7)应用卸载后所有的安装文件夹是否全部删除
8)卸载过程中出现死机、断电、重启等紧急意外情况,待环境恢复后是否可以继续正常卸载
9)卸载是否支持取消功能,单击取消后软件卸载情况是否正常
10)移除APP,类似于删除快捷方式
2、运行
1)软件安装后需要检查应用是否能正常运行
2)APP安装完成后,是否可以正常打开,稳定运行
3)APP的运行速度是否可以让人接受
4)不同APP之间切换起来是否流畅
5)网络异常时,应用是否会崩溃:
在请求超时的情况下,如果程序逻辑处理的不好,就有可能发生Crash(例如黄油相机APPV4.8.2.8版本,在无网络的情况下,进入照片编辑页面,选择并拖动照片时,会发生闪退)
3、注册和登录
用户注册和登录功能是很多APP产品最基础的构成之一,主流的登录页面大致分为8种:
1)账号密码注册登录
测试用例:
- 输入正确的(符合账户、密码要求的)账号、密码,可正常注册和登录
- 已注册用户再次注册,系统提示: 该用户已注册
- 注册时,输入数据库中已有昵称,系统提示:昵称已被占用
- 未注册用户尝试登录时,系统提示:该用户未注册,请先注册
- 密码暗纹 显示,以"**********"这种形式展示
- 账号输入框最大长度和格式应有校验(比如邮箱账号需要输入邮箱格式…)
- 账号或者密码输入错误时,在考虑安全的情况下,系统应提示:账号或密码错误,不建议提示:“密码错误"或者"账号错误”
- 密码是否加密传输(可抓取请求查看Charles,fiddler),防止密码被截获
- 密码更改后,登录时是否做到了有效数据的校验:旧的密码失效,请输入新密码
- 未登录时对一些界面的操作,是否做了控制(比如未登录支付宝是否会让借花呗)
- 切换账号登录时,检验登录的信息是否做到及时更新
- 对于多端操作时,要确保数据操作无误,且每个端可以及时做到数据更新(数据同步,因为同一个账户,用的是同一个数据库,比如WPS在手机端和PC端同时登录,在任何一方进行数据修改是,另一方是否有提示更新并重新加载)
- 多设备登录同一账号时,检查是否将原用户强制退出并提示:已在其他设备中登录,请重新登录或者冻结账号,在新设备上登陆时要进行验证
2)手机号注册登录
- 手机号输入格式校验检查
- 验证短信的接收是否及时
- 用验证码是否可正常登录
- 验证码错误时,登录失败+友好提示
- 验证短信文案是否符合所测APP
- 重复发送验证码,前一个验证码正常失效
- 频繁操作验证码发送,应有操作限制
- 验证码有效期校验,超过有效期限无法再使用该验证码登录
3)扫码登录
4)第三方登录(QQ、微信、微博…)
5)人脸识别登录
6)指纹识别
7)邮箱登录
8)账户对已经登陆过的APP的账户和密码进行记忆
9)声锁
10)蓝牙识别登录
11)虹膜识别
4、日历控件
1)月份和日期对应(比如2月有28天,7月有31天)
2)闰年的2月有29天,平年二月有28天
3)跨年时,年份应有增加
5、权限设置
通知权限、定位权限、蓝牙权限,网络(WiFi、移动网络)权限、应用自动启动权限、存储权限,摄像头权限,麦克风权限,通讯录、通话权限、存储权限、是否允许复制到剪切板、是否允许界面跳转,相册权限,悬浮窗权限是否允许追踪其他APP的信息
6、软件更新
1)强制更新(APP开启后要求必须更新,否则无法使用)
2)非强制更新
3)点击更新是否正确跳转至后台配置的更新页面
- 取消版本更新时,老版可以正常使用
- 当有新版本时,不删除客户端的情况下,直接更新是否成功
- 删除APP后更新(重新安装),再次下载时就安装的是最新版本的APP
7、网络环境(移动网络、WiFi)
1)在不同网络环境下,应用的各功能是否可正常运行
2)网络异常时,数据交换失败是否会给用户提示
- 从有网到无网时,数据是否可以自动恢复,正常加载
- 在网弱情况下,是否有友好提示
- 切换网络环境时,是否会有提示
- 只允许内网(如校园网)访问的APP,在连接到外网时是否有友好提示
8、兼容性测试
1)同一个APP 是否可在不同系统上下载
2)尽量覆盖该产品的主要用户(建议选取产品自己的数据,集体技术方案可采取APP内部埋点的方法,如果发布的是新产品,可以选取竞品类产品的数据)
3)从不同版本,分辨率、机型(不同厂家 ROM)等进行测试
4)基于UI自动化脚本的云测试方案
5)关注个功能界面在不同分辨率下是否存在UI展示问题(界面缩小或放大时,是否可正常显示内容,如果对于不同分辨率做适配处理,就可能会出现错位,遮挡、留白、拉伸和模糊等问题)
9、异常测试
1)横竖屏切换
2)APP运行时网络中断
3)反复操作某个功能(一般是比较重要的功能),不断点击和刷新,是否会出现闪退(隐含的是)
4)没有内存空间时,APP是否能正确响应
5)APP运行时接入电话,短信等
以上是关于手机APP基础功能测试的主要内容,如果未能解决你的问题,请参考以下文章
近年来,手机app的热起,越来越多的公司企业也引入或者投资到android和ios的app行业当中,继而产生手机软件测试的蓬勃发展。而作为基础行业的web测试,和手机app测试又有什么的相同点与不同之