Courses/Full-Stack Software Engineer/Testing, Automation & Continuous Integration
Full-Stack Software EngineerIntermediate8 modules~4.0 hours hands-on3 learning modes

Testing, Automation & Continuous Integration

Master the testing pyramid, unit, integration, and E2E tests, and automate quality enforcement through GitHub Actions CI pipelines.

// What you'll be able to do
  • Unit, Integration, and E2E in balance
  • AAA pattern, matchers, and pure function testing
  • Isolating dependencies without faking everything
  • React Testing Library and accessibility-first queries
// Curriculum

8 modules, built to run

Every module ships runnable code. Expand any one to see what's inside.

00IntroductionWhy testing is a professional discipline30 min
Questions this module answers
  • What should you know about why automated testing prevents regressions and enables safe refactoring?
  • How do you choose the learning path that fits your goals?
Start moduleFree preview
Questions this module answers
  • What should you know about the three layers of the testing pyramid and their tradeoffs?
  • How can you recognize which test type belongs at each layer and why?
Questions this module answers
  • How do you write unit tests using the Arrange-Act-Assert pattern?
  • How do you identify edge cases every function should have tested?
Questions this module answers
  • How do you replace external dependencies with controlled fakes using jest.fn() and jest.mock()?
  • How do you test async code with mocked network calls?
Questions this module answers
  • What should you know about what integration testing covers that unit testing misses?
  • What should you know about when to use getByRole vs getByTestId and why it matters?
Questions this module answers
  • How do you write E2E tests with Playwright that test real user journeys?
  • What should you know about the TDD red-green-refactor cycle and when to apply it?
Questions this module answers
  • How do you write a GitHub Actions workflow that runs lint, type-check, tests, and build?
  • What should you know about triggers, jobs, and steps in the YAML syntax?
Questions this module answers
  • How do you apply a decision framework to choose the correct test type for any scenario?
  • How can you recognize the signals in a problem that indicate which test layer to use?

Ready to start Testing, Automation & Continuous Integration?

Start with the free Module 0, then unlock the full course on a Pro plan.

Preview free modulesBack to catalog