Software Learning Lab

ENGINEERING COURSE · TESTING / RELEASE

Testing / Release:不是「測很多」,而是每一層都有適合的 Evidence。

Pure function 用 unit test;跨 repository/network boundary 用 controlled dependencies;route+auth+DB 用 integration;critical journey 用 E2E;CI 把 gates 自動化;production 最後仍要 smoke、observe、rollback。

PrerequisitesProgramming + HTTP + Backend
Core chapters119–124
Cumulative projectCourse Workspace Verification Pipeline

Course rhythm

ContractControlIntegrateUser FlowAutomateRelease

Modules

MODULE 1

Unit Contracts

AAA、boundary、table-driven、deterministic behavior。

MODULE 2

Async / Test Doubles

fake、mock、failure/cancellation、over-mocking。

MODULE 3

Integration

HTTP + auth + service + DB/RLS + side effect。

MODULE 4

Browser E2E

user-facing locator、auto-wait、critical journey。

MODULE 5

CI Quality Gates

fail-fast、source checks、artifact checks。

MODULE 6

Production Verification

smoke、observability、release evidence、rollback。

Project spine

Course Workspace Verification Pipeline

119rule unit suite
120controlled async dependencies
121API + DB/RLS integration
122critical browser flow
123CI gates
124production smoke / rollback

Completion outcomes

開始 Testing CourseDebug Incidents看進度