Explain Testing And Debugging