Sobes.tech
Intern

What is system testing?

sobes.tech AI

Answer from AI

System testing is the process of verifying and evaluating the behavior of the final, integrated system in accordance with specifications and user expectations. It is conducted on a complete, integrated product, including hardware and software (if applicable).

Key aspects:

  • Objective: To ensure that the system as a whole functions as intended and meets business requirements.
  • Scope: Testing is performed on a fully assembled system, simulating real operating conditions.
  • Types of testing: Includes functional and non-functional testing at the system level (e.g., performance, security, usability).
  • Environment: Usually, testing is conducted in an environment that closely resembles production.
  • Input: Integrators, assembled components, system requirements, system architecture.
  • Output: Report on defects found at the system level, results of test scenario executions.

Main types of system testing:

  • Functional testing: Verifying that the system correctly performs its declared functions.
  • Non-functional testing: Assessing performance, security, reliability, scalability, usability, and other non-functional characteristics of the system.
  • Regression testing: Checking whether new defects have appeared as a result of changes in the system.
  • Compatibility testing: Verifying the system's operation in various environments (browsers, operating systems, devices).
  • Load testing: Evaluating the system's behavior under high load.

The system testing stage is critically important for identifying defects that may not have been detected at lower levels (unit, integration testing).