Keshav R Ram's Advice
Testing of all features and functions of a system [software, hardware, etc.] to ensure requirements and specifications are met.
Functionality testing of software is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. Functionality testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or logic