System Testing is the third level of testing process conducted in software testing. It is a process of testing the software as a whole complete integrated system. In simple words, the process of testing an integrated system is to investigate that it meets specified requirements (SRS) is known as “system testing”.
Let’s get a detailed understanding about System Testing:
Goal of System Testing:
The goal of system testing is to test the software application to ensure that it meets the functional and non-functional behavior. Testing aims at evaluating a system according to the specified requirements (i.e. SRS). Testing is said to be completed only when both functional and non-functional requirements meets. System Testing is done to validate and verify both the Software Application Architecture and Business requirements.
Basic Guidelines for Conducting System Testing:
Method Used: Black box testing method is used
When to perform: Starts after Integration Testing and before Regression Testing
By whom to be performed: Done by testers
When to start testing: Started when every component is integrated and is further represented as a complete working system/software
Entry Criteria for System Testing:
- Successful completion of unit testing and integration testing
- Software/System/Product must be integrated as a one completed working system
- Software or product should be developed and completed according to the given specifications
- Testing environment should exist
Types of System Tests conducted in System Testing:
GUI testing, Usability testing, Compatibility testing, Load testing, Performance testing, Volume testing, Stress testing, Security testing, Scalability testing, Sanity testing, Smoke testing, Regression testing, Installation testing, Maintenance testing, Recovery testing, Accessibility testing, etc.
Basic Steps to perform System Testing:
Step 1: Create system test plan
Step 2: Create system test cases
Step 3: Execution of test cases both manually and using an automated tool
Step 4: Preparation of bug report
Step 5: At last, performing regression testing and repeating the complete cycle again if required
If you have something to add to this story, share your views in the comments section.