Mutation testing
Introduce deliberate bugs ("mutations") into the code and see whether the tests catch them.
A better quality measure than code coverage: "code runs" ≠ "behaviour is tested". Tools: Stryker (JS/TS), PIT (Java), mutmut (Python). Slow to run, but exposes weak tests that otherwise pass.