System Testing
What is system testing?
System testing also referred to as system-level tests or system-integration testing, is the process in which a quality assurance (QA) team evaluates how the various components of an application interact in the entire integrated system or application.
Objectives
This type of testing focuses on the behavior and capabilities of a whole system or product, often considering the end-to-end tasks the system can perform and the non-functional behaviors it exhibits while performing those tasks.
- Reducing risk
- Validating that the system is complete and will work as expected
- Building confidence in the quality of the system as a whole
- Finding defects
- Preventing defects from escaping to higher test levels or production
- Verifying if the functional and non-functional behaviors of the system are as designed and specified
Specific approaches and responsibilities
It should focus on the overall, end-to-end behavior of the system, both functional and non-functional. System testing should use the most appropriate techniques for the aspect(s) of the system being tested.