A software system of any complexity will require hundreds or thousands of tests to test it fully, and managing these tests is difficult without a tool designed for the purpose. Test management tools store test cases, map tests to requirements, log the execution and the results of tests and track defects (bugs).