Building Levels of Testing in Software Development