You can deploy and test both public and private smart contracts on the testnet for free. All you need to get started is the following:
- A PBC account, you can create an account with the PBC wallet extension.
- Get testnet gas
- Download the PBC example smart contracts and try to deploy a contract on the testnet.