Functional Testing is a nothing but black box testing/ Manual Testing.(Fucational testing is another Name to Black box or Manual testing).Hence its nothing but a Testing Tecnique.(for eg : White box testing is also called Structural testing).
In Brief :
1. Tests of Business Requirements based on external specifications without knowledge of how the system is constructed
2. Checking against the Requirements as specified by the customer
3. Begins at System Testing and ends with UAT
Lowe level Techniques Involved:
Equivalence partitioning
Boundary value analysis
Input and Output domain
High Level Techniques
Decision Table
Flowchart
State diagrams
The application can be divided into finite number of testable units based on the functionalities.Tests are conducted to verify these from the input and output point of view and not on the structure or implementation. This process is called Functional Testing.
Functional Testing: It's a type of GUI testing where functionality of an application is tested.
To be specific:
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.
I'll agree with u r answer but it will not test the hardware requirements it will test only the functional side of the application. Normally as far as my idea will concern at the time of system testing we will deploy the build into our deployment premises and then divide into functional side and non-functional side black box testing completely on functional side.
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.