Виды тестирования

Draft

Как ориентироваться в видах тестирования без путаницы: по цели, по объекту и по типу риска, который они покрывают.

Содержание

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

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

  • Функциональное тестирование отвечает на вопрос: делает ли система то, что должна делать.
  • Нефункциональное тестирование отвечает на вопрос: насколько хорошо система делает это при реальных ограничениях и нагрузках.

Часто используемые виды функционального тестирования

  • Smoke testing проверяет, что система вообще пригодна к дальнейшей проверке.
  • Regression testing подтверждает, что изменения не сломали уже работавшую функциональность.
  • Retesting проверяет конкретно исправленный дефект.
  • Exploratory testing помогает находить риски вне заранее прописанных сценариев.
  • Negative testing проверяет систему на невалидных, неожиданных и пограничных входах.

Часто используемые виды нефункционального тестирования

  • Performance testing исследует скорость, стабильность и поведение системы под нагрузкой.
  • Security testing оценивает уязвимости, доступы и потенциальные векторы атаки.
  • Usability testing помогает понять, насколько продукт понятен и удобен пользователю.
  • Compatibility testing проверяет работу на разных устройствах, браузерах, ОС и конфигурациях.
  • Accessibility testing оценивает доступность интерфейса для пользователей с ограничениями.

Как не путаться в терминах

  • Сначала определяй цель проверки: что именно ты хочешь узнать о продукте.
  • Потом определяй риск: что будет, если проблема останется незамеченной.
  • Только после этого выбирай вид тестирования и конкретную технику.

Best practice для QA: не перечислять виды тестирования “для красоты” в test plan, а связывать каждый вид с конкретной причиной и бизнес-риском. Тогда тестирование перестаёт быть формальностью и становится управляемой стратегией.