Функциональные vs Нефункциональные

Это самая базовая и важная классификация. Она помогает разделить тестирование на две большие группы по целям проверки.

Функциональное тестирование

Отвечает на вопрос: "ЧТО делает система?"


Проверяет, выполняет ли система свои функции в соответствии с требованиями. Например, может ли пользователь зарегистрироваться, добавить товар в корзину, сохранить документ.

Нефункциональное тестирование

Отвечает на вопрос: "КАК система это делает?"


Оценивает качественные характеристики системы: насколько она быстрая, безопасная, удобная, надежная и совместимая с разным окружением.

По важности функций

Эта классификация помогает приоритизировать тесты и сфокусироваться на самом главном, особенно когда время ограничено.

По отношению к изменениям

Эти два типа тестирования — ежедневная рутина тестировщика. Они выполняются после внесения любых изменений в код: исправления бага или добавления новой функции.

Нефункциональные типы

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

По другим признакам

Существуют и другие способы классифицировать тестирование, основанные на подходе к выполнению проверок.

Реальная жизнь и советы

Как применять все эти знания на практике и на что обратить внимание при подготовке к собеседованию.

  • Не нужно знать абсолютно все типы тестирования. На интервью начинайте с разделения на функциональное и нефункциональное, а затем переходите к более мелким видам.
  • При выходе на новый проект всегда начинайте с исследовательского тестирования, чтобы понять продукт и спланировать дальнейшую стратегию.
  • На практике чаще всего используется ограниченное количество видов. Сделайте особый упор на регрессионное тестирование, Smoke и ретесты.
  • Большая часть вашей ручной работы будет связана с функциональным и регрессионным тестированием.
Хотите получить видео и расширенный разбор этого вопроса?
Приобретите курс «Тестирование ПО с нуля. Уровень PRO» по ссылке.