Functional testing is a group of tests that are performed to verify that the application meets the product owner's requirements. Functional testing employs black-box techniques. This means that the tester only cares about whether the application functions as intended. Functional testing is about ensuring that the application runs smoothly and has a user-friendly interface. This type of testing checks data input, expected output, performance of the user interface, and overall stability.