Working Software (Testing) Today’s Topic – Why testing? – Some basic definitions – Kinds of testing – Test-driven development – Code reviews (not testing)