Since one of the primary goals of testing is to find defects, at the same time we study the crucial issue of constructing a defect database. Test coverage Software fault injection Test effectiveness Defect databases -what to record and how to analyse it. Pitfalls in measurement Defect analysis and feedback Test planning All this activity has to be managed somehow. Here we discuss how. A key step in improving test quality is some form of automation.
Test automation can itself absorb a significant amount of resources.
Here we discuss state of the art techniques to allow portable test harnesses to be developed. This was not easily possible even as recently as 2 years ago. There is overwhelming data to suggest that inspections are the most effective way of removing defect from software systems that has ever been found. Here, using a series of workshops, we concentrate on understanding and building these essential skills. Then, the defectcontinues to fail, and we have that most undesirable of all failure modes - the repetitive failure mode.