SOFTWARE TESTING: TAILORING A SOLUTION TO FIT YOUR REQUIREMENTS