There are two different test techniques that are used in functional testing.
Requirement based testing : This form of functional testing is performed prioritizing the requirements on the basis of risk criteria. This also assures that all the critical test paths have been included in the testing process.
Business process-based testing : This form of functional testing is performed from the business process perspective. The scenarios include knowledge of business processes for performing testing.