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