Hey @Sinha, functional testing is performed using the functional specification provided by the client and verifies the system against the functional requirements.
Non-Functional testing checks the Performance, reliability, scalability and other non-functional aspects of the software system.