Этапы процесса тестирования

Тестирование как процесс имеет свою логику в его реализации. Для удобства его разбивают на отдельные этапы. Давайте взглянем на них.

Тестировщик » QA-блог » База » Этапы процесса тестирования

Тестирование программного обеспечения: 5 основных этапов

Тестирование (Quality Assurance, QA) – это живая сфера деятельности, она развивается и видоизменяется с течением времени. Поэтому не существует единого шаблона для процесса тестирования. Его функционирование зависит от многих факторов. Например, подход к QA в модели «Водопад» будет отличаться от гибких практик.

На изображение этапы процесса тестирования.

Тем не менее, можно выделить основные этапы, которые так или иначе характерны для всех практик тестирования в крупных проектах.

1. Анализ требований

На этом этапе QA специалисты изучают продукт и требования к нему. Это важная часть Quality Assurance, поскольку тестирование опирается на требования, чтобы сформировать и реализовать проверки. Собственно, качество IT продукта определяется тем, насколько полно воплощены требования к ПО.

Для этого тестировщики могут использовать:

После выполнения данного этапа становится понятен периметр дальнейшей работы (Scope) для команды тестирования.

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

На этом этапе QA специалисты формируют стратегию и план тестирования. В результате должен быть подготовлен комплекс работ для проекта. При этом каждый тестировщик должен иметь представление о следующих ключевых аспектах:

Планирование имеет особую важность для координации действий тестировщиков и других участников проекта.

3. Проектирование и подготовка проверок

На этом этапе QA специалисты приступают к разработке чек-листов и/или тест-кейсов для выполнения намеченных мероприятий. Также могут выполняться проверки нефункционального тестирования, например, оценка юзабилити.

Для того, чтобы сделать тесты максимально эффективными, QA специалисты задействуют методы тест-дизайна, в т.ч.:

Более подробно про тест-дизайн можно прочитать в статье на нашем сайте [статья 68 тест-дизайн].

4. Реализация тестирования

На этом этапе тестировщики начинают выполнять спроектированные проверки. Они действуют так, как указано в тестовой документации, и сохраняют результаты тестирования.

Таким образом нарабатывается массив информации о том, насколько соблюдаются требования к ПО. Выявленные несоответствия фиксируются в отчетах о дефектах. Профессиональный тестировщик оформляет эту документацию в наиболее понятном виде, т.к. это повлияет на последующие выводы и дальнейшие действия в проекте.

5. Обработка результатов тестирования

На этом этапе QA специалисты анализируют те данные, которые были получены в ходе тестирования. Здесь первичная («сырая») многообразная информация должна быть структурирована и выражена в удобной форме для лиц, принимающих решение. Обычно это оформляется в виде отчета о тестировании (он может быть разного типа, в зависимости от целей и адресатов).

Тестировщики должны кратко сформулировать следующую важную информацию:

  • Что показали результаты выполненных проверок;
  • Какие выводы следуют из полученных результатов;
  • Какие имеются рекомендации для дальнейшего улучшения проекта;

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

Резюме

Важно помнить, что в зависимости от специфики проекта данные этапы могут идти в разной последовательности, выполняться совместно, а иногда даже и отсутствовать. Однако в общем случае процесс тестирования состоит из указанных 5 этапов.

на изображение автор Михаил Кулешов

Автор Михаил Кулешов

Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *