Which of the following statements comparing component testing and system testing is TRUE?

  • A. Component testing verifies the functionality of software modules, program objects, and classes that are separately testable, whereas system testing verifies interfaces between components and interactions between different parts of the system.
  • B. Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications, or use cases.
  • C. Component testing only focuses on functional characteristics, whereas system testing focuses on functional and non-functional characteristics.
  • D. Component testing is the responsibility of the testers, whereas system testing typically is the responsibility of the users of the system.

Answer: Option B