• APP测试的要点


    APP测试要点

    • 功能性
    • UI界面
    • 安装与卸载
    • 升级
    • 登录测试
    • 离线测试
    • 安全性测试
    • 兼容性(操作系统,屏幕尺寸,分辨率,厂家)
    • 消息推送
    • 前后台切换
    • 网络环境(wifi/2G/3G/4G/无网)
    • 异常中断

    一、安装卸载测试

    • 软件安装后,是否可以正常运行
    • 安装过程中是否可以取消
    • 安装空间不足时,是否有相应的提示
    • 是否可以卸载应用(ios上未完全安装成功的app,是否可以成功删除)
    • 卸载是否支持取消功能,单击取消后,软件卸载功能是否正常
    • 卸载后,是否全部删除所有安装文件夹

    二、软件升级测试

    • 当客户端有新版本时,是否有更新提示
    • 当版本为非强制升级版本时,用户可以取消更新,老版本能正常使用,用户在下次打开app时,仍出现更新提示
    • 当版本为强制升级版本时,当给出强制更新后,用户没有更新,退出客户端,下次启动app时,仍出现强制升级提示
    • 检查更新后,各个功能是否能正常使用
    • 在线跨版本升级后能否正常使用

    三、安全性测试

    • 扣费风险:包括发送短信,拨打电话,连接网络,没有wifi时是否提醒
    • 隐私泄露风险:包括访问手机信息,访问联系人信息等
    • 是否允许访问相册、拍照
    • 是否允许录音
    • 是否允许定位
    • 是否允许接收通知推送
    • 例如,当网络很差时,用户在支付页面的多次确认操作必须只能被执行一次
    • 一般app只要保证登录的鉴权就ok

    四、消息推送测试

    • 默认开关应该时全打开状态
    • 设置开关可以自由打开关闭
    • 未锁屏时,push是否可以正常接收(Android应用在后台时push能正常接收)
    • 锁屏时,手机消息栏是否可以接收到消息提醒,点击后,通知栏推送消失
    • 确认app客户端启动时,可以收到消息提醒,且点击可查看
    • 设置开关关闭时,客户端接收不到push
    • 当push消息争对登录用户时,需检查收到push的用户与后台发送的是一致的
    • push是否有针对性的推送,如相应内容推送给相应用户
    • 退出登录后,是否接收push推送(看需求)

    五、异常终端测试

    • 断网,断电
    • 低电量
    • 来电,来短信
    • 耳机插拔
    • 数据线插拔
    • 闹铃
    • 蓝牙
    • 锁屏

    六、稳定性

    • monkey

    七、测试资源的准备

    • 机型选取(ios,android一般选取市面上主流手机)
    • 支付宝/银联支付项目,需提前申请支付宝/银联账户等待
    • 有秒杀专题的题目,需规划秒杀时间表
    • 有优惠券使用的项目,需添加优惠券数据

    APP与web测试的区别

    相同点:用例设计方法

        测试方法:都会依据原型图或者效果图检查UI

        测试页面载入和翻页速度,登录时常,内存是否溢出等

        测试应用系统的稳定性

    不同点:

      app的中断测试:来电中断,短信,蓝牙,闹钟,插拔数据,息屏,重启,强杀app

      app的安装卸载:全新安装,升级安装,第三方工具安装,直接卸载,第三方工具卸载

      消息推送测试,手机授权测试,前后台测试,网络(wifi,2/3/4g,无网)

      兼容性:web考虑不同的浏览器兼容,

          app考虑 手机os系统,分辨率,厂家

      web自动化测试工具常用QTP,app用monkey,monkeyrunner

  • 相关阅读:
    jQuery的AJAX请求成功,但是跳转到error的解决方法
    leaflet中如何通过透明度控制layerGroup的显示隐藏
    pg_ctl: no database directory specified and environment variable PGDATA unset , centos 7 postgreSQL
    MyBatisPlus乐观锁: Parameter ‘MP_OPTLOCK_VERSION_ORIGINAL‘ not found. Available parameters are [
    mybatisplus自动填充踩坑
    Linux如何查找大文件或目录总结
    MyBatisPlus中updateById与updateAllColumnById方法区别
    java 正则表达式替换Spring @RequestMapping URL中的@PathVariable值
    swagger2 Illegal DefaultValue null for parameter type integer
    【MybatisPlus进阶学习(八)】SQL注入器
  • 原文地址:https://www.cnblogs.com/kulankadamei/p/10518292.html
Copyright © 2020-2023  润新知