📘 桌面应用测试·自动化实践
🎯 30章 完整体系
v2.0
01
桌面应用测试概述
定义与分类
测试重要性
生命周期模型
➜ 进入
02
测试环境搭建
OS与虚拟机
Python/Pytest
SikuliX·PyAutoGUI
➜ 进入
03
GUI自动化测试基础
元素识别原理
坐标与图像
Accessibility API
➜ 进入
04
PyAutoGUI入门
鼠标操作
键盘操作
截图与定位
➜ 进入
05
SikuliX 图像识别
模式匹配原理
第一个脚本
相似度与容错
➜ 进入
06
Pytest 测试框架
安装与配置
用例编写规范
断言与异常
➜ 进入
07
Pytest 高级特性
Fixture/参数化
conftest共享
标记与过滤
➜ 进入
08
Page Object 设计模式
概念与优势
BasePage封装
页面类实现
➜ 进入
09
数据驱动测试
JSON/YAML
Excel/CSV
参数化实战
➜ 进入
10
关键字驱动框架
驱动原理
关键字库设计
Excel执行引擎
➜ 进入
11
Windows 应用测试(WinAppDriver)
安装与配置
启动/关闭应用
控件定位
➜ 进入
12
WinAppDriver 高级操作
多窗口切换
非标准控件
结合PyAutoGUI
➜ 进入
13
WPF 应用测试
自动化特性
UIA定位控件
数据绑定验证
➜ 进入
14
Qt 应用测试
Qt Test框架
Squish测试
控件识别技巧
➜ 进入
15
Electron 应用测试
架构与调试协议
Playwright测试
控件识别
➜ 进入
16
跨平台桌面应用测试
框架对比
测试策略
兼容性矩阵
➜ 进入
17
测试报告与日志
Allure报告
logging模块
结果可视化
➜ 进入
18
持续集成 (CI)
Jenkins配置
GitLab CI/CD
定时触发·邮件
➜ 进入
19
异常处理与稳定性
超时重试
截图/视频录制
失败自动重跑
➜ 进入
20
性能测试基础
CPU/内存/响应
psutil监控
性能脚本编写
➜ 进入
21
UI 自动化最佳实践
等待策略
测试数据清理
用例独立性
➜ 进入
22
图像识别进阶
OpenCV模板匹配
SIFT/ORB
OCR (Tesseract)
➜ 进入
23
模拟用户操作
SendKeys/API
模拟鼠标事件
键盘组合键
➜ 进入
24
剪贴板与文件操作
剪贴板读写
文件上传/下载
临时文件管理
➜ 进入
25
多显示器与高 DPI
坐标映射
高DPI缩放
分辨率适配
➜ 进入
26
安全测试基础
桌面应用安全
输入验证/注入
权限测试
➜ 进入
27
国际化与本地化测试
多语言切换
Unicode输入
区域设置影响
➜ 进入
28
测试框架扩展
自定义Pytest插件
数据生成器
Mock外部依赖
➜ 进入
29
实战项目一:记事本自动化
功能测试
异常场景
完整覆盖
➜ 进入
30
实战项目二:ERP回归套件
Page Object
数据驱动
CI集成
➜ 进入