Ответ
На проекте применялся адаптированный гибкий жизненный цикл тестирования (Agile STLC), встроенный в двухнедельные спринты.
Фазы цикла в рамках спринта:
-
Анализ требований и планирование:
- Участие QA в Sprint Planning и Backlog Refinement.
- Анализ user stories, определение тестовых сценариев и оценка усилий.
- Создание тест-кейсов в TestRail с привязкой к задачам в Jira.
-
Разработка тестов:
- Параллельная с разработкой функционала написание автотестов (Python + Pytest + Selenium/Requests).
- Проектирование тестовых данных и подготовка стендов.
-
Выполнение тестирования:
- Дымовое тестирование (Smoke): После каждого успешного билда в CI (Jenkins/GitLab CI).
- Функциональное/интеграционное тестирование: По мере готовности функциональности.
- Регрессионное тестирование: Автоматический прогон перед мержем в master и во время релизного кандидата.
-
Отчетность и закрытие:
- Логирование дефектов в Jira с четким шаблоном: Шаги воспроизведения, Фактический/Ожидаемый результат, Серьезность, Окружение, Логи/скриншоты.
- Участие в Sprint Review (демонстрация) и Sprint Retrospective (улучшение процессов).
Интеграция с CI/CD (пример):
# .gitlab-ci.yml
stages:
- build
- test
- deploy
automated_tests:
stage: test
script:
- pip install -r requirements.txt
- pytest tests/ --alluredir=allure-results # Запуск тестов и сбор отчетов
artifacts:
when: always
paths:
- allure-results/
allow_failure: false # Блокировка пайплайна при падении тестов
Ключевые метрики: Процент автоматизации, количество дефектов, найденных на ранних этапах (Shift-Left), время прохождения регресса.