Acceptance Testing

Acceptance testing is a prerequisite for networks to promote from Alphanet, to Betanet, to Testnet. This is a shared responsibility between the Platforms and the feature teams:

What Is ItWho Does It
Maintains acceptance testing toolingPlatforms Team
Writes acceptance test for network livenessPlatforms Team
Runs acceptance testsPlatforms Team
Writes acceptance test for specific featuresFeature Team
Performs upgradesFeature Team

The Platforms team is responsible for running acceptance tests against each network. To coordinate your feature's acceptance testing, contact Stefano or Jacob on Discord.

Tooling

The acceptance tests themselves are written in Go using op-nat, which provides a high-level framework for developing acceptance tests.

op-nat screenshot

New acceptance tests are added to the op-nat framework as needed. See the README for instructions on how to do this.