09Testing TypesTesting TypesSystem Testing
What is System Testing and what types does it include?
System Testing is a level of testing where the complete integrated system is tested to verify that it meets specified requirements. It’s performed on the entire system in an environment that closely mirrors production.
Types of System Testing
- Functional Testing: Verify system functions as per requirements
- Performance Testing: Test system speed, scalability, stability
- Load Testing: Test behavior under expected load
- Stress Testing: Test beyond normal operational capacity
- Usability Testing: Evaluate user-friendliness
- Security Testing: Identify vulnerabilities and security flaws
- Compatibility Testing: Test across different environments
- Recovery Testing: Test system’s ability to recover from crashes
- Installation Testing: Verify installation/uninstallation process
- Migration Testing: Test data migration from old to new system
Characteristics
- Performed after integration testing
- Tests the system as a whole (black-box testing)
- Conducted in an environment similar to production
- Validates both functional and non-functional requirements
- Performed by independent testing team
Entry Criteria
- All modules are integrated
- Integration testing is complete
- Test environment is ready
- Test data is prepared