🚀 脚本驱动测试革命
嵌入式·30章
📘 从零到自动化测试平台
⭐ 风格 · 快乐学测试
01
脚本测试革命启航:为什么嵌入式测试需要脚本化?传统测试的痛点与脚本化带来的效率革命。
启航 · 效率革命
02
Python基础速通(一):环境搭建、解释器与IDE选择、第一个自动化测试脚本。
环境搭建 · 首脚本
03
Python基础速通(二):变量、数据类型、运算符——测试数据生成的基石。
变量·类型·基石
04
Python基础速通(三):流程控制(if/else/for/while)——构建测试逻辑的骨架。
流程控制 · 逻辑骨架
05
Python基础速通(四):函数与模块化——打造可复用的测试工具箱。
函数 · 模块化工具箱
06
Python基础速通(五):文件I/O与异常处理——测试日志与健壮性保障。
文件I/O · 异常处理
07
嵌入式测试核心:串口通信脚本化——用Python的pySerial库与设备对话。
串口 · pySerial
08
实战案例(一):自动化Bootloader升级测试脚本——告别手动点按复位键。
Bootloader · 自动升级
09
实战案例(二):自动化GPIO电平巡检脚本——批量验证硬件管脚状态。
GPIO · 电平巡检
10
实战案例(三):自动化ADC采集与精度分析脚本——数据驱动验证。
ADC采集 · 精度分析
11
进阶利器:Paramiko库——通过SSH远程操控嵌入式Linux设备。
Paramiko · SSH操控
12
进阶利器:Telnetlib库——老式设备的自动化测试方案。
Telnetlib · 老式设备
13
数据驱动测试:从Excel/CSV读取测试用例,让数据与脚本分离。
数据驱动 · Excel/CSV
14
测试报告自动化:用Python生成HTML/PDF格式的测试报告。
报告自动化 · HTML/PDF
15
测试框架入门:unittest框架——组织你的测试用例。
unittest · 组织用例
16
测试框架进阶:pytest框架——更简洁、更强大的测试执行器。
pytest · 强大执行器
17
测试框架实战:结合pytest与串口,搭建嵌入式回归测试套件。
pytest+串口 · 回归套件
18
持续集成(CI)入门:GitLab CI与Jenkins基础配置。
CI入门 · GitLab/Jenkins
19
CI实战:将嵌入式测试脚本集成到CI流水线中,实现提交即测试。
CI实战 · 提交即测试
20
测试环境管理:用Python脚本自动化配置DUT(被测设备)的IP、Wi-Fi等参数。
环境管理 · DUT配置
21
性能测试脚本:自动化压力测试与长时间稳定性测试(Monkey Test)。
性能测试 · Monkey Test
22
日志分析自动化:用Python正则表达式从海量日志中秒级定位关键错误。
日志分析 · 正则秒定位
23
GUI自动化测试(上):SikuliX与OpenCV基础——图像识别在嵌入式屏测中的应用。
GUI上 · SikuliX/OpenCV
24
GUI自动化测试(下):结合pyautogui模拟触摸屏操作。
GUI下 · pyautogui触摸
25
固件版本管理:用脚本自动化批量烧录与版本校验。
固件管理 · 批量烧录
26
测试数据可视化:用Matplotlib将测试结果绘制成趋势图。
数据可视化 · Matplotlib
27
跨平台测试:一套脚本同时跑在Windows/Linux/macOS上。
跨平台 · 一套脚本
28
安全测试脚本:简单的模糊测试(Fuzzing)与端口扫描自动化。
安全测试 · Fuzzing/端口
29
大型项目实战:从零搭建一个完整的嵌入式自动化测试平台(架构设计)。
大型实战 · 测试平台
30
课程总结与展望:脚本化测试的未来趋势与你的职业进阶之路。
总结展望 · 职业进阶