Resources: Module 01 — Introduction to QA and Testing¶
Verified, high-quality resources specifically relevant to this module's content.
Essential Reading¶
-
The Practical Test Pyramid — Martin Fowler — The canonical article on the testing pyramid with concrete examples in Java and JavaScript. Free. Read this first.
-
pytest Getting Started — Official pytest quickstart. Gets you from zero to running tests in under 10 minutes.
-
Jest Getting Started — Official Jest quickstart. Covers installation, configuration, and first tests.
Books¶
-
[Verify: "Test-Driven Development: By Example" by Kent Beck — confirm current edition and ISBN before publishing] — The original TDD book. Chapter 1 is relevant to this module. Short and highly readable.
-
[Verify: "Growing Object-Oriented Software, Guided by Tests" by Steve Freeman and Nat Pryce — confirm current edition before publishing] — Chapters 1–2 cover the philosophical foundation of testing-driven design.
Articles¶
-
Test Doubles — Martin Fowler (bliki) — Defines dummies, stubs, fakes, spies, and mocks. Important vocabulary for Module 03.
-
The FIRST Acronym — Tim Ottinger — [Verify: URL may have changed — confirm this is the original source before publishing] — The original blog post articulating the FIRST principles for unit tests.
Videos¶
- pytest official tutorial videos — The pytest documentation includes practical how-to guides that work as tutorials.
Tools Used in This Module¶
- pytest —
pip install pytest— Python test framework - Jest —
npm install --save-dev jest— JavaScript test framework
Further Exploration (After This Module)¶
- Edsger Dijkstra — "Notes on Structured Programming" (1970) — [Verify: this EWD number corresponds to "Notes on Structured Programming"; confirm it contains the testing quote before publishing] — The original source context for Dijkstra's famous statement about testing.