Каков жизненный цикл тестирования
Что проверяют
Знаете ли вы, что тестирование начинается задолго до готовой сборки, и понимаете ли, что каждый этап что-то производит на выходе. Следом обычно спрашивают, как этот цикл выглядит в вашем двухнедельном спринте и чем он отличается от жизненного цикла дефекта.
Как отвечать
Назовите этапы STLC и для каждого результат:
- анализ требований: изучаете требования и макеты, находите противоречия и нетестируемые формулировки вроде «быстро» или «удобно», задаёте вопросы. На выходе уточнённые требования и первичная оценка рисков;
- планирование: определяете объём и подход, виды тестирования, окружения, критерии входа и выхода, сроки. На выходе тест-план или стратегия;
- разработка тестов: пишете чек-листы и тест-кейсы с помощью техник тест-дизайна, готовите тестовые данные, автоматизаторы начинают автотесты. На выходе набор тестов и матрица трассируемости;
- подготовка окружения: стенд, доступы, тестовые учётки, данные в базе, заглушки внешних сервисов;
- выполнение: прогон тестов, заведение дефектов, перепроверка исправлений и регресс вокруг них;
- завершение: отчёт о результатах, открытые риски, решение о готовности к релизу, выводы на ретро.
Порядок первых двух этапов в источниках разный: в процессе по ISTQB первым идёт планирование, в популярных описаниях STLC сначала анализ требований. Главное, что оба делаются до разработки тестов.
Отдельно скажите, как это живёт в гибком процессе: этапы не идут водопадом раз в полгода, а повторяются в каждом спринте в сжатом виде. Анализ требований происходит на груминге, тест-кейсы пишутся параллельно с разработкой, регресс перед релизом частично автоматизирован.
Хорошо закончить примером из своего проекта: на каком этапе вы подключаетесь и что меняется, когда подключаетесь раньше.
Где спотыкаются
Путают жизненный цикл тестирования с жизненным циклом дефекта (новый, в работе, исправлен, закрыт) или с SDLC целиком.
Начинают цикл с выполнения тестов. Проверка требований самая дешёвая: ошибку в постановке исправить проще, чем в готовом коде.
Перечисляют этапы как заученную схему и не могут сказать, что получается на выходе каждого и как это выглядит в двухнедельном спринте.