Appearance
软件测试是保证软件质量的关键环节,从手工测试到自动化测试,覆盖面广泛。掌握测试技能可以显著提升软件交付的质量和效率。
测试理论基础
必修
软件测试基础
必修
测试目的、测试原则、测试类型(功能 / 非功能)
测试设计方法
必修
等价类划分、边界值分析、因果图、正交实验法
HTTP 协议
必修
请求方法(GET / POST / PUT / DELETE)、状态码、Headers
Supertest(Node.js)
必修
Express / Koa 接口测试
Playwright
必修
多浏览器支持、自动等待、网络拦截、截图对比
Cypress
必修
端到端测试、时间旅行调试、Dashboard 集成
数据驱动测试
必修
Excel / CSV / YAML 数据源 + TestNG 参数化 / Pytest parametrize
持续集成集成
必修
Jenkins / GitHub Actions 触发自动化测试
k6
必修
JavaScript 脚本、指标监控、阈值设定、云执行
性能瓶颈分析
必修
CPU / 内存 / 磁盘 / 网络 / 数据库慢查询
Gatling(Scala 编写的高性能测试框架)
选修
BDD(行为驱动开发)
选修
Cucumber / SpecFlow / Behave 框架
持续测试
选修
流水线中分层测试策略(单元/集成/E2E)
代码覆盖率
选修
JaCoCo / Istanbul / Coverage.py
测试左移
选修
静态代码分析、代码审查、开发者测试