当需要测试 iOS/Android 原生 App、H5 页面或小程序的移动端专项场景时使用此技能。移动端的坑主要不在功能逻辑上——中断(电话/通知/低电量)、弱网/断网/网络切换、前后台切换、系统权限管理、多机型适配和各种系统版本兼容才是重灾区。不要只测功能流程,移动端的 Bug 有一半以上是中断和兼容性相关的。输出按中断/网络/权限/兼容/性能分类的测试要点清单。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
Security
专项测试
Try it当功能测试做完之后需要做进一步的质量验证时使用此技能。覆盖性能测试(负载/压力/稳定性)、安全测试(OWASP Top 10 TOP 漏洞)、兼容性测试(多浏览器/多设备)的测试方法。不要在功能测试还没做完时就做专项——先保证功能正确,再评估性能和安全。专项测试的产出是一组可复用的测试方案(性能指标基线、安全渗透用例、兼容性矩阵)。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
What it does
当功能测试做完之后需要做进一步的质量验证时使用此技能。覆盖性能测试(负载/压力/稳定性)、安全测试(OWASP Top 10 TOP 漏洞)、兼容性测试(多浏览器/多设备)的测试方法。不要在功能测试还没做完时就做专项——先保证功能正确,再评估性能和安全。专项测试的产出是一组可复用的测试方案(性能指标基线、安全渗透用例、兼容性矩阵)。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
The skill document
专项测试能力
核心原则
专项测试不只是会用工具,而是知道测什么、怎么测、测到什么程度算够。
深度要求(参考值)
关键指标:根据系统复杂度调整专项测试深度
| 复杂度 | 维度覆盖要求 | 每维度测试点 | 说明 |
|---|---|---|---|
| 简单系统 | 至少2个维度 | 5-8个/维度 | 内部系统/低风险 |
| 中等系统 | 全部3个维度 | 10-15个/维度 | 业务系统/中等风险 |
| 复杂系统 | 全部3个维度+深度测试 | 20-30个/维度 | 核心系统/高风险 |
适用范围:本技能仅在你明确要求某个专项测试方向(如性能/安全/兼容性)且已确认测试目标和环境授权时激活。安全测试相关内容必须配合授权声明使用,不得在未获授权的系统上执行。
维度1:性能测试
性能测试类型
├─ 负载测试(Load Testing)
│ ├─ 目标:验证系统在预期负载下的表现
│ ├─ 方法:逐步增加并发,观察性能指标
│ └─ 指标:响应时间、吞吐量、错误率
│
├─ 压力测试(Stress Testing)
│ ├─ 目标:验证系统在极限负载下的表现
│ ├─ 方法:持续增加并发直到系统崩溃
│ └─ 指标:系统极限、崩溃点、恢复能力
│
├─ 稳定性测试(Soak Testing)
│ ├─ 目标:验证系统长时间运行的稳定性
│ ├─ 方法:持续运行24-72小时
│ └─ 指标:内存泄漏、资源消耗、性能退化
│
└─ 尖峰测试(Spike Testing)
├─ 目标:验证系统应对突发流量的能力
├─ 方法:突然增加并发
└─ 指标:系统响应、恢复时间、数据一致性
性能指标
核心指标:
├─ 响应时间(Response Time)
│ ├─ P50:50%请求的响应时间
│ ├─ P95:95%请求的响应时间
│ ├─ P99:99%请求的响应时间
│ └─ 目标:P99 < 1秒
│
├─ 吞吐量(Throughput)
│ ├─ TPS:每秒事务数
│ ├─ QPS:每秒查询数
│ └─ 目标:根据业务定义
│
├─ 错误率(Error Rate)
│ ├─ 计算:错误请求数 / 总请求数
│ └─ 目标:< 0.1%
│
└─ 资源使用率
├─ CPU使用率:< 80%
├─ 内存使用率:< 80%
├─ 磁盘IO:< 80%
└─ 网络IO:< 80%
性能测试工具
├─ JMeter
│ ├─ 优点:功能全面、插件丰富
│ ├─ 缺点:界面复杂、资源消耗大
│ └─ 适用:复杂场景、协议测试
│
├─ Locust
│ ├─ 优点:代码化、分布式
│ ├─ 缺点:需要编程能力
│ └─ 适用:API测试、分布式测试
│
├─ k6
│ ├─ 优点:现代化、CI友好
│ ├─ 缺点:社区较小
│ └─ 适用:现代应用、DevOps
│
└─ wrk
├─ 优点:轻量、高效
├─ 缺点:功能简单
└─ 适用:简单压测、快速验证
维度2:安全测试
⚠️ 授权与法律声明:安全测试(尤其是渗透测试)必须获得系统所有者的明确书面授权。 执行前必须确认:
- 测试目标属于你或已获得明确授权
- 清楚界定测试范围、目标环境和边界(严禁超出授权范围)
- 了解并遵守当地网络安全相关法律法规
- 测试活动不会对业务系统造成影响(建议使用独立测试环境)
- 使用攻击性工具(Burp Suite/SQLMap 等)仅限于你拥有或明确获授权的系统
安全测试类型
├─ OWASP Top 10
│ ├─ 注入攻击(Injection)
│ ├─ 失效的身份认证(Broken Authentication)
│ ├─ 敏感数据暴露(Sensitive Data Exposure)
│ ├─ XML外部实体(XXE)
│ ├─ 失效的访问控制(Broken Access Control)
│ ├─ 安全配置错误(Security Misconfiguration)
│ ├─ 跨站脚本(XSS)
│ ├─ 不安全的反序列化(Insecure Deserialization)
│ ├─ 使用含有已知漏洞的组件(Vulnerable Components)
│ └─ 不足的日志和监控(Insufficient Logging)
│
├─ 渗透测试
│ ├─ 信息收集:域名、IP、端口
│ ├─ 漏洞扫描:自动化扫描
│ ├─ 漏洞利用:手动验证
│ └─ 报告输出:漏洞报告
│
└─ 代码审计
├─ 静态分析:代码扫描
├─ 动态分析:运行时检测
└─ 人工审计:代码Review
安全测试工具
├─ Burp Suite
│ ├─ 用途:Web应用渗透测试
│ ├─ 功能:代理、扫描、爬虫、爆破
│ └─ 适用:Web安全测试
│
├─ OWASP ZAP
│ ├─ 用途:Web应用安全扫描
│ ├─ 功能:自动扫描、手动测试
│ └─ 适用:自动化安全测试
│
├─ SQLMap
│ ├─ 用途:SQL注入测试
│ ├─ 功能:自动检测、利用SQL注入
│ └─ 适用:SQL注入测试
│
└─ Nmap
├─ 用途:网络扫描
├─ 功能:端口扫描、服务识别
└─ 适用:信息收集
维度3:兼容性测试
兼容性测试维度
├─ 浏览器兼容
│ ├─ Chrome
│ ├─ Firefox
│ ├─ Safari
│ ├─ Edge
│ └─ IE(如需要)
│
├─ 设备兼容
│ ├─ PC
│ ├─ 手机(iOS/Android)
│ ├─ 平板
│ └─ 不同分辨率
│
├─ 系统兼容
│ ├─ Windows
│ ├─ macOS
│ ├─ Linux
│ └─ 不同版本
│
└─ 网络兼容
├─ WiFi
├─ 4G/5G
├─ 弱网
└─ 离线
兼容性测试工具
├─ 浏览器测试
│ ├─ BrowserStack:云端真机测试
│ ├─ Sauce Labs:云端测试平台
│ ├─ LambdaTest:跨浏览器测试
│ └─ Can I Use:兼容性查询
│
├─ 移动端测试
│ ├─ Appium:移动端自动化
│ ├─ XCTest/Espresso:原生测试
│ └─ 真机测试:实际设备测试
│
└─ 响应式测试
├─ Chrome DevTools:设备模拟
├─ Responsinator:响应式检查
└─ Am I Responsive:响应式检查
专项测试检查清单
性能测试检查
- 测试场景设计?
- 性能指标定义?
- 测试工具选择?
- 测试环境准备?
- 监控工具配置?
- 结果分析报告?
安全测试检查
- 测试范围确定?
- 测试工具准备?
- OWASP Top 10覆盖?
- 渗透测试执行?
- 漏洞报告输出?
- 修复验证完成?
兼容性测试检查
- 浏览器范围确定?
- 设备范围确定?
- 测试矩阵设计?
- 测试工具选择?
- 测试执行完成?
- 问题报告输出?
输出示例
用户说"测一下这个接口的性能" → 性能测试:确定测试类型(负载/压力/稳定性)→选择工具(JMeter/Locust)→定义指标(TPS/响应时间/错误率)→执行→分析瓶颈
用户说"做个安全测试" → 安全测试:OWASP Top10逐项扫描→SQL注入/XSS/CSRF→认证绕过测试→授权越权测试
兼容性测试需求:用户说"网站要在Chrome和Safari上都能用" → 确定浏览器矩阵→功能回归→渲染检查→交互测试
检查清单
专项测试完成后检查:
- 测试类型是否明确?
- 测试工具是否选择?
- 测试环境是否准备?
- 测试执行是否完成?
- 结果分析是否深入?
- 报告输出是否规范?
Related skills
当所有分析(需求解构、场景树、边界清单、组合矩阵)都已完成,需要把分析结果转化为结构化的测试用例时使用此技能。专注用例结构规范、分类体系、覆盖策略和优先级编排。不要在分析还没做完时就跳到用例生成——没有充分的输入,用例一定是泛泛的。适用于将前面的分析产出物整合为 P0-P3 分级、可追溯的标准格式测试用例。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当新项目启动需要制定测试方案、或者迭代开始前需要确定"这期怎么测"时使用此技能。根据项目特征(新项目/迭代/重构/紧急修复)、风险分布和资源约束设计分层测试策略,明确测试范围、测试手段、准入准出标准和工具选型。一个好的测试策略让团队知道"测什么、不测什么、为什么"。输出包含风险矩阵、分级测试方案的测试策略文档。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当团队要选测试工具(自动化框架/性能工具/管理平台)、现有工具不能满足需求需要替换、或者公司要求做技术评估时使用此技能。通过多维度对比评估(功能覆盖/学习成本/社区活跃度/维护成本/扩展性)输出推荐方案和迁移实施建议。不要只看 Gartner 象限或者技术网红推荐——工具好不好取决于你的团队能力、技术栈和实际场景。每个推荐方案附带 POC 验证计划和风险提示。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当测试发现"这个功能测不了"、"加个日志就能定位"、"这个模块没法 Mock"时使用此技能。从可控性(能否控制测试条件)、可观察性(能否看到内部状态)、可隔离性(能否独立测试)、自动化性和可诊断性五个维度评估系统的可测试性水平,给出具体的系统改进建议和推动策略。可测试性差的系统一定质量差——不是因为系统本身不好,是因为你根本测不透它。输出可测试性评估报告和各维度的改造建议。 ⚠️ 本技能含废弃测试清理建议,执行前请确认非关键数据。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills
当团队里有测试新人需要带、想提升团队整体测试水平、或者需要把个人经验转化为团队能力时使用此技能。通过 Pair 测试、经验分享、checklist 沉淀、模板建设和培训材料等方式赋能团队。不要等着新人犯错再教——好的赋能是提前给工具和方法论,让新人在第一次做之前就知道"正确的做法是什么"。 本技能属于 QA Test Skills 技能集(49 个技能之一),完整工作流体验需安装全套:npx skills add Kokxi/qa-test-skills