...

/

Introduction to System Testing

Introduction to System Testing

Learn about system testing and how it differs from unit testing.

System testing

Unit testing is just the first of multiple phases of software testing. The typical phases of software testing are listed in the diagram below:

Press + to interact
Software testing phases
Software testing phases

We’ve seen before that unit testing involves testing individual units of the system. Integration testing involves combining two or more units and testing them as a group. System testing is the process by which the entire system, which includes all units, is tested. System testing is a special case of integration testing wherein we integrate all units before testing. In our case, the system to be tested is the ML training pipeline.

A detailed discussion of system testing is outside the scope of this lesson, but it mainly involves checking if the system satisfies functional and performance requirements.

Press + to interact

Functional testing

In simple terms, functional requirements are specifications of how the system should function. Functional testing is a mapping of ...