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需要考虑手机不同操作系统、不同机型、不同屏幕等的兼容

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

  1. App测试要点提取和分析

    1 功能测试 根据产品需求文档编写用例,执行测试 App客户单的单个功能模块 需要使用等价类.边界值,考虑正常和异常情况 依据功能业务逻辑考虑功能交互 注意:功能测试点提取和用例设计方法跟web测试一 ...

  2. centos7使用蓝牙_Nmon的使用和APP测试要点

    一.Nmon的使用 授权 chmod +x nmon_x86_64_centos7 运行nmon ./nmon_x86_64_centos7 nmon的常用命令 C CPU ; M 内存:N 网络:D ...

  3. 转载:app测试要点

    虫师博客:https://www.cnblogs.com/fnng/p/8679185.html APP测试点总结(全面) 原文地址:https://www.jianshu.com/p/3b8ee29 ...

  4. APP测试基本流程以及APP测试要点梳理,成功入职就靠它了

    目录:导读 前言 一.APP测试 二.操作系统 三.模拟器 四.APP测试实战 五.MonKey测试 六.APP的性能 七.兼容性 八.消息推送测试 九.渠道包测试 十.总结 前言 APP要做哪些测试 ...

  5. APP测试基本流程以及APP测试要点梳理,不看了不后悔系列!

    前言:相信很多刚刚步入测试行业的小伙伴对于APP测试不是很熟悉,这次我为大家提供一篇宝藏文章,希望大家喜欢,谢谢! 一.APP测试基本流程 1.流程图 2.测试周期 测试周期可按项目的开发周期来确定测 ...

  6. 手机app测试要点(复制文)

    一.简介 移动应用App已经渗透到每个人的生活.娱乐.学习.工作当中,令人激动.兴奋且具有创造性的各种App犹如雨后春笋般交付到用户手中.各类智能终端也在快速发布,而开发者对于全球移动设备的质量和性能 ...

  7. APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!

    前言:相信很多刚刚步入测试行业的小伙伴对于APP测试不是很熟悉,这次我为大家提供一篇宝藏文章,希望大家喜欢,谢谢! 一.APP测试基本流程 1.流程图 2.测试周期 测试周期可按项目的开发周期来确定测 ...

  8. APP测试基本流程及APP测试要点

    1.安全测试 1.1 软件权限 1)扣费风险:包括发送短信.拨打电话.连接网络等 2)隐私泄露风险:包括访问手机信息.访问联系人信息等 3)对App的输入有效性校验.认证.授权.敏感数据存储.数据加密 ...

  9. 移动端 - APP测试要点

    功能测试 1.运行 1)App安装完成后的试运行,可正常打开软件. 2)App打开测试,是否有加载状态进度提示. 3)App页面间的切换是否流畅,逻辑是否正确. 2.注册 1)同表单编辑页面 2)用户 ...

最新文章

  1. 5 种将死的编程语言!
  2. 使用CURL调用接口[*示例*]
  3. 如何才能在SQL查询器中使用语句查询出表的列名及数据类型(包括类型和长度)...
  4. APPSERV下安装pear db和auth
  5. php7不支持mysql扩展了么_php7不支持mysql扩展需要改成mysqli扩展
  6. 网络matlab程序_【Matlab】官网资源盘点
  7. Ajax乱码解决方案
  8. 解决wordpress无法离线发布(远程发布)的故障
  9. 厦门大学林子雨教授大数据技术原理及应用课程问题处理集锦
  10. 显卡风扇不转电脑黑屏_隔壁妹子电脑坏了怎么办,简单易懂电脑维修方法与技巧收藏备用...
  11. 计算机网络class5(分层结构、协议、接口、服务)
  12. “暖心”腊八节开启中国年 全民喝粥“讨彩头”
  13. 解决maven打包编译出现File encoding has not been set问题
  14. C#调用系统打印机(XP-58小票打印)
  15. 常微分方程 伍卓群 题目
  16. win7触摸板怎么关闭_笔记本电脑触摸板快速关闭,避免误碰影响操作
  17. python pandas 可视化初步使用 -- 股票价格区间天数统计柱状图
  18. 12.QT + OpenCV打包成应用(以及QT图标问题详细) --- OpenCV从零开始到图像(人脸 + 物体)识别系列
  19. 三极管计数系统的设计与实现matlab,运动控制系统课程设计-双闭环直流电动机调速系统设计及MATLAB仿真汇.docx...
  20. js距离单位换算_JS数据容量单位转换(kb,mb,gb,tb)

热门文章

  1. GitHub2022 年度前 100 的 Java 面试真题 高频知识点汇总
  2. vue滑块验证效果(pc、h5都可用)
  3. 独立产品灵感周刊 DecoHack #032 - 这些渠道可以推广你的新产品
  4. 上位机和下位机是什么
  5. SpringBoot整合UReport2(报表开发)(配置类版)
  6. 浅谈服务器架构之MMORPG端游
  7. 华为ICT大赛2022-2023全国总决赛颁奖典礼暨人才联盟伙伴年会圆满落幕
  8. 自定义springboot组件--基于模板模式对原生springboot的rabbitmq组件进行扩展
  9. 台式计算机性能,只看性能就错了 台式机笔记本谁更适合你
  10. 用橡皮擦工具抠出人物和替换背景(每天一个PS小项目)