当前位置: 首页 > news >正文

功能测试--APP专项测试

功能测试--APP专项测试

  • 兼容性--云测平台模拟器
  • 兼容性怎么做
    • 安装
    • 卸载
    • 升级
    • 干扰测试
    • 推送规则--push
      • 推送服务器(是否按照规则去推送)
      • 手机端
    • 用户体验

兼容性–云测平台模拟器

  • 手机型号不同品牌商,不同机型(华为P30)
  • 操作系统版本:
  • 分辨率
  • 屏幕

1.尺寸:5.1. 5.5 4.7
2.类型: 刘海屏 水滴屏 曲面屏 折叠屏

  • 网络: 移动数据 和 WiFi
  • 应用兼容性

手机硬件: 手机上的物理按键(音量键 home键 电源键)
外部硬件: 蓝牙设备 有线设备
操作系统设置: wlan 时间 定位
其他APP: 具有后台播放功能的APP,例如音乐

兼容性怎么做

安装

  • 正常场景

1.从不同渠道安装
2.不同操作系统安装
3.不同的路径安装(手机\SD卡)

  • 异常场景

中断安装(关机 断网),中断之后能否恢复安装
存储空间不足安装
安装时手动取消或暂停.恢复之后是否能正常安装
正在运行时能否覆盖安装(后台运行\前台运行:需要考虑是否会打断用户操作)
低版本覆盖高版本
卸载后再安装(卸载后是否会清除数据)

卸载

正常卸载(手机卸载\使用第三方软件卸载)
运行时卸载(后台运行)
取消卸载(第三方软件\二次弹窗确认时取消)
中断卸载(关机)
卸载后数据残留(给用户提示确认,如果用户同意残留,可以保留数据;如果用户拒绝残留,不可以保留数据)(如果不
做任何确认提示,默认需要清空残留数据)

升级

从临近版本升级(上一次发布的版本)
跨版本升级(历史发布过的版本)
从不同渠道升级
升级成功提醒(红点提示\消息提示)
升级前是否提醒(消息推送提示升级\强制升级不提醒)
当前版本是否具有升级能力(n升级n+1,升级规则)

干扰测试

接打电话
收发短信
查看应用推送(其他软件的推送\当前软件的推送)
连接蓝牙设备
接收文件弹窗提醒(确认接收\拒绝接收)
切换网络(移动数据和WiFi自动切换)
手机自带应用(打开相机\手电筒\计算器)
低电提醒
插拔充电器(充电动画)

推送规则–push

推送服务器(是否按照规则去推送)

推送内容
推送时间
推送频率
推送对象

手机端

不接收消息,将不会收到任何推送
接收消息(前台/后台/离线)
消息能否打开
接收设置

用户体验

UI界面测试(原型图设计是否合理)
横竖屏测试(内容展示是否异常)
易用性测试(空数据提示\菜单层次是否过深\业务操作步骤是否过多\按钮位置是否适中)
手机上的辅助功能(色盲模式\盲人模式)

相关文章:

  • Rust 的 inline 内联编译策略
  • 比特币普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址傻傻分不清楚
  • java中使用rabbitmq
  • 【Docker】PostgreSQL 容器化部署
  • Elasticsearch:机器学习与人工智能 - 理解差异
  • ctf_show笔记篇(web入门---代码审计)
  • 【Linux基础(三)】信号
  • 爬虫练习:获取某网站的房价信息
  • Gitea相关漏洞
  • 【深入理解设计模式】命令设计模式
  • Linux应用程序对异步通知的处理
  • 算法时空复杂度分析:大O表示法
  • print()大揭秘:如何用Python打印出多样字符
  • 4G安卓核心板T310_紫光展锐平台方案
  • MYSQL--JSON_OBJECT 和 JSON_ARRAYAGG
  • php的引用
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • @angular/forms 源码解析之双向绑定
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript学习总结——原型
  • Java多线程(4):使用线程池执行定时任务
  • java正则表式的使用
  • Node项目之评分系统(二)- 数据库设计
  • QQ浏览器x5内核的兼容性问题
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 如何设计一个微型分布式架构?
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • raise 与 raise ... from 的区别
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 说说我为什么看好Spring Cloud Alibaba
  • 通过调用文摘列表API获取文摘
  • 选择阿里云数据库HBase版十大理由
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • (11)MSP430F5529 定时器B
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三)终结任务
  • (四)linux文件内容查看
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CORE Aws S3 使用
  • .Net mvc总结
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET导入Excel数据
  • .NET上SQLite的连接
  • .pyc文件是什么?
  • .stream().map与.stream().flatMap的使用