What is system testing?
-
exposes defects in the interfaces and interaction between integrated components (modules)
-
tests a completely integrated system to verify that it meets its requirements.
-
verifies that a system is integrated to any external or third party systems defined in the system requirements
-
tests the minimal software component, or module
System testing evaluates the complete, integrated system against requirements to ensure it works as a whole. Option A describes integration testing (interfaces between modules), C describes system integration testing (external systems), and D describes unit testing (individual components).
System testing evaluates the complete, integrated software system as a whole to confirm it satisfies its specified functional and non-functional requirements. This is broader than integration testing (which focuses on interfaces between modules) and unit testing (which targets individual components), and it's distinct from dedicated third-party/external interoperability testing.