Вопрос с собеседования · Тестирование (QA)

Какое место занимает тестирование в жизненном цикле разработки?

JuniorОсновы тестирования
Ещё спрашивают так:
  • Что такое SDLC и STLC?
  • Какие этапы есть у процесса тестирования?
  • Что такое shift-left тестирование?
Коротко

Тестирование идёт на всех этапах разработки, а не только в конце: от проверки требований до приёмки и мониторинга после релиза.

  • SDLC: требования → проектирование → разработка → тестирование → релиз → поддержка
  • STLC: анализ требований → планирование → тест-дизайн → окружение → выполнение → закрытие

А ещё В Agile тестировщик работает внутри спринта вместе с разработчиками

Подробно

SDLC (Software Development Life Cycle) — жизненный цикл разработки: сбор требований, проектирование, разработка, тестирование, развёртывание и поддержка. Модели бывают разные: каскадная (этапы строго по очереди), V-модель (каждому этапу разработки соответствует уровень тестирования), итеративные и Agile (короткие циклы, всё понемногу в каждом спринте).

STLC (Software Testing Life Cycle) — жизненный цикл тестирования:

  1. анализ требований — что и как можно проверить, противоречия;
  2. планирование — объём, подход, ресурсы, риски, критерии;
  3. тест-дизайн — тест-кейсы, чек-листы, тестовые данные;
  4. подготовка окружения — стенды, доступы, данные;
  5. выполнение тестов и заведение дефектов;
  6. закрытие — отчёт, метрики, выводы.

Shift-left — смещение тестирования «влево», ближе к началу: ревью требований и макетов, участие в груминге задач, тесты, которые пишутся одновременно с кодом. Чем раньше найден дефект, тем дешевле исправление.

В Agile-команде тестировщик участвует в планировании, уточняет критерии приёмки, тестирует задачи по мере готовности и поддерживает регресс.

Что хотят услышать

  • Тестирование присутствует на всех этапах, а не только после разработки.
  • Этапы STLC.
  • Понимание shift-left и роли тестировщика в Agile.

Частые ошибки

  • «Тестирование начинается, когда разработчик отдал задачу».
  • Не знать, чем каскадная модель отличается от итеративной.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✓На всех этапах — от проверки требований до мониторинга после релиза
  • ✗Тестирование начинается только после окончания разработки, когда есть сборка
  • ✗В Agile тестировщик работает отдельно от команды
  • ✗STLC не включает тест-дизайн

Что спросят дальше

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования