There are a number of reasons why a defect exists. Most people assume that not finding defects simply has to do with not doing enough testing or by not finding a defect early enough. This is only partially true. There are some other high-level factors that come into play as well, including:
- The actual knowledge that your team has about defects and testing (in general)
- The culture of your organization
- The goals that have been set for your team
- The ability of your team to execute towards those goals
A better understanding of these factors will help you and your team find better ways of finding defects, of developing more efficient ways of fixing the ones that are found, and towards the goal of having zero defects.
For more information, see the following topics: