NEW: English for Tech Bundle → Save 40%
Your progress

Loading your progress…

Home
Code & Deliverynoun · /mjuːˈteɪʃən ˈtɛstɪŋ/

mutation testing

In simple English

Mutation testing is an advanced quality assurance practice used to evaluate the quality and effectiveness of your test suite. Instead of just checking if tests pass, it deliberately introduces small bugs into the code to see if your tests will fail. These small changes might be changing a greater-than operator to a less-than operator, or modifying a return value. If your tests catch these mutations, it shows your tests are robust; if not, it reveals gaps in your test coverage. In real tech workplaces, teams use mutation testing tools like PIT (for Java), Stryker (for JavaScript), or Mutmut (for Python) to assess test quality before major releases. This is different from code coverage metrics, which only measure whether code is executed by tests, not whether tests actually verify correct behavior. Teams often discuss mutation testing scores in sprint retrospectives or during code reviews when deciding if a test suite is sufficient for production.

What is mutation testing and why should developers use it to improve test quality?

At a glanceCEFR C1
Commonness3/5
Versatility4/5
FormalityCasualFormalFormal
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
RegionUS and UK
New app · Free lessons

Speak up in meetings. Feel confident.

Standup vocabulary, native examples, and quick practice — 100+ free lessons

Start learning freeNo card needed · Google or email

Say it like this

Let us run mutation testing to validate our test coverage
The mutation testing results show gaps in our test suite
We should improve our mutation score before shipping to production

Real examples

in a standup

"I ran mutation testing on the payment module yesterday and found that our tests were not catching edge cases with decimal values."

in a code review

"This test looks good, but let us add mutation testing to ensure we are actually validating the business logic and not just happy paths."

in a team meeting

"Our mutation testing score improved from 65 percent to 82 percent after we added those extra assertions to the authentication tests."

Don't say this

Handle with care. Often confused with regular unit testing. Mutation testing is a technique that deliberately breaks code to verify tests catch the bugs, not a way to test code for mutations or changes.

We used mutation testing to fix the bugs in our code.
We used mutation testing to identify gaps in our test suite.Mutation testing does not fix bugs; it reveals whether tests are strong enough to catch bugs if they existed.
Mutation testing is the same as code coverage.
Mutation testing measures test effectiveness; code coverage measures which lines are executed.Code coverage only tells you if code runs; mutation testing tells you if tests verify correctness.
We need mutation testing on all our legacy code right now.
We should apply mutation testing to critical modules first, then expand gradually.Mutation testing is resource-intensive; prioritizing critical code is more practical.

Other forms

noun

mutation testing

"Mutation testing revealed that our validation tests were too weak."

noun

mutation score

"Our mutation score of 85 percent indicates strong test quality."

verb

run mutation testing

"Let us run mutation testing on this new feature before we merge it."

Often used with

mutation testing scorePercentage indicating how many mutations were caught by tests
run mutation testingExecute a mutation testing analysis on your codebase
mutation testing toolSoftware like PIT, Stryker, or Mutmut that performs mutation testing
mutation testing resultsOutput showing which mutations were caught and which escaped
improve mutation scoreStrengthen tests to catch more injected mutations

Similar words

test effectiveness analysisBroader term; mutation testing is a specific technique within this category
fault injectionSimilar concept but can refer to injecting faults in infrastructure or systems, not just code

Opposites

unit testingcode coverage

Practice

Try it

4 quick exercises

Complete the sentence

1. We need to _______ our test suite to ensure it catches real bugs before production.

Spot the mistake

2. Which sentence uses mutation testing correctly?

Pick the most natural phrasing

3. How would a QA lead naturally express concern about test quality?

Rewrite naturally

4. Rewrite this in natural tech English using mutation testing: 'We need to check if our tests are good enough by seeing if they catch small code changes.'

Questions

Quick poll

Have you said "mutation testing" in a standup this week?

Want more structured practice like this? Our English for Programmers course covers real workplace English in depth.

Your badges