Levels of testing include different methodologies that can be used while conducting software testing. The main levels of software testing are:
Functional Testing
Non-functional Testing
There are many testing levels and depends on model used for software engineering. In general, there are below levels of testing -
Unit Testing - Usually done by developers where they test small piece of code
Module/Component Testing - Where we test a particular module of project
Integration Testing - Where we integrate all different module and test them together to make sure nothing is broken after integration
System Testing - Where we test system compatibility
Acceptance testing - To ensure product is working as per requirement specification