Well, functional testing is pretty simple. it is black box testing where there is no involvement of the source code. These are the steps involved in functional testing:
- Understand the Software Engineering Requirements
- Identify test input (test data)
- Compute the expected outcomes with the selected test input values
- Execute test cases
- Comparison of actual and computed expected result