文章目录

  • 兼容性测试
  • 稳定性测试
  • 弱网测试
  • 交叉事件测试
  • 安装卸载测试
  • 性能测试
  • 安全测试

兼容性测试

  • 操作系统兼容性

    • 测试策略:覆盖市面上主流操作系统(Android、IOS、鸿蒙)及版本
    • 测试方式:本地真机+云测平台
    • 测试点:app的安装卸载是否正常,app的各项功能是否正常
  • 分辨率兼容性

    • 测试策略:覆盖市面主流分辨率及屏幕尺寸
    • 测试点:检查界面显示是否正常、空间是否正常可用

    硬件兼容性

    各品牌ROM兼容性

稳定性测试

  • 介绍:Monkey测试当然也被称做猴子测试,其来由是假设一只猴子来操作电脑,肯定是面对电脑和系统一顿乱敲乱点,谁也无法预测究竟会发生什么意想不到的事情。而在测试的过程中,测试工程师通常执行的测试是预先设计好测试用例,应用于特定场景的。这种情况当然适用于绝大多数情况,但是这种预先定义好的场景,通常是由测试工程师人为设定的,但是在某此特殊情况下,却不一定奏效。所以,我们需要有另外的测试方法,来完成一种比较另类的测试,以覆盖更多可能的情况甚至不正常的情况。Monkey测试便能够很好的帮助我们弥补这样的场景。

  • 作用:检查被测应用的稳定性

  • 衡量标准

    给客户带来的损失:比如数据错误、系统崩溃等问题,计算问题出现所带来的损失,除以应用预期带来的利润,得到一个百分比,r1

    用户反馈:将用户的负面反馈除以所有反馈,得到百分比:r2

    客户提交bug:用户提交的bug除以总的bug,得到百分比:r3

    缺陷修复成本:修复bug的成本除以应用总成本,得到百分比:r4

    变更需求数:变更的需求数除以总的需求数,得到百分比:r5

    计算公式:Q = (1-r1-r2-r3-r4-r5)*100,Q的值越大说明应用的稳定性越好

  • 测试方法:使用monkey命令测试被测应用,观察日志是否由crash、ANR、error等问题出现

弱网测试

  • 目的:检查被测应用在网络环境较差的情况下功能和业务操作是否正常

  • 关注:

    • 响应时间
    • 超时处理
    • 大流量事件
    • 重复支付
  • 网络延迟

    • 1-30ms,非常好
    • 31-50ms,良好
    • 51-100ms,一般
    • 101-200ms,较差
    • 201-500ms,极差
    • 500ms,基本无法访问
  • 网络划分

    • 2G(弱网)
    • 3G(弱网)
    • 4G、5G、WiFi
    • 高丢包率
    • 高延迟
    • 无网络
  • 测试方法

    • 通过抓包工具模拟弱网

      1. charles设置远程连接(Proxy-Proxy settings)

      2. 移动端设置网络代理:设置-WLAN-长按连接名称-修改网络-点击高级选项-代理选择手动,主机名输入本机ip地址,端口8888

      3. charles中点击Allow

      4. 弱网设置

        弱网:上行-10,下行-30

        2G:上行-15,下行-50

        3G:上行-384,下行-2800

      • 通过QNET工具实现

        • 下载:https://wetest.qq.com/product/qnet
        • 帮助文档:https://cdn.wetest.qq.com/qnet/files/QNET网络测试工具2.0.pdf

交叉事件测试

  • 交叉事件测试

    (1) 多个App同时运行是否影响正常功能,如音乐下载、音乐收听、QQ、微信等;

    (2) App运行时前/后台切换是否影响正常功能;

    (3) App运行时拨打/接听电话;

    (4) App运行时发送/接收信息;

    (5) App运行时发送/收取邮件;

    (6) App运行时切换网络(2G/3G/4G/5G/WIFI);

    (7) App运行浏览网页;

    (8) APP运行中手机断电、重启、充电、插拔耳机;

    (9) App运行时Kill掉进程再打开;

    (10) App运行时使用相机、计算器等手机自带设备;

    (11) App运行时使用蓝牙传送/接收数据;

    (12) APP运行时查看应用推送;

    (13) APP运行时旋转屏幕;

    (14) APP运行时锁屏;

    (15)没有内存空间时,APP能否正确响应。

安装卸载测试

  • 安装测试

    • 文档:操作手册是否规范、内容是否简洁易懂,文档内容是否与实际操作一致
    • 安装包:版本号、签名、文件名是否符合规范
    • 安装过程:提示信息、安装进度、异常情况
    • 是否识别SD卡、是否能安装到SD卡
    • 安装后是否能正常运行
    • 覆盖安装(安装高版本、安装低版本)
  • 卸载测试

    • 卸载过程
    • 卸载后检查数据是否清除
    • 卸载SD卡中的应用

