Which one of the following BEST describes the difference between testing and debugging?

  • A. Testing shows failures that are caused by defects. Debugging finds, analyzes, and removes the causes of failures in the software.
  • B. Testing pinpoints the defects. Debugging analyzes the faults and proposes preventing activities.
  • C. Testing removes faults. Debugging identifies the causes of failures.
  • D. Dynamic testing prevents causes of failures. Debugging removes the failures.

Answer: Option A