Types of Software Testing

Dry run Testing

In this type of testing the effects of a possible failure are intentionally mitigated. Usually done in a different server with Customer data before moving into actual Production release.

Mutation Testing

This type of testing checks whether our unit tests are robust enough. The mutation is a small change in code; where we deliberately alter a program’s code and then re-run our valid unit test suite against the mutated program. A good unit test will detect the change in the program and fail accordingly.

Incremental Testing

Partial testing of an incomplete product. Usually done to provide early feedback to the developers.

Bucket Testing (A/B testing)

A/B testing compares the effectiveness of two versions of a webpage, marketing email, in order to discover which has a better response rate or better sales conversion rate.

Soak Testing

Involves testing a system with a significant load extended over a significant period of time to discover how the system behaves under sustained use.

Sandbox Testing

It is a testing environment that isolates untested code changes and outright experimentation from the production environment somewhat like a working directory/ test server/ development server in which the developers “check out” a copy of the source code tree or a branch to examine and work on. Only after the developer has fully tested the code changes in their own sandbox should the changes he check back into and merge with the repository and thereby be made available to other developers or end-user of the software.

Have questions? Contact the software testing experts at InApp to learn more.