性能测试

  • 应用启动时间(冷启动、热启动)
  • CPU、内存、电量、流量等

安全测试

  • apk文件安全

    • 是否能被反编译

    • 数字签名

  • 数据安全

    敏感数据是否加密

    日志文件是否存在敏感数据

    配置文件是否存在敏感数据

    权限校验

  • 键盘劫持

    敏感数据输入(支付密码等)使用app自带键盘

  • 屏幕录像

    是否会录制输入的敏感数据

APP测试_测试点总结相关推荐

  1. katalon进行app测试_使用Katalon Studio创建你的第一个API测试

    API测试(或WebService测试)在软件测试中变得越来越重要.根据谷歌趋势报告,过去五年来,行业内对API测试的兴趣一直在增加.这种趋势在一定程度上表明API测试的需求变得更加普遍.测试API或 ...

  2. APP测试-头像测试点

    1,点击头像可以放大观看 2,查看头像是否支持放大,缩小 3,刚创建账号时是否显示默认头像 4,查看头像之后点击其它区域自动退出 5,头像支持的图片格式,图片大小 6,支持相机拍摄的图片和从网上下载的 ...

  3. katalon进行app测试_通过Katalon Automation Recorder 3步实现自动化测试

    自动化测试 自动化测试是在软件应用上使用自动化测试工具上来编写和执行自动化测试用例/测试套件的一个方法,比较真实的结果和预期行为,并且创建测试报告. 简而言之,自动化测试脚本是在运行一个测试前准备好的 ...

  4. 测试点击屏幕次数的软件_测试大佬分享:WEB和APP测试小结

    WEB测试重点 1.功能测试: 所实现的功能是否和需求一致: 2.界面测试: 界面是否美观,风格是否一致,文字内容是否正确: 3.链接测试: 打开链接速度是否合理:是否链接到正确的页面:是否有空白页面 ...

  5. 移动app测试流程与测试点

    移动app测试流程和测试点 1.接收版本 2.版本送测检查 3.ui测试 4.功能测试 5.性能Test 6.兼容性测试 7.上线步骤测试 8.联调测试 功能测试:各个功能点 测试客户端与pc端的交互 ...

  6. APP测试流程和测试点

    1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向 ...

  7. 移动app测试的多样性_做移动APP功能测试,这些因素你得都考虑到~

    对于刚入行的测试新手来说,无论是做手动测试还是自动化测试,前期都避免不了学习前人经验,从而尽可能减少自己的漏测问题.作为一个过来人,今天,我就将自己的移动APP功能测试分享给大家,希望对新手有一定帮助 ...

  8. App测试流程及测试点(个人整理版)-转

    单纯从功能测试的层面上来讲的话,APP 测试.web 测试 在流程和功能测试上是没有区别的. 系统架构方面: web项目,一般都是b/s架构,基于浏览器的 app项目,则是c/s的,必须要有客户端,用 ...

  9. 手机移动 APP测试流程及测试点

    一. APP测试基本流程 1.流程图 2.测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间.正式测试前先向主 ...

最新文章

  1. python个人博客网站的搭建说明书_个人博客搭建线上实施方案
  2. 不受微软待见的Python,如何在八年内逆袭成功?
  3. 数据结构图之二(最小生成树--克鲁斯卡尔算法)
  4. 曼哈顿距离和欧拉距离
  5. python异步asy_Python 异步编程之asyncio【转载】
  6. java x锁_基于Java名称的锁?
  7. python server酱_12306这是肿么了?开售一秒就抢完,如何用Python抢到回家车票?
  8. CentOS/Ubuntu 下 MySQL 的安装
  9. NDK编译时指定NDK_MODULE_PATH的方法
  10. 最新PHP自动化发卡网源码
  11. GB28181协议--报警
  12. C语言房地产销售管理系统,房地产销售管理系统的设计与实现
  13. 苏州企业如何识别不良商标代理机构
  14. 计算机主机箱内部各部件,电脑主机箱内的部件组装图解
  15. 【操作系统】BIOS篇
  16. HBuilder webApp开发(十)在线差异化升级
  17. DHT应用于区块链概要
  18. jwt_token的有效时间和刷新时间
  19. ListView分页(带图片)显示用法案例
  20. linux系统使用crontab定时删除日志文件

热门文章

  1. 28377D中CPU2操作EMIF1要点
  2. 达梦中级部分笔记(自用)
  3. 上滑下滑动画切换两个activity
  4. 5分钟,客服聊天处理技巧,炉火纯青
  5. wine gigaget(迅雷国际版)
  6. Halcon工具之轮廓线
  7. 图片速览 GroupViT: Semantic Segmentation Emerges from Text Supervision
  8. 通过weight权重控制字体的笔画粗细
  9. GitHub 使用教程图文详解
  10. MYSQL 密码修改重置及修改密码等级