Functional Testing
- Interface testing
Evaluation of correct system module interaction
- Smoke testing
Initial testing process to check whether software is ready for further testing
- System testing
Conducted on a complete, integrated system to evaluate the system’s compliance with its specified requirements
- Integration testing
Performed to test units of code to verify interaction between various software components and detect interface defects
- Regression testing
Testing to ensure changes made are not impacting previously working functionality
- Acceptance testing
Performed to make sure the software handles required tasks in real-world scenarios, according to specifications