返回技能市场

当需要测试 iOS/Android 原生 App、H5 页面或小程序的移动端专项场景时使用此技能。移动端的坑主要不在功能逻辑上——中断(电话/通知/低电量)、弱网/断网/网络切换、前后台切换、系统权限管理、多机型适配和各种系统版本兼容才是重灾区。不要只测功能流程,移动端的 Bug 有一半以上是中断和兼容性相关的。输出按中断/网络/权限/兼容/性能分类的测试要点清单。

版本: 1.0.1分类: 测试与质量
中文

SKILL.md

⚠️ 本技能单独使用效果有限,建议配合完整技能集(12 步工作流)使用。安装:npx skills add Kokxi/qa-test-skills

移动端测试专项

核心原则

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

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

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

必须覆盖的6个维度:

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

平台专项参考:不同平台有各自的高风险场景,加载对应参考文件可获取专项测试要点:

桌面端 / PC Web 专项不属于本技能范围,如需测试桌面端或 PC Web 请使用通用测试策略技能。

加载时机

什么时候读读哪个
需要跨平台通用检查项时,取全平台清单references/mobile-checklist.md

移动端测试检查清单的完整内容已下沉至 references/mobile-checklist.md,避免每次触发都占用上下文。

自动化测试

工具选型

├─ 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寸 | ✅ 通过 |

输出示例

测试移动端登录功能 → 五维覆盖:

  • 功能:登录/登出/自动登录/多设备登录
  • 兼容性:iOS15/16/17 + Android 12/13/14 + 主流机型
  • 中断:来电/短信/通知/低电量/闹钟弹出
  • 性能:启动时间/页面加载/内存占用
  • 弱网:3G/弱WiFi/飞行模式/网络切换

App首页加载慢(iOS 3秒,Android 5秒) → 触发性能测试清单,检查首页接口、图片加载、缓存策略

检查清单

移动端测试完成后检查:

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

评论与讨论

0/2000

还没有评论,分享你的体验吧。