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. 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 an 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 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 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 made available to other developers or end user of the software.