У тестирования, как и у разработки, есть свой жизненный цикл. В этом материале мы разберем, как ответить на довольно распространенный вопрос о этапах тестирования.
Жизненный цикл тестирования выглядит следующим образом:
- Анализ требований. Перед стартом тестирования, QA инженер должен понять, что ему нужно протестировать. Для этого существует документация, спецификация или юзер стори.
- Создание тест-плана и разработка тест-кейсов. После того, как QA получил четкое понимание требований, он может начинать разработку тест-плана. Тест-план описывает область тестирования — часть приложения, которая должна быть протестирована и основные цели. На стадии создания тест плана может создаваться документация, необходимая для тестирования, производиться оценка времени, выбор инструментов.
- Подготовка окружения и данных. Для целей тестирования нужно подготовить окружение с тестовыми данными, которые будут повторять структуру реальных данных.
- Выполнение тестов. После подготовки окружения и данных, выполняются тесты. Под выполнением тестов подразумевается запускает тестируемое приложение, идет по списку тест-кейсов и проверяет, что результат работы совпадает с ожидаемым.
- Завершение тестирования. В результате выполнения тестов может получиться два возможных исхода:
- в приложении есть баги. В этом случае тестировщик заводит баг / создает баг репорт
- багов не найдено.
После любого из двух исходов выше цикл тестирования заканчивается.
Update: у нас появилась подробная статья о жизненном цикле тестирования.