Efficient software development is accomplished through the usage of specific tools. Finding good tools and learning how to deploy and take advantage of them is a critical part of the job.
Utilizing tools optimizes QA resources and streamlines testing cycles. Integrating new tools and/or enhance the use of existing tools also increases productivity. In summary, tools provide a reliable foundation to develop software in a predictable, reliable, cost-effective manner.
Typical tools and systems:
- Defect tracking
- Requirements management
- Defect and code metrics (see Kassandra)
- Test automation
- Code coverage
- Test case management
- Customized test harnesses
- QA reporting intranet sites