码迷,mamicode.com
首页 > 移动开发 > 详细

APP(一) 测试知识点

时间:2020-03-15 09:55:03      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:android系统   and   解锁   自动   性能   应用程序   短信   踢下线   str   

  • 功能测试
    • 安装于卸载
    • 软件更新升级
    • 登录测试
    • 离线测试
    • 消息推送
  • UI界面测试
  • 兼容性(操作系统,屏幕尺寸,分辨率)
  • 安全测试
  • 中断测试
  • 网络测试
  • 性能测试

1、功能性测试

  • 根据产品需求文档编写测试用例而进行测试
  • 功能性包括客户端的单个功能模块,及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等

1.1、安装与卸载测试

  1. 软件安装后是否可以正常运行
  2. 安装过程中是否可以取消-----需求你
  3. 安装空间不足时是否有相应提示
  4. 是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载安装。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除)
  5. 卸载是否支持取消功能,单击取消后软件卸载功能是否正常。
  6. 安装完自动删除安装包
  7. 重复安装-------安装同样版本安装包

 

1.2、软件升级测试

  1. 当客户端有新版本时,是否有更新提示。
  2. 当版本为非强制升级时,用户可以取消更新,本版本能够正常使用,用户在下次启动APP时,仍能出现更新提示。
  3. 当版本为强制升级时,当给出强制更新后与用户没有做更新时,退出客户端,下次启动APP时,仍出现强制升级提示。
  4. 检查更新后各个功能是否能正常使用
  5. 在线跨版本升级后能否正常使用
  • 升级内容。新需求:细致详细的测试
  • 保险起见:跑一遍基本功性

 

1.3 登录测试

  1. 登录方式(用户名、短信验证码、指纹、二维码、手势、语音、头像识别等)
  2. 用户主动退出登录后,下次启动APP,应进入登录界面 == 看什么app项目QQ/淘宝
  3. 对于未登录状态是,一些页面的操作,是否做了控制 == ===QQ/淘宝
  4. 切换账号登录,检查登录的信息是否做到到及时更新 == ===QQ
  5. 对于多个端(web、iOS、Android等)进行操作,确保数据库操作无误,且每个端可以及时看到数据的更新 == QQ空间
  6. 一个账号只允许登录一台机器的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息----单点登录,QQ登录
  7. 用户登录状态太久,sessionid会过期,会出现“虽然是登录状态,系统会提示用户没有登陆”

 

1.4 离线测试

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

 

1.5、消息推送测试

  1. 默认开关应该是全打开状态
  2. 设置开关可以自由打开关闭,APP设置开关关闭时,客户端接受不到消息推送
  3. 未锁屏时,APP应用后台运行,消息推送是否可以正常接受
  4. 未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看
  5. 锁屏时,消息推送是否正常接收
  6. 手机消息栏是否可以接受到消息提醒,且点击查看,点击后消息栏中消失
  7. 当推送消息是针对登录用户的时候,需要检查收到的推送与用户身份是否相符,没有错误的讲其他人的消息推送过来
  8. 推送消息是是否有正对性的推送,如:相应内容推送给相应用户
  9. 退出登录后,是否接受推送

 

2、UI界面测试

  • 确保产品UI符合产品经理制定的原型图与UI设置效果图/切图一致
  • 依据经验,用户使用习惯,参考其他成熟的产品,界面可优化的bug
    • 一般设计界面(如:菜单、对话框、窗口和其他可视控件)布局、风格,文字是和否正确,页面是否美观,操作是否友好
    • 如:首次安装APP后的加载页(APP介绍、公司信息等)/动态视频显示,分享页面的产品logo显示

 

3、兼容性测试---适配

  • 应用是否可以在不同操作同正常使用,如果开发有Android和IOS两个平台的软件,那么在这两个平台都要做兼容性测试。
    • 如Android版本有6.... IOS版本有8.3、9.1、10、 11等;
  • 能否适配各种屏幕尺寸
    • Android系列: 4.x、 5.x市场占有率最高
    • IOS系列:iphone: 3.5英寸、4英寸、4.8英寸、 5.5英寸
  • 分辨率适配
    • 分辨率不同,界面图标、文字大小会不同。保证主流分辨率下图标展示完整,文字不被遮挡
  • 一般测试兼容性像android系统手机,选取市面上主流手机就行,例如:小米,华为,vivo、 oppo等; ios系统手机就是5、6、 6s、 6plus、 7、 8plus
  • 公司里有哪些测试手机,我就去测试明些测试手机的兼容性测试,界面测试I

百度主流手机统计网站https://tongji.baidu.com/research/app

 

4、安全性测试--权限测试--公司有无要求

  • 扣费风险:
    • 包括发送短信、拨打电话、连接网络,没有网络时是否提醒 == 友好提示  
  • 隐私泄漏风险:
    • 包括访问手机信息、访问联系人信息等  
  • 是否允许分文相册、拍照
  • 是否允许录音
  • 是否允许定位
  • 是否允许接收通知推送
  • 一般对于大多数非支付类App来说,安全并不是一个特别大的问题, 只需要保证登录鉴权的安全性即可。包括登录的sq|注入测试(安全测试)

 

5、中断测试

  • 客户端作为手机特性测试,包括被打扰的情况下;在此情况下,客户端能否正常处理,保证数据正确性
  • 主要对于 核心功能存在实时数据交换 的页面去进行中断测试,除了确保中断过程中,有合理处理;且需确保中断过后,恢复正常
    • 如:来电、来短信、锁频解锁、断网、断点、低电量、前后台切换、APP切换
    • 注意手机端硬件上,如:待机、插拔数据线、耳机等操作
  • 正常处理:中断当前-->处理完成之后,中断结束后-->恢复 正常
    • 实时数据交换:每时每刻都有数据本地---服务器  
    • 场景:群聊,大家都在聊天I(实时数交换) ;然后去做中断场景测试  

 

6、网络测试

如何设置为弱网:可以设置360WiFi

2G:150Kbps,折合下载速度15-20K/s;

3G:1-6Mbps,折合下载速度120K/s-600K/s

4G:10-100Mbps,折合下载速度1.5M/s-10M/s

  • 测试3G/4G//5G/WiFi网络的切换
  • 如:从WiFi切换到4g环境提示是否启动4G网络,会产生扣费,是否有提醒
  • 测试有网/无网切换下应用的运行
  • 有网到无网再到有网环境时,数据是否可以自动回复,正常加载(网络中断重连)
  • 无网络时,各种提示信息是否友好,数据本地化是否正确
  • 弱网测试
  • 关注弱网场景下 超时 是否合理提示,且是否有重发机制
  • 提交数据是否一致处理提交中,是否会延迟,数据交换失败是否会有提醒
  • 数据多次提交(支付类APP),是否只能被执行一次

 

7、性能测试

  • 服务器性能测试(loadrunner、jmeter)----APP各类功能性操作的响应时间(后台服务的性能)
  • APP 客户端性能测试
    • APP安装、卸载的响应时间  
    • CPU,内存,流浪,电量的占用  
      • 专门的性能测试小工具:GT(安卓,iOS)、lnstrunments,emmage(只支持安卓)、oneapm    
  • 压力稳定性测试(monkey) == 录播
    • APP反复进行安装卸载  
    • 其他功能反复进行操作  

 

8、一些关于APP测试的问题

1. APP的测试资源准备? ----了解

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

 

2. APP测试的稳定性? --- 了解

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

 

3. APP测试与web测试的区别? ---理解, 面试概率比较高! ! !

相同点:

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

不同点:

  • app的中断测试:来电中断、短信中5g蓝牙、阔钟、插有教明锁成、手机锁定、手机断电、手机问题(系统死机重启)
  • app的安装卸载:全新安装、升级安装、第三方工具安装、第三方工具卸载、直接删除卸载
  • 消息推送测试、手机授权测试、前后台切换、网络环境(wif/2G/3G/4G/无网络)
  • 兼容性测试:web项目考虑不同浏览器的兼容: app需要考虑手机不同操作系统、不同机型、不同屏幕等

 

4、app云测试平台:百度云测、testin云测等

http://www.open-open.com/lib/view/open1463526042631.html

免费兼容性测试:下载app安装包,上传app安装包, 点击测试开始,30分钟,给测试报告结果

众测:了解,赚零花钱

 

APP测试移动设备排行:https://mtj.baidu.com/data/mobile/device

 

 

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******

APP(一) 测试知识点

标签:android系统   and   解锁   自动   性能   应用程序   短信   踢下线   str   

原文地址:https://www.cnblogs.com/shouhu/p/12495907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!