Жизненный цикл тестирования (testing life cycle)
Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для Вас с целью персонализации сервисов и предложений. Вы можете прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом без изменения настроек, вы даёте согласие на использование ваших cookie-файлов.
speech bubble

Жизненный цикл тестирования (testing life cycle)

Жизненный цикл тестирования (testing life cycle)

Жизненный цикл тестирования (testing life cycle) – это цикл, в котором проводится анализ, подготовка документации, проведения тестирования разрабатываемого ПО с предоставлением итоговых результатов.

Цикл тестирования, длина итерации, количество зависит от применяемой модели разработки на проектах:

  • Итерационно-инкрементная модель. Тестирование проводится циклично, по готовности требований, разработки, задачи, в каждой итерации и зависит от её длины. 
  • Каскадная модель. Тестирование проводится один раз на соответствующем этапе.
  • V-model. Тестирование проводится на каждом этапе жизненного цикла модели.

Приведенная ниже схема является общей для большинства проектов.

Рисунок 1. Жизненный цикл тестирования

Жизненный цикл тестирования состоит из следующих этапов: 

1. Общее планирование и анализ требований(Overall planning and requirements analysis). На данном этапе производится анализ требований к проекту и решаются вопросы по поводу объекта тестирования, цели разработки и исходить из этого по планированию тестирования, имеющиеся инструменты и технологии для теста, и так далее.

2. Уточнение критериев приёмки(Clarification of acceptance criteria). Этап, на котором формулируют критерии метрик и особенностей, определяющие начало, приостановки, возобновления, завершения и прекращения тестирования. 

Примеры критериев приостановки тестирования: 

  • появился blocker для дальнейшего прохождения тестирования
  • решение о смене приоритезации задач
  • превышается процент найденных дефектов по отношению к количеству пройденных тестов
  • отсутствие технологий, инструментов для тестирования 

3. Уточнение стратегии тестирования(Refinement of the testing strategy). После анализа требований, понимания общей картины описанного приложения, разрабатывается стратегия тестирования, формируются тест-планы, сводится процесс в единую документацию – фундамент, производящий дальнейший тест проекта.

4. Разработка тестовой документации(Development of test documentation).  Этапу присуще разработка документации, обговоренная на ранних стадиях тестирования, и установка необходимых окружающих сред. На проекте (в итерации), она может варьироваться, комбинироваться в виде тест-кейсов, чек-листов. 

5. Выполнение тестов(Execution of tests). Проводится тестирование модуля/системы/проекта по документации, написанной на ранних этапах.

6. Фиксация найденных дефектов(Fixing found defects). Обнаруженные на этапе выполнения тестов дефекты, фиксируются в баг-трекере (Redmine, Mantis, Jira, Excel) с указанием их даты, серьёзности и приоритетности исправления.

7. Анализ результатов тестирования, отчётность(Analysis of test results, reporting). Совершается анализ результатов и проводится отчётность с помощью метрик, описанных на ранних этапах жизненного цикла тестирования, пример: общее количество найденных дефектов, текущее количество дефектов, плотность дефектов.  На  основании метрик подводятся итоги тестирования, ставятся приоритеты для последующих итераций разработки.

 

Для комментирования необходимо авторизоваться