IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试——常规APP功能测试 -> 正文阅读

[开发测试]软件测试——常规APP功能测试

APP功能测试

1.安装与下载

  • 应用是否可以正常安装(通过命令行安装,豌豆荚/手机助手、应用商店等第三方软件安装,apk/ipa安装包安装);
  • 应用是否可以在ios和Android不同系统版本机型上安装;
  • 安装过程中是否有暂停,再次点击,是否继续安装;
  • 安装空间不足时如何表现,是否有相应的提示,提示是否友好;
  • 安装过程中遇到断网或者网络不稳定的情况下,是否有相应的提示;
  • 是否可以正常删除(卸载)应用(桌面删除,第三方删除,命令行删除);
  • 应用卸载后,所有安装文件夹是否全部删除;
  • 卸载过程中出现死机,断电,重启等意外情况,待环境恢复后是否可以正常卸载;
  • 卸载是否支持取消功能,单击取消后,软件卸载情况是否正常。

2.运行

  • 软件安装后需要检查应用是否能正常运行;
  • APP安装完成后,是否可以正常打开,稳定运行;
  • APP反应速度是否让人接受,切换是否流畅;
  • 网络异常时,应用是否会崩溃,在请求超时的情况下,如果程序逻辑处理得不好,就有可能发生Crash;
  • 反复使用同一个功能,系统可以正常反应,而不是崩溃。

3.注册和登录

主流的登录页面方式有:1.账号密码登录;2.手机注册登录;3.第三方授权登录;4.二维码登录;5.刷脸登录;6.指纹登录

3.1 账号密码登录

  • 输入正确(符合账户密码要求的)的账号与密码,可正常注册与登录;
  • 已注册的用户再次注册,昵称重复是否可以注册;
  • 未注册用户尝试登录;
  • 密码以******展示;
  • 账号输入框对最大长度和格式应有校验(邮箱账号应要邮箱格式等);
  • 账号或密码输入错误时,建议提示“账号或密码错误”而不是“账号错误”或者“密码错误”;
  • 密码是否加密传输(可抓取请求查看);
  • 密码更改后,登录时是否做出了有效数据的校验,修改前的密码失效;
  • 未登录时对一些页面的操作,是否做到了控制;
  • 切换账号登录,检验登录的信息是否做到了及时更新;
  • 对于多个端进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新;
  • 多设备同时登录一个账号时,检查是否将原用户剔除,弹出异地登录提示,且对一些需要登录后才能使用的页面无操作权限。

3.2 手机号注册登录

  • 手机号输入框格式校验检查;

  • 验收短信的接受是否及时;

  • 用验证码可正常登录;

  • 验证码错误时,登录失败+友好提示;

  • 验证短信文案是否符合所测APP;

  • 重复发送验证码,前一个验证码正常失效;

  • 频繁操作验证码发送,应有操作限制;

  • 验证码有效期检验(超过有效期无法正常登录)。

4.日历控件

  • 月份和日期对应(2月28天,7月31天);
  • 闰年2月有29天;
  • 跨年时,年份应该有所增加。

5.权限设置

  • 首次启动APP询问是否同意启动权限;
  • 消息权限启动时,消息发送是否正常接收;
  • 消息权限关闭后,APP客户端接收不到消息推送;
  • 位置权限开启时,APP可定位到当前位置;
  • 位置权限关闭后,APP需要定位功能,是否有提示引导用户开启权限;(请打开系统设置中“隐私—定位服务”,允许“******”访问您的位置)
  • 网络权限关闭时,APP是否有提示(“网络或服务器错误,请稍后重试”)是否有提示引导用户开启权限。

6.软件更新

6.1 强制更新(APP开启后要求更新,否则无法使用APP)

  • 多次关闭或打开APP后是否正常跳出更新弹窗,且无法关闭;
  • 点击更新是否正确的跳转到后台配置的更新界面。

6.2 非强制更新(只提醒一次更新)

  • 可正常关闭弹窗;
  • 重启APP更新提示按照需求再次显示,或者不再显示;
  • 点击更新是否正确的跳转到后台配置的更新界面;
  • 取消版本更新时,老版本可正常使用;
  • APP更新后,版本号应有更新;
  • APP更新后新增功能和老功能可以正常使用;(兼容性)
  • 当有新版本时,不删除客户端的情况下,直接更新是否成功;
  • 删除APP后更新。

7.网络环境

  • 3G、4G、wifi网络环境下应用的各功能可正常运行;(中国移动、联通、电信)
  • 网络异常时,数据交换失败是否会有提醒;
  • 有网到无网又到有网的环境下,数据是否自动恢复,正常加载;
  • 只允许内网访问的用户,在连接外网时是否有友好提示。

8.兼容性测试

  • 尽量覆盖该产品的主要用户;
  • 从不同系统、版本、分辨率、机型等维度进行适配测试;
  • 通常选择在少数主流设备上执行全向的用例,在其他兼容性范围内的设备上覆盖主要功能的测试用例;
  • 关注个功能界面在不同的分辨率下是否存在UI展示问题(错位,留白,拉伸,模糊);
  • 基于UI自动化脚本的云测试方案。(基于轻量级的UI自动化脚本,以及借助云平台大量的真机资源)

9.异常测试

  • 没有内存空间时,APP是否能正常响应;
  • 横竖屏切换展示;
  • APP运行时网络中断;
  • 反复操作某个功能,不断点击和刷新,是否会产生闪退;
  • APP运行时接入电话、短信、微信或者其他消息。
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 22:01:22  更:2021-11-14 22:01:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:59:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码