While checking a particular software product, the specialists of software testing company perform different types of tests: automated test scripts, unit test cases, suites for system testing, load tests, security test cases, etc.
But besides that, the specialists can also conduct several kinds of one software testing type. For example, there are several types of regression testing.
What Are the Types of Regression Testing?
- Complete regression is performed in the case of multiple modifications and changes of the existing code. Besides that, it is conducted when these changes have the impact on the root code. This type helps to detect unforeseen issues. After complete regression, the final version of the system can be deployed to the end-users.
- Partial regression is fulfilled in order to analyze the impact of the new code addition to already existing code that operates in a proper way. After implementing new code fragments, the system should still function without any errors.
- Unit regression is the constituent part of the phase of unit testing. The checking is conducted in isolation. It is focused only on the code unit. Any dependencies and interactions outside this unit are blocked for some period of time.
Besides that, there are new feature regression (new code corrupts the proper system work of the new release version) and existing feature regression (the new code corrupts the proper system work of the previous release version).
In some cases, a certain type of regression testing may have different names but its concept remains the same.
Here is one more classification of regression testing.
- Local – the modifications or changes introduce new issues.
- Unmasked – the modifications or changes detect already existing errors.
- Remote – one code fragment corrupt another part of the system.