Опишите жизненный цикл тестирования (STLC) на предыдущем проекте.

«Опишите жизненный цикл тестирования (STLC) на предыдущем проекте.» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

На проекте применялся адаптированный гибкий жизненный цикл тестирования (Agile STLC), встроенный в двухнедельные спринты.

Фазы цикла в рамках спринта:

  1. Анализ требований и планирование:

    • Участие QA в Sprint Planning и Backlog Refinement.
    • Анализ user stories, определение тестовых сценариев и оценка усилий.
    • Создание тест-кейсов в TestRail с привязкой к задачам в Jira.
  2. Разработка тестов:

    • Параллельная с разработкой функционала написание автотестов (Python + Pytest + Selenium/Requests).
    • Проектирование тестовых данных и подготовка стендов.
  3. Выполнение тестирования:

    • Дымовое тестирование (Smoke): После каждого успешного билда в CI (Jenkins/GitLab CI).
    • Функциональное/интеграционное тестирование: По мере готовности функциональности.
    • Регрессионное тестирование: Автоматический прогон перед мержем в master и во время релизного кандидата.
  4. Отчетность и закрытие:

    • Логирование дефектов в 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), время прохождения регресса.