Testnets help users and developers trial their blockchain applications and infrastructure in an environment where funds have no value. This lowers the cost of failure and helps developers and auditors find potential bugs and security risks before deploying contracts to the mainnet.