Mutation testing and property-based testing are two relatively niche technologies in the Java tester's toolkit. Broad adoption is not recommended: they can make well-tested code even more robust but are a waste of time in projects with poor test maturity.