Functional Testing
Learn about three ways to test the application as a whole.
We'll cover the following...
Even if all our Lego pieces are green and connect perfectly, it doesn’t guarantee that they will form a dinosaur. The same goes for software. Good coverage through unit and integration tests doesn’t mean the application will work as expected. We also need tests to validate the application as a whole.
There are multiple categories of such tests, like the following:
- Functional testing: Validates the application against functional requirements. In other words, is the application being built right?
- Acceptance testing:Validates the application against business requirements. In other words, are we building the right application? Tests are often performed manually but might be automated.
- End-to-end testing: Completely validates an application’s user story. It might involve multiple requests. We spawn all the affected microservices to get end-to-end tests.
The definitions for these terms are not ubiquitous, and people will use them to describe different things. So, when we talk about functional ...