Quality Assurance roles and responsibilities
This page defines roles and responsibilities to ensure we deliver high-quality systems.
QA engineer
-
Wear the User Hat - bring to the team all the issues or pour experiences from the user’s perspective.
-
Review the User-facing documentation
-
Manually test all the Acceptance criteria
-
Ensure the steps to test are described in the ticket
-
Add evidence of the tests to the ticket
-
Signoff User stories ticket releases
-
Review component tests
-
Add automated tests covering the user journey (E2E tests)
-
Ensure the E2E tests are always passing
-
Help to refine stories from the testing perspective
Developers
-
Write unit tests
-
Write Component tests
-
Code review E2E tests
-
Add instructions to QA engineers validate user story implementation
-
Provide concise documentation when it can not be represented in the code
-
Responsible for testing tech tasks
-
Close Tech tasks
-
Test all the releases in the development environment
-
Ensure all E2E tests are passing
-
Release to staging before handover the ticket to QA engineers
-
Get signoff ASAP from QA engineers to release to prod
-
Release to prod
-
Ensure the code merged to the main branch is released to prod as soon as possible
Team Lead
-
Code Review
-
Document and ensure best practices
-
Help to breakdown User stories into small deliverables
-
Review sprint deliverables
Product owner
- Validate user stories implementation
- Approve Devs to close User stories