Definition of Done
Test configuration
Tests for the endpoint given in the ticket were implemented according to our test template.
All required requests are mocked in the example app.
Tests pass for a mocked app at the minimum.
The code was built clean (static code analysis passed).
All code changes, additions, and removals went through a code review, conducted by at least one person with technical expertise, who wasn’t directly involved in making the code changes; the code review feedback was incorporated or discussed with the reviewer.
Tests were reviewed by at least one person with domain expertise (usually the Building Block Lead), who wasn’t directly involved in making the code changes; the code review feedback was incorporated or discussed with the reviewer.
The changes were merged into the master branch.
Testing app
The functionality described in the story was implemented (or bug fixed) according to the provided acceptance criteria or reproduction steps.
Automated unit tests were written for any new code.
The code was built clean (it compiled, tests and static code analysis passed) on the CI server.
All code changes, additions, and removals went through a code review, conducted by at least one person with technical expertise, who wasn’t directly involved in making the code changes; the code review feedback was incorporated or discussed with the reviewer.
The changes were merged into the master branch.
The changes were deployed to the testing environment.
The changes were tested manually on a test environment that best replicates the production environment - the summary of the conducted tests is attached to the ticket (e.g. as a comment or as a link).
The changes did not introduce known, critical regressions.