Testing software applications can require hundreds or even thousands of unique test cases, weeks or even longer to execute them, and the ability to efficiently manage the results. As software becomes increasingly complex and development schedules more aggressive, the sheer magnitude of the testing effort often overwhelms QA managers and their teams.