# Testing Smart Contracts

Smart contracts are immutable once deployed. Bugs are permanent. Test them\
thoroughly.

This section covers testing Clarity contracts.

* [Fuzz Testing](https://stacks-foundation-only.gitbook.io/docs/guides-and-tutorials/testing-smart-contracts/fuzz-testing): Use Rendezvous to hammer your contract with random\
  inputs. It helps expose edge cases and vulnerabilities.
* [Clarity Unit Testing](https://github.com/stacks-network/clarunit)

More guides will follow.
