System Testing




System testing is software testing performed on a complete, integrated system to verify that the system meets its original requirements, both functional and non-functional.
The test object is highlighted in red.

By performing system testing, you can detect the following types of defects:



Incorrect use of system resources.
Unexpected combinations of user data.
Environment compatibility problems.
Unintended use cases.
Inconsistency with functional requirements.
Poor usability.


System testing is performed using the “Black Box” method, because the set being checked are “external” entities that do not require interaction with the internal structure of the program. It is also recommended to perform it in an environment that is as close as possible to the end user's environment.

There are 2 approaches to system testing:



Based on requirements. Testing is carried out in accordance with functional or non-functional requirements, for each of which a test case is written.
Based on use cases. Testing occurs in accordance with product use cases, on the basis of which user cases are created. For each of these user cases, their own test cases are created.


System testing also includes alpha testing and beta testing, the essence of which we will consider in the following articles.



Useful Links:
System testing /article/eng
System testing /article/eng
Testing levels /article/rus
System testing /video tutorial/rus

Content