System testing verifies that the entire integrated system works correctly. System testing tests both the software and the hardware operation, and often executes full use cases involving the entire system.
Some of the types of testing discussed later in this section, such as usability testing and load testing, also fall under the system testing umbrella. System testing is, by design, a black-box type of testing.