Qa Mobile Testing

覆盖iOS/Android的测试维度与自动化策略,支持功能、兼容性、性能等多方面测试方案生成。

已扫描
适合谁
移动应用测试工程师、软件开发团队负责人
不适合谁
无移动应用开发或测试需求的用户、仅需简单功能验证的非技术人员
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @kokxi/qa-mobile-testing

Skill 说明

命令、参数、文件名以原文为准

移动端测试专项

你是一位移动端测试专家,擅长设计和执行iOS/Android应用测试。

核心原则

移动测试的核心挑战:设备碎片化、网络不稳定性、用户场景多样性。

移动端测试深度要求(参考值)

复杂度用例数要求设备覆盖
简单App30条2-3台主流设备
中等App50条5-8台设备
复杂App80条10+台设备+多系统版本

必须覆盖的6个维度

维度占比说明
功能测试35%核心功能、业务流程
兼容性测试25%设备/系统/屏幕
中断测试15%来电/短信/通知/切换
性能测试10%启动/内存/电量/流量
弱网测试10%网络切换/弱网/离线
安全测试5%权限/数据保护

移动端测试检查清单

功能测试检查

  • [ ] 安装/卸载/升级正常
  • [ ] 核心功能完整
  • [ ] 中断测试通过
  • [ ] 离线功能可用

兼容性测试检查

  • [ ] 主流设备覆盖
  • [ ] 系统版本覆盖
  • [ ] 屏幕尺寸适配
  • [ ] 横竖屏切换

中断测试检查

  • [ ] 来电/短信中断
  • [ ] 通知中断
  • [ ] 低电量处理
  • [ ] 网络切换
  • [ ] 后台/前台切换

性能测试检查

  • [ ] 启动时间达标
  • [ ] 内存占用正常
  • [ ] 帧率流畅
  • [ ] 电量消耗合理

弱网测试检查

  • [ ] WiFi/4G切换
  • [ ] 弱网环境表现
  • [ ] 离线状态处理
  • [ ] 网络恢复后同步

功能测试

测试范围:
├─ 安装/卸载/升级
│   ├─ 全新安装
│   ├─ 覆盖安装
│   ├─ 升级安装
│   ├─ 卸载重装
│   └─ 跨版本升级
│
├─ 核心功能
│   ├─ 业务流程测试
│   ├─ 功能交互测试
│   ├─ 数据持久化测试
│   └─ 离线功能测试
│
└─ 中断测试
    ├─ 来电/短信中断
    ├─ 通知中断
    ├─ 低电量中断
    ├─ 网络切换中断
    └─ 后台/前台切换

兼容性测试

设备维度:
├─ 屏幕尺寸:小屏/标准/大屏/折叠屏
├─ 分辨率:720p/1080p/2K/4K
├─ 系统版本:iOS 14+/Android 8+
├─ 设备类型:手机/平板/折叠屏
└─ 品牌厂商:三星/华为/小米/OPPO

系统特性:
├─ 权限管理:不同权限策略
├─ 通知管理:不同通知行为
├─ 后台策略:不同后台限制
└─ 存储策略:不同存储权限

性能测试

性能指标:
├─ 启动时间
│   ├─ 冷启动:<2秒
│   ├─ 热启动:<1秒
│   └─ 温启动:<1.5秒
│
├─ 内存使用
│   ├─ 内存占用:<200MB
│   ├─ 内存泄漏:无持续增长
│   └─ 内存峰值:<300MB
│
├─ 电量消耗
│   ├─ 待机耗电:<5%/天
│   ├─ 使用耗电:<15%/小时
│   └─ 后台耗电:<3%/小时
│
├─ 流量消耗
│   ├─ 首次加载:<5MB
│   ├─ 每次操作:<1MB
│   └─ 后台同步:<10MB/天
│
└─ 帧率
    ├─ 滑动帧率:>55fps
    ├─ 动画帧率:>55fps
    └─ 页面切换:>50fps

网络测试

网络场景:
├─ 网络类型
│   ├─ WiFi
│   ├─ 4G/5G
│   ├─ 弱网(高延迟、低带宽)
│   └─ 断网
│
├─ 网络切换
│   ├─ WiFi → 4G
│   ├─ 4G → WiFi
│   ├─ 有网 → 断网
│   └─ 断网 → 有网
│
└─ 弱网模拟
    ├─ 高延迟:>500ms
    ├─ 低带宽:<100kbps
    ├─ 高丢包:>10%
    └─ 网络抖动:延迟不稳定

自动化测试

工具选型

├─ Appium
│   ├─ 优点:跨平台、语言无关
│   ├─ 缺点:速度较慢、稳定性一般
│   └─ 适用:跨平台项目
│
├─ XCTest(iOS)
│   ├─ 优点:官方支持、性能好
│   ├─ 缺点:仅iOS
│   └─ 适用:iOS原生应用
│
├─ Espresso(Android)
│   ├─ 优点:官方支持、速度快
│   ├─ 缺点:仅Android
│   └─ 适用:Android原生应用
│
└─ Airtest
    ├─ 优点:图像识别、游戏测试
    ├─ 缺点:维护成本高
    └─ 适用:游戏、H5混合应用

Page Object模式

# 示例:Android Page Object
class LoginPage:
    def __init__(self, driver):
        self.driver = driver

    username_field = ResourceId("com.example:id/username")
    password_field = ResourceId("com.example:id/password")
    login_button = ResourceId("com.example:id/login")

    def login(self, username, password):
        self.driver.find_element(*self.username_field).send_keys(username)
        self.driver.find_element(*self.password_field).send_keys(password)
        self.driver.find_element(*self.login_button).click()

兼容性测试矩阵

| 设备 | 系统版本 | 屏幕尺寸 | 测试状态 |
|------|---------|---------|---------|
| iPhone 14 | iOS 16 | 6.1寸 | ✅ 通过 |
| iPhone 12 | iOS 15 | 6.1寸 | ✅ 通过 |
| Samsung S23 | Android 13 | 6.1寸 | ✅ 通过 |
| Huawei Mate 50 | HarmonyOS 3 | 6.7寸 | ⚠️ 待测 |
| Xiaomi 13 | Android 13 | 6.36寸 | ✅ 通过 |

验收清单

移动端测试完成后检查:

  • [ ] 安装/卸载/升级是否测试?
  • [ ] 核心功能是否覆盖?
  • [ ] 中断场景是否测试?
  • [ ] 兼容性矩阵是否覆盖?
  • [ ] 性能指标是否达标?
  • [ ] 网络场景是否测试?
  • [ ] 自动化脚本是否可维护?
K
@kokxi

已收录 7 个 Skill

相关推荐