How and What to Test Effectively