Developing Quality Software with Automated Tests