Curated Tech Reading Map

Find your next tech book to read

Learning Path

QA / Quality Engineer

A learning path for QA engineers who lead test strategy, automation, and organizational quality culture — raising the reliability of the entire system, not just individual features.

Required Books
5 books
Recommended Books
10 books
Target Domains
Software Design / Frontend Development / Backend Development
Milestones
6 stages

Share this learning path

Milestones

6 stages
  1. 1

    Making TDD a Habit

    Build the rhythm of Red-Green-Refactor and the feel of tests driving design decisions

    1. Test-Driven Development
    2. Growing Object-Oriented Software, Guided by Tests
  2. 2

    Principles of Test Design

    Systematize what makes a unit test good, from boundary values and state transitions to property-based techniques

    1. Unit Testing Principles, Practices, and Patterns
    2. Effective Software Testing
    3. Property-Based Testing with PropEr, Erlang, and Elixir
  3. 3

    Frontend Testing

    Establish UI quality by combining component, end-to-end, and visual regression testing

    1. Frontend Kaihatsu no Tame no Test Nyumon (An Introduction to Testing for Frontend Development)
    2. Testing JavaScript Applications
  4. 4

    API and Full-Stack Quality

    Build quality gates around contract testing, integrated directly into the CI/CD pipeline

    1. Testing Web APIs
    2. Full Stack Testing
  5. 5

    Legacy Code and Improvement

    Sharpen the technique of covering legacy code with a test safety net before changing it

    1. Clean Code
    2. Refactoring
    3. Working Effectively with Legacy Code
  6. 6

    Organizational Quality Culture

    Move beyond individual skill and embed quality as a team culture and organizational capability

    1. Accelerate
    2. Software Engineering at Google
    3. Leading Quality

Required Books

5 books

Recommended Books

10 books

Growing Object-Oriented Software, Guided by Tests

Steve Freeman, Nat Pryce

Property-Based Testing with PropEr, Erlang, and Elixir

Find Bugs Before Your Users Do

Fred Hebert

Testing JavaScript Applications

Lucas da Costa

Testing Web APIs

Mark Winteringham

Leading Quality

How Great Leaders Deliver High Quality Software and Accelerate Growth

Ronald Cummings-John, Owais Peer

Working Effectively with Legacy Code

Michael C. Feathers

Refactoring

Improving the Design of Existing Code, 2nd Edition

Martin Fowler

Clean Code

A Handbook of Agile Software Craftsmanship

Robert C. Martin

Software Engineering at Google

Lessons Learned from Programming Over Time

Titus Winters, Tom Manshreck, Hyrum Wright

Accelerate

The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations

Nicole Forsgren, Jez Humble, Gene Kim