Technical requirementsIntroducing software testing and quality controlTest plansIntroducing automatic tests and test suitesMultiple test casesOrganizing testsIntroducing test-driven development and unit testsTest-driven developmentTest unitsUnderstanding integration and functional testsIntegration testsFunctional testsUnderstanding the testing pyramid and trophyThe testing pyramidThe testing trophyTesting distribution and coverageSummary