The functional test is from various aspects to measure whether the software is ready to deliver to the business world…
-
Unit Testing
Unit testing as the smallest inseparable unit; it can be a single action or an available API for a component.
Component Testing
Component testing aims to focus on the functionality and usability of an independent component.
Smoke Testing
Smoke testing is often happened on new building version, to use it quickly to verify the available baseline of the software.
Integration Testing
Integration testing focuses not only on the individual component or module but also on the interactive part when different components integrated together.
Regression Testing
Regression testing is more like a test based on system-level. Make sure new features or functions will not break any existing functionality.
Sanity Testing
When making sure new features or fixtures will not impact any other functions, the build version is stable, we execute the sanity test first. It is a subset of regression testing. When the sanity test passed, we move further to system testing.
System Testing
System testing is performed after the stage of integration. It will run a complete test on the integrated system to make all the preparations before the use acceptance testing.
User Acceptance Testing
User acceptance testing is the last step after system testing to deliver software to the real-world.