— cover everything • Unit tests — cover everything • Integration tests ◦ Delegate API/contract testing to Unit Tests, ensure API specs are implemented ◦ Delegate interoperability testing to Functional Tests, ensure API do their job • Functional tests — cover everything again