Functional Testing ensures that the software solution satisfies the criteria provided by the business as their requirements and User Stories. Non-Functional Testing focuses on performance, reliability, infrastructure, and other related issues.