Functional testing
Functional testing is a type of software testing that involves testing a software application or system to verify that it is working as intended. This type of testing is focused on evaluating the functionality of the system or application and ensuring that it meets the specified requirements. Functional testing typically involves testing the input/output of the system, as well as the processing logic and any other functionalities of the system. It is typically performed by developers or testers who are responsible for verifying that the system functions correctly before it is released to the end user.
Non Functional Testing
Non-functional testing is a type of software testing that evaluates the non-functional characteristics of a software application or system. Non-functional requirements are those that are not related to the core functionality of the system, but rather describe how the system should perform or behave. Some examples of non-functional requirements include performance, scalability, reliability, security, and usability.
Non-functional testing is performed to ensure that the system meets the non-functional requirements specified for it. This type of testing is often performed in conjunction with functional testing, as the non-functional characteristics of a system can have a significant impact on its overall functionality. Some common types of non-functional testing include performance testing, load testing, stress testing, and security testing.