【学习笔记】APP测试要点

本来想只想更新到公众号的,后来觉得还是两边同步更新吧,最终还是以有道云为主,公众号和CSDN就算是整理好的放这里吧,另外公众号真的对MD格式不友好啊…

一.APP测试要点

1.功能性
  • 根据产品需求文档编写测试用例而进行测试
  • 功能性包含客户端的单个功能模块,及功能业务逻辑(功能交互)。
    如:涉及输入的地方需要考虑等价类,边界值,异常或非法等
2.安装与卸载
  • 软件安装后是否可以正常运行
  • 安装过程中是否可以取消
  • 安装空间不足时是否有相应提示
  • 是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载安装)
  • 卸载是否支持取消功能,单击取消后软件卸载功能是否正常====不可逆
  • 卸载后文件是否全部删除所有文件夹
  • 安装到本地还是SD卡,有选择可以提供
  • 安装完自动删除安装包
  • 从不同的应用市场下载进行安装?–安卓端
  • 覆盖安装(非版本更新,已安装的APP进行覆盖安装,是否提示,是否安装成功)
3.软件更新升级
  • 当客户端有新版本时,是否提示更新
  • 当版本为非强制更新时候,用户取消更新,老版本可以正常使用;用户下次更新的时候,仍然出现更新提示
  • 当版本为强制升级时候,用户没有更新,强制退出客户端,下次启动APP时候,仍然出现强制升级提示
  • 检查更新后各个功能是否正常使用
  • 在线跨越版本升级后能否正常使用、

Question:版本升级测试时部分测试还是全部测试?

Answer:全部测试,首先要看APP版本升级什么内容

1.新功能(部分测试);

2.修复Bug(全部测试,回归其他功能模块);

3.优化

4.登录测试
  • 登录用户名密码错误的时候,界面有提示信息
  • 用户主动退出登录后,下次进入应该进入登录界面(用户登录态验证)
  • 密码更改后,登陆时是否做了有效数据校验(不能和旧密码相同)
  • 对于未登录状态时,一些页面的操作是否做了控制
  • 切换账号登陆,校验登陆的信息是否做到及时更新(例如QQ账号信息)
  • 对于多个端(web,ios,Android等)进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新
  • 一个账号只允许登录一台机器的软件,需要账号登录多个手机时,是否将用户踢下线,且能够给出提示信息
  • 用户状态太久,session会过期,会出现“虽然是登录状态,系统会提示用户没有登录”
5.离线测试
  • 是应用程序在本地客户端会缓存一部分数据以供程序下次调用,对于一些程序,离线状态可以浏览本地数据
  • 对于离线(无网络)时,刷新获取新数据时,不能获取数据时给出友好提示
  • 对于界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据
  • 离线下,退出APP再开启时能正常浏览
  • 离线下,切换后台再切换到APP可以正常浏览
  • 离线下,锁屏后再解锁回到应用前台可以正常浏览
6.UI测试
  • 确保产品UI符合产品经理制定的的原型图与UI效果设计图/切图
  • 一般涉及界面(如菜单,对话框,窗口和其他可视控件)布局,风格,文字是否正确,页面是否美观,操作交互是否友好
7.安全性测试
  • 一般软件指的是权限测试
  • 扣费风险:发送短信,拨打电话,连接网络,没有网络是否提醒
  • 例如当网络状况很差的情况下,用户在支付界面的多次确认操作必须只能执行一次
  • 隐私泄露风险:包括访问手机信息,访问联系人信息等
  • 是否允许访问相册,拍照
  • 是否允许录音
  • 是否允许定位
  • 是否允许接受通知推送
8.兼容性测试(操作系统,屏幕尺寸)
  • 操作系统以及操作系统版本(安卓5.0;6.0;7.0+IOS的操作版本)
  • 能否适配各种屏幕尺寸(Android:4x,5.x+IOS3.5,4,4.8,5.5)
  • 分辨率不同,界面图标,文字大小显示不同,保证文字不被遮挡
  • 一般兼容性测试像Android手机,选取市面上主流手机就行,例如:小米,华为,vivo,oppo等,IOS手机就是5,6,6plus,7
9.消息推送
  • 默认开关应该是全部打开的状态
  • 设置开关可以自由打开关闭
  • 设置开关关闭时,客户端接受不到消息推动
  • 未锁屏时,后台运行,消息推送是否可以正常接收
  • 未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看
  • 手机消息栏是否可以接收到消息,且点击可查看,点击后消息栏中消失
  • 精准推送
10.前台后台切换
  • APP切换到后台,再回到APP,检查是否停留在上一次操作界面
  • 检查功能以及应用状态是否正常,程序是否崩溃,功能状态是否正常,尤其针对从后台切换到前台时功能数据有自动更新的时候。
  • 手机锁屏解屏后进入APP注意是否会崩溃,功能状态是否正常
  • 进APP使用过程中,有电话进来中断后再切换APP,功能状态是否正常
  • 当关闭APP进程后,再开启APP,APP能正常启动
  • 对于有数据交互的页面,每个页面都需要进行前台切换,锁屏,网络切换,电话切换,断电切换等中断测试,这种页面容易出现崩溃。
11.网络环境(wifi/2G/3G/4G/无网络)

测试3G,4G,wifi,有网/无网/弱网情况下应用的运行
弱网环境,提交数据是否一直在处理中

12.异常中断

交互异常测试:客户端作为手机特性测试,包括被打扰的情况:如来电,来短信,低电量测试,还要注意手机端硬件上,如:待机上拔插数据线,拔插耳机等操作不会影响客户端

异常性测试:主要包含断网,断电等情况下,客户端能否正常处理,保障数据正确性

13.性能测试

1)响应能力测试(LR,jmeter)

  • 安装,卸载响应时间
  • 各类功能性操作的响应时间(后台服务器性能)

2)压力稳定性测试(monkey)

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

3)APP性能监控

  • CPU占用
  • 内存占用
  • 流量耗用
  • 电量耗用

二.APP测试的问题

1.APP测试稳定性

了解什么是稳定性?这项工作一般是在软件产品基本无缺陷之后进行的一项测试工作。一般使用软件系统满足持续运行模式,进行正常情况,临界情况的测试,看系统是否有异常。

一般使用Monkey工具,想系统发送随机事件流,如按键输入,触摸屏输入,手势输入等,实现对软件稳定性的测试

2.APP测试与Web测试的区别?

相同点:

  • 同样的测试用例设计方法;
  • 同样的测试方法:都会一句原型图和效果图检查UI;
  • 测试页面载入和翻页的速度登录时长,内存是否溢出等;
  • 测试应用系统的稳定性

不同点:

  • app的中断测试:来电中断,短信中断,蓝牙,闹钟,拔插数据线,手机断点,手机问题(系统死机重启)
  • APP的安装卸载:全新安装,升级安装,第三方工具安装卸载,直接删除卸,消息推送测试,手机授权测试,前后台切换,网络环境(wifi,2G,3G,4G,无网)
  • 兼容性测试:web项目考虑不同的浏览器兼容,app需要考虑手机不同操作系统,不同机型,不同屏幕分辨率
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值