What are different Test Levels?
What are different Test Levels?
In this tutorial, let’s learn about different Test Levels in Software Testing. Test Levels are group of testing activities that are organized together in software development process or SDLC.
Different Test Levels
The main test levels in Software Testing are as follows:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
Unit Testing
In Unit testing, each individual component of the product is tested in isolation. These are often performed by the developers using unit test frameworks like JUnit, NUnit, etc.
Integration Testing
In Integration Testing components are integrated together and tested. The main focus is the interactions between the components, data flows, etc are tested. There are two main approaches for Integration testing.
- Top-down approach
- Bottom-up approach
System Testing
As the name implies the entire system or all the components are tested together in System testing. This testing is usually done by the QA team. Both functional and non-functional requirements are tested in this testing.
Acceptance Testing
User acceptance tests are executed in this testing. Acceptance tests validate the end-user requirements and specifications. The main purpose this testing is to check if the system meets the requirements.