CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
软件测试与 QA 入门/课时/综合练习
RawBlame
课时目录12 节

软件测试与 QA 入门

  1. 01QA 是什么
  2. 02流程与方法论
  3. 03手工测试
  4. 04功能测试类型
  5. 05Web UI 自动化
  6. 06API 测试
  7. 07移动端测试
  8. 08性能与负载
  9. 09安全测试
  10. 10测试管理与 CI
  11. 11非功能测试
  12. 12综合练习

综合练习

API + E2E 测试计划编写。

40 分钟

综合练习

串联本 track:测试计划 → API 回归 → UI 冒烟 → CI 门禁。目标对象:CodeRoadMap tracks 模块(backend REST + platform 页面),对照 /roadmaps/qa 全路径验收。

学习目标

  • 交付一份 tracks 模块测试计划(范围、策略、环境、准出)
  • 实现 ≥4 条 API 自动化用例与 ≥2 条 Playwright 冒烟
  • 将测试纳入本地命令与 CI 预期行为
  • 区分 QA 交付物与 testing-essentials 代码测试的边界

核心概念

任务清单

  1. 测试计划(文档)

    • 范围:GET /tracks、GET /tracks/{slug}、列表页、详情页
    • 策略:API 自动回归 + E2E 冒烟 + 手工探索 charter 1 条
    • 准出:CI 绿、无 P1 开放缺陷、UAT 签字项完成
  2. API 层(MockMvc 或 REST Assured)

    • 正常 slug → 200 + 字段完整
    • 不存在 slug → 404
    • 列表非空(或空列表结构正确)
    • 非法 slug 格式 → 4xx
      参考 qa-api、test-mockmvc
  3. E2E 层(Playwright)

    • 首页 → tracks 列表可见
    • 进入 git-essentials 详情,标题存在
      参考 qa-automation、test-e2e
  4. (选做)非功能

    • tracks 页 axe 无 critical;或 k6 对 GET /tracks 30 秒负载(qa-performance)

验收命令

cd backend && mvn test -Dtest='Track*Test'
cd platform && npx playwright test tracks.spec.ts   # 若已配置
cd backend && mvn verify   # 提交前

推送分支后确认 GitHub CI workflow 与 qa-tools 描述一致。

评分参考(自学)

项标准
计划含范围、策略、准出,非空模板
API含正常 + 异常,断言具体字段
E2E语义选择器,无固定 sleep
追溯用例 ID 可对应计划条目

与 testing-essentials/Spring 对照

qa-essentials 交付testing-essentials 实现
测试计划 + UAT 清单test-practice 代码练习
API 回归套件JUnit + MockMvc + Mockito
CI 门禁定义test-ci
Spring 上下文test-spring、sb-test

qa-essentials 完结:你既能组织 QA 流程,也能落地自动化。深入开发测试见 testing-essentials,后端见 spring-boot-essentials。

练习

  • 完成 tracks 测试计划(1~2 页)+ API ≥4 条 + E2E ≥2 条
  • PR 截图:ci.yml 相关 job 全绿
  • 写 README 片段:新人如何只跑 tracks 相关测试

小结

计划定范围,API 守契约,E2E 守路径,CI 守合并。 qa-essentials 完结;与 testing-essentials 并用,覆盖从 QA 视角到代码级测试的完整链路。

加载本节练习…
← 上一课非功能测试