📘 GUI测试·调试技巧
30章
✨ 风格 · 明快目录
01
GUI测试基础概念
嵌入式GUI测试 · 测试与调试区别 · 测试金字塔
02
测试环境搭建
J-Link/ST-Link · pytest/PCAN · 模拟器vs真机
03
像素级比对测试
截图比对 · OpenCV模板匹配 · 容差设置
04
事件注入与模拟
触摸模拟(tslib/uinput) · 按键事件 · 坐标校准
05
帧率与性能测试
FPS测量 · 渲染耗时 · 内存泄漏 · perf工具
06
状态机测试
GUI状态机建模 · 状态覆盖 · 转换测试 · 回溯调试
07
日志与追踪
日志级别 · 环形缓冲区 · 日志分析脚本
08
断言与校验
像素颜色断言 · 控件存在性 · 文本内容 · 超时
09
异常与边界测试
空数据 · 超长文本 · 快速点击 · 低内存
10
多语言与国际化测试
字符编码 · 字符串资源 · RTL布局 · 字体渲染
11
触摸手势测试
单击/双击/长按 · 滑动拖拽 · 多点触控 · 手势冲突
12
动画与过渡测试
动画帧率 · 时长检测 · 卡顿检测 · 状态回调
13
控件专项测试
按钮 · 文本框 · 列表/网格 · 对话框 · 菜单
14
布局与自适应测试
分辨率适配 · DPI缩放 · 横竖屏 · 字体变化
15
资源与内存测试
图片/字体加载 · 内存碎片 · 资源泄漏检测
16
通信接口测试
串口命令 · 网络模拟 · MQTT · CAN总线
17
自动化测试框架
pytest-embedded · unittest+mock · Robot · Squish
18
持续集成与CI/CD
GitLab CI · Jenkins Pipeline · 自动触发 · 报告
19
调试工具链
GDB · Valgrind · Strace · LTTng
20
性能剖析与优化
CPU/GPU分析 · I/O瓶颈 · 代码热点识别
21
覆盖率分析
gcov/lcov · 分支覆盖率 · MC/DC · 报告解读
22
回归测试策略
冒烟测试 · 全量/增量回归 · 用例优先级
23
测试数据管理
Faker生成 · SQLite持久化 · 数据驱动测试
24
模拟器与硬件在环
QEMU · Renode · HIL测试 · 半实物仿真
25
视觉回归测试
Applitools Eyes · Percy · 自研工具 · 基线管理
26
压力与稳定性测试
72h+长时间 · 高频操作 · 异常恢复 · 看门狗
27
安全测试
输入验证 · 缓冲区溢出 · 权限绕过 · 固件签名
28
测试报告与可视化
Allure · HTML报告 · 趋势图 · 失败分析
29
团队协作与流程
用例评审 · Bug生命周期 · 环境管理 · 度量
30
综合实战案例
智能家居面板 · 车载仪表盘 · 医疗设备 · 工业HMI