APP测试要点提取和分析(文字说明,需要耐心阅读)

APP测试要点提取和分析

  • APP测试要点
      • 安装与卸载测试
      • APP升级测试
      • APP登录测试
      • 触屏及操作测试
      • APP消息推送测试
    • UI界面测试
    • 兼容性测试 — 适配
    • APP中断测试
    • 网络测试
    • 安全性测试 — 权限测试
    • 性能测试
    • APP测试问题

APP测试要点

安装与卸载测试

1.软件安装前:空间不足时是否有相应提示
2.软件安装中:安装过程中是否可以取消 ,安装是否可以正常运行, 空间不足时是否有相应提示

3.软件安装后

是否可以卸载应用 常见bug 卸载是否支持取消功能 安装完是否自动删除安装包
通过桌面卸载 发现iOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,且无法删除 单机取消后软件下载功能是否正常
通过软件设置卸载

4.重复安装:提示版本已经存在 ,直接覆盖安装 但是能正常使用

APP升级测试

1.升级之前:当客户端有新版本时,是否有更新提示

2.升级之后:更新后各个功能是否正常使用(新/老功能),更新后老数据存在并正常

3.非强制升级版:用户可以取消更新时,老版本能正常使用,用户在下次启动APP,仍能出现更新提示

4.强制升级版:用户没有做更新是,退出客户端,下次启动APP时,仍出现强制升级提示

5.在线跨版本升级:升级后正常使用,选择用户使用量多的版本

APP登录测试

1.登录方式:用户名、短信验证码、指纹、二维码、手势、语音、头像识别、第三方登录(微信、QQ、微博)

2.未登录用户:一些页面的操作,是否做了控制,点击 某些资源,提示*登录或者跳转登录页面,用户 主动提出登录后,下次启动APP时,应该进入登录界面

3.切换账号登录:检验登录的信息是否做到及时更新

4.单点登录:不允许多点登录时,是否将原用户踢下线,且能够给出提示信息,允许多点登录时没提示信息:且确保数据库操作无误,每个端可以及时看到数据的更新

5.账户信息过期:出现登录状态,系统提示用户没有登录,强制退出,并提示:账号信息过期,请重新登录;

触屏及操作测试

1.触屏快捷手势:两指、三指滑动

2.长安、短按屏幕

3.手机横屏、竖屏测试

4.同时触摸不同的位置,同事进行不同操作

APP消息推送测试

  1. 开关设置
    ▶默认状态全部打开状态,客户端可以接受到推送消息
    ▶设置开关可以打开、关闭,APP设置开关关闭时,客户端接受不到消息推送

  2. 手机客户端未锁屏
    ▶APP应用后台运行,消息推送是否可正常接收,且可以点击查看
    ▶APP应用前台使用,可以收到消息提醒,且可以点击查看

  3. 手机客户端锁屏:消息推送是否正常接收

  4. 登录状态
    ▶退出登录后,是否接收push推送(根据需求来)
    ▶未登陆用户再去登录:批量接收多条消息推送
    ▶当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其他人的消息推动过来

  5. 消息栏(通知中心):是否可以接收到消息提醒,且点击可查看,点击后消息栏中消失

UI界面测试

● 确保产品UI符合产品经理制定的原型图与UI设计效果图/切图一致
● 一句经验,用户使用习惯,参考其他成熟的产品,界面可优化的bug

  • 一般设计界面(如菜单、对话框、窗口和其他可视控件)布局,风格,文字是否正确,页面是否美观,操作是否友好
    如:安装APP后的加载页/动态视频显示,分享页面的产品logo显示

兼容性测试 – 适配

▶ 应用是否可以在不同操作系统正常使用(Android和iOS),那么在这两个平台都要做兼容性测试
▶ 每个平台的不同系统版本:以及各个小版本

  • Android版本:6,7,8,9,10,以及各个小版本
  • iOS版本:9,10,11,12,13,以及各个小版本
    ▶ 市场占有率最高:https://tongji.baidu.com/research/app?source=index
    ▶ 分辨率适配:分辨率影响界面图标、文字大小、保证主流分辨率下页面显示完整,文字不被遮挡
    ▶ 特定用户指定要求
    ★ 总结
    ◆ 兼容性测试一般覆盖:Android系统手机,选取市面商主流手机,如:小米、华为,vivo,oppo等,iOS手机:6s,6plus,7,8plus,x,xs,11,11plus
    ◆ 公司有哪些测试手机,就去测试哪些手机的兼容性测试,界面测试(了解:云测平台内容)

