Functional tests focus on the business requirements of an application.
They only verify the output of action and do not check the intermediate states of the system when performing that action.
There is sometimes confusion between integration tests and functional tests as they both require multiple components to interact with each other.
The difference is that an integration test may simply verify that you can query the database while a functional test would expect to get a specific value from the database as defined by the product requirements.
Smoke Testing, also known as “Build Verification Testing”,
is a type of software testing that comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work.
Performance tests check the behaviors of the system when it is under significant load. These tests are non-functional and can have various forms to understand the reliability, stability, and availability of the platform.
Acceptance tests are formal tests executed to verify if a system satisfies its business requirements.
They require the entire application to be up and running and focus on replicating user behaviors.
But they can also go further and measure the performance of the system and reject changes if certain goals are not met.
It is defined as a type of Software Testing that ensures software systems and applications are free from any vulnerabilities, threats, risks that may cause a big loss.
Also of any system is about finding all possible loopholes and weaknesses of the system which might result into a loss of information, revenue, repute at the hands of the employees or outsiders of the Organization.
A note about Testing
To finish this guide, it’s important to talk about the goal of testing.
You need to anticipate what would happen when a user makes a typo, tries to save an incomplete form or uses the wrong API.
A good testing suite should try to break your app and help understand its limit.
And finally, tests are code too! So don’t forget them during code review as they might be the final gate to production.