Manual QA in Magento 2 for Beginners
Types of Testing
In this lesson, we will learn various test methodologies that are used by QA engineers during the tasks. Each of the testing types has its own features, disadvantages, and advantages. In this lesson, we will cover mostly the most popular types.
Types of Testing
All types of testing are divided into two groups.
They are functional and non-functional testing.
Functional testing includes:
- Unit testing
- Integration testing
- System testing
- Sanity testing
- Smoke testing
- Regression testing
- Acceptance testing
- Performance testing
- Load testing
- Stress testing
- Volume testing
- Security testing
- Compatibility testing
- Install testing
- Recovery testing
- Reliability testing
- Usability testing
- Compliance testing
- Localization testing
Let’s make clear everything about the major ones that QA engineers are constantly facing during the checks:
Ad-hoc testing - this testing should be performed without any plan or test case scenarios or documentation. Ad-hoc testing is a type of testing that can be done by any member of the team.
Unit testing - it is a testing type where QA engineers are testing one specific part, component or a module. It is typically done by programmers due to the required knowledge in the design and code of an application.
Integration testing - It is testing of all modules that are installed and combined into functionality.
Regression testing - it is a testing of the application as a whole unit.
Security testing - it is testing done by the special kind of QA engineers. It is done in case the system can be hacked by anyway.
Smoke testing - It is testing to check the major functionality to be sure that the core is working as expected.
Acceptance testing - it is testing by the client to make sure that the system is working as expected in terms of business values.
Load & Performance testing - both types of testing should be performed in parallel. Both tests are created to understand how much load or maximum workload a system can handle without any performance degradation.
The QA engineer will mostly use functional and Load and Performance testing with his tasks during the work with Magento 2 platform.
There are a lot of other types of testing but a time, when the QA engineer is needed, is so rare so we can ignore them till the time when more detailed lessons will be released.