Software Testing. Making Software Work Today's Topics Why testing? Some basic definitions Kinds of testing Test-driven development Code reviews (not testing)