Ответ
Процесс строился на принципах Agile (Scrum) с активным вовлечением QA на ранних этапах.
Ключевые практики:
- Backlog Refinement: Регулярные сессии с Product Owner (PO), разработчиками и QA для детализации user stories в Jira.
- Критерии приемки (Acceptance Criteria): PO формулировал AC, а QA команда дополняла их проверочными сценариями и edge-кейсами.
- BDD-подход для сложных фич: Совместная разработка сценариев на Gherkin перед началом спринта.
Пример BDD-сценария:
Feature: Password Reset
Scenario: Successful password reset via email
Given the user is on the password recovery page
When the user enters a registered email address "user@example.com"
And clicks the "Reset Password" button
Then a confirmation message "Instructions sent to your email" is displayed
And a reset token is generated in the database
Роль QA в процессе:
- До спринта: Участие в планировании, анализ требований на тестируемость, выявление противоречий и рисков.
- В начале спринта: Создание тест-кейсов в TestRail/Allure на основе согласованных требований.
- По ходу разработки: Уточнение деталей у PO или разработчиков через комментарии в задаче или на daily stand-up.
Инструменты: Jira для задач, Confluence для документации, совместные доски (Miro) для воркшопов.