Understanding functional testing
In functional testing, we validate the application we have built against the functional requirements. Functional testing is performed by providing some input and asserting the response or output of the application. While performing functional testing, we consider the application as a whole; we are not validating individual internal components.
Functional testing can be split into three tasks: identifying the functionalities of the system to be tested, determining the input with the expected output, and then executing these tests to assess whether the system is responding according to expectations. The execution of functional tests can be done manually by performing the test steps on the application, or we can automate them using tools. The time to market for an application can be drastically reduced by automating functional tests.
In the next section, we will learn about automating functional test cases.