18.10.2022

Как мы уже выяснили, тестирование — это процесс. Процесс не может быть чем-то хаотичным. И процесс тестирования не исключение. Он состоит из определенных этапов. По ISTQB они называются активности.

Каждый из них важен и помогает понять, для чего мы выполняем то или иное действие.

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

  • Планирование тестирования
  • Мониторинг и контроль тестирования
  • Анализ тестирования
  • Проектирование тестов
  • Реализация тестов
  • Выполнение тестов
  • Завершение тестирования

Это не строгая последовательность выполнения действий. Активности могут меняться местами во время всего процесса тестирования, идти параллельно или даже исключаться.

Планирование тестирования

Планирование дает ответы на вопросы:

  • что нам предстоит тестировать,
  • как много будет работы,
  • какие есть сложности,
  • всё ли необходимое у нас есть и тому подобные.

Как правило, получить ответы на эти вопросы невозможно без анализа требований, так как они являются первичным источником ответов.

На этом же этапе определяется стратегия тестирования и пишется тест-план.

Тестировщику необходимо продумать объемы тестирования, сколько потребуется людей, какие нужны девайсы, какие есть риски и так далее. А для этого надо хорошо знать продукт, чтобы декомпозировать его на составные части и оценить объем проверки каждой.

Мониторинг и контроль тестирования

Мониторинг тестирования предполагает непрерывное сравнение фактического хода работы с планом тестирования, используя любые метрики мониторинга тестирования (которые мы определили в плане тестирования).

Цель мониторинга — сбор информации и обеспечение обратной связи о состоянии тестирования. То есть если что-то у нас идет не так как задумано, мы должны узнать об этом как можно раньше, чтобы минимизировать риски для разработки продукта.

Здесь же мы корректируем первоначальный план, чтобы исправить текущую ситуацию.

Например, в ходе выполнения тестирования мы вдруг поняли, что ошиблись в оценке тестирования и объем работы оказался намного больше ожидаемого. Варианты корректировки: добавляем людей на проект, изменяем количество тестов, сдвигаем сроки. То есть делаем то, что исправит ситуацию.

Этот этап характерен для любой активности в тестировании и даже во время всего жизненного цикла разработки ПО.