Testing and Debugging, are two words which appear to share a similar meaning, but are extensively different from one another. They have quite an analogous function, however, they are diverse in their specifications, designs, execution and benefits. Both testing and debugging is used at different stages of software development and provide separate types of results.