Smart contract platforms like Ethereum and Binance Smart Chain provide developers a testing environment in which they can deploy and test smart contracts, called a testnet. These testing environments usually work the same as the main network, but where the cryptocurrencies employed are valueless and can be acquired for free from a testnet faucet.