This document discusses test driven development and its effects on software quality. It describes various types of testing including unit testing, integration testing, and acceptance testing. It also discusses code coverage and how it can be used to measure the effectiveness of test cases. The document then analyzes two open source projects and finds a negative correlation between test coverage and post-release bugs, indicating that higher test coverage may help reduce bugs. It concludes that while preliminary, the results provide evidence test driven development can improve quality, especially when considering only files with past fixes.