Volume 2: Inside Software: How Real Systems Are Built5/10
  1. 01Software Design 101-110
  2. 02Application Architecture 111-120
  3. 03Web and Mobile Apps 121-130
  4. 04Developer Workflow 131-140
  5. 05Testing and Quality 141-150
  6. 06Distributed Systems 151-160
  7. 07Cloud Platforms 161-170
  8. 08Delivery and Operations 171-180
  9. 09Applied Security 181-190
  10. 10Real-World Systems 191-200

Chapter 05 of 10

Testing and Quality 141-150

10 lessons62 min readingParts 141-150
  1. 01Why Software Testing ExistsWhat can tests prove, and what can they not prove?6 min read
  2. 02Unit TestsWhen is it useful to test one small piece of logic in isolation?6 min read
  3. 03Integration TestsHow do teams verify that components work together?6 min read
  4. 04End-to-End TestsHow can a team test a workflow from the user's point of view?6 min read
  5. 05Test Doubles and MocksWhy replace a real dependency during a test?7 min read
  6. 06Regression TestingHow do teams prevent an old bug from quietly returning?6 min read
  7. 07Performance TestingHow do teams know whether a system is fast enough under realistic demand?6 min read
  8. 08Usability TestingHow can a team learn whether people understand an interface?6 min read
  9. 09Static Analysis and LintersHow can tools find problems without running the program?6 min read
  10. 10Quality as a Team SystemWho is responsible for software quality?7 min read