APP中断测试

▶ APP被手机行为打扰的情况:APP是否正常处理,保证数据正确性
▶ 主要对核心功能存在事实数据交换 的页面去进行中断测试,除了确保中断过程中有合理处理,还要确保中断过后,恢复正常

  • 来电、短信、锁屏解锁、断网重连、断电、低电量、前后台切换、APP切换
  • 手机端硬件上,如:待机、插拔数据线、耳机、闹铃弹出框提示等操作

▶ 常见bug场景:

  • 爱奇艺视频播放过程中,微信通话/电话中断:
    ◆ 正常:APP暂停状态,接听玩电话之后,恢复
    直播正常
    ◆ 异常:APP卡死/崩溃,微信聊天被强行断开

网络测试

▶ 测试2G/3G/4G/5G/wifi/热点,网络切换

  • 如从WiFi环境切换到4G环境提示是否启用4G网络,会产生扣费,是否有提醒

▶ 测试有网/无网切换下应用的运行

  • 有网到无网再到有网环境时,数据是否可以自动恢复,正常加载(网络中断重连)
  • 无网时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断网,请检查网络设置)

▶弱网测试(延时+丢包)

  • 关注弱网情景下超时是否有合理提示,且是否有重发机制
  • 提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒
  • 数据多次提交(支付类app),是否只能被执行一次
  • 最大尝试次数,APP是否正常工作

▶ APP离线测试

  • 应用程序在本地客户端会缓存一部分数据以供程序下次调用,对于一些程序,离线状态下可以浏览本地数据
    ♦ 对于离线(无网络)时,刷新获取新数据时,不能后去数据时能给出友好提示
    ♦ 离线下,退出APP再开启APP时能正常浏览本地缓存数据
    ♦ 离线下,切换到主屏幕再切回APP应用时可以正常浏览
    ♦ 离线下,锁屏后再解锁回到应用前台可以正常浏览

  • 对于界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据

安全性测试 – 权限测试

▶ 扣费风险:包括发送短信、拨打电话、链接网络、没有网络时能否友好提醒
▶ 隐私泄露风险:包括访问手机信息、访问联系人信息等
▶ 是否允许访问相册、拍照,开放权限+不开放权限
▶ 是否允许录音、定位
▶ 是否允许接收通知推送
备注:默认情况下是开放的,需要提示用户选择
▶ 一般对于大多数非支付类APP来说,安全并不是一个特别大的问题,朱徐亚保证登录健全的安全性即可
▶ 没有安全性测试要求,可以不用开率(sql注入,安全扫码等)

性能测试

■ 服务器性能测试(loadrunner/Jmeter工具)

  • APP各类功能性操作的相应时间(后台服务器的性能)

■ APP客户端性能测试

  • APP安装、卸载的相应时间
  • cpu、内存、流量、电量的占用
  • 专门的性能测试小工具,如:GT(腾讯)、Instrunments,emmage(android),OneApm

■ 压力稳定测试(monkey)

  • APP反复进行安装卸载
  • 其他功能反复进行操作

APP测试问题

1.APP的测试资源准备

  • iOS设备、Android设备(选取市面上主流手机产品)
  • 支付宝/银联支付的项目,需要提前申请支付宝/银联账户等
  • 有秒杀专题的项目,需要规划秒杀时间表
  • 有优惠券使用的项目,需要添加优惠券数据

2.app的测试稳定性

  • 了解什么是稳定性,这项工作一般是在软件产品基本功能吴缺陷后进行的一项测试工作,一般使软件系统满足持续运行模式,进行正常情况、临街情况的测试,看系统是否有异常
  • 一般使用monkey工具,向系统发送随机事件流,如按键输入、收拾输入等,实现对软件的稳定性测试

3.APP测试与web测试的区别
相同点:
▲ 同样的测试用例设计方法
▲ 同样的测试方法,一句原型图或效果图检查UI
▲ 测试页面载入和翻页的速度、登录时长、内存是否溢出
▲ 测试应用系统的稳定性
不同点
▲ APP的中断测试:来点中断、短信中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电,手机问题(系统死机重启)
▲ APP的安装卸载升级:全新安装、升级安装、第三方工具安装/卸载,直接删除卸载
▲ 消息推送测试、手机授权测试、前后台切换、网络环境
▲ 兼容性测试web项目考虑不同浏览器的兼容,APP需要考虑手机不同操作系统、不同机型、不同屏幕等的兼容

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注