Types of Testing

Introduction

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

Non-functional 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 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

Regression testing is a testing of the application as a whole unit.

Security testing

It is testing done by a special kind of QA engineer. It is done in case the system can be hacked by any way.

Smoke testing

It is testing to check the major functionality to be sure that the core is working as expected.

Acceptance testing

It is tested 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 the Magento 2 platform.

There are a lot of other types of testing but a time when the QA engineer is needed, is so rare that we can ignore them till the time when more detailed lessons will be released.

Copyright © 2019 - 2024 Mage Mastery. All rights reserved.