Structured Software Testing : The Discipline of Discovering