Functional Requirements specify what the system should do, focusing on core features and user-facing behaviors.
Non-Functional Requirements describe how the system should perform under specific conditions, emphasizing quality attributes like performance and security.
Functional requirements include user interactions like login and search, while non-functional requirements involve factors such as performance and reliability.
Functional requirements are tested using pass/fail cases, while non-functional requirements are measured using metrics like response time and uptime.