Functional Testing
Functional Testing is a kind of black box testing which is based on specifications of the under test application. It tests the functionality of the system. It comprises different types of testing such as smoke testing, sanity testing, regression testing, usability testing, etc.