allows user to fix tests without looking at the code. If we ensure that current version is correct, test will manage to fix itself by replacing base snapshot with the new one → Fixing is possible without having technical knowledge → Doesn’t require code changes → Tests running for example on jenkins can be fixed from any place, we don’t need local environment