Brief introduction to testing software and having developers write automated tests — also called developer testing. Covers how testing can help improve 3 common software development problems — quality, stress and predictability.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Stress Problem The computing scientist’s main challenge is not to get confused by the complexities of his own making. — Edsger W. Dijkstra
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Predictability Problem The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. — Tom Cargill
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Quality Improving Program testing can be used to show the presence of bugs, but never to show their absence! — Edsger W. Dijkstra