Какие бывают виды тестирования?

Manual QA Junior Основы QA обновлено 11.10.2025

Краткий ответ

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

Примеры:

Функциональное — проверка, что система делает то, что должна.
Нефункциональное — проверка скорости, удобства, безопасности.
Регрессионное — убеждаемся, что новое не сломало старое.
Smoke-тест — базовая проверка “жив ли билд”.
UAT (приемочное) — финальная проверка бизнесом перед релизом.

Полный ответ

Виды тестирования классифицируются по целям, уровням и способам выполнения. Ниже — основные группы.

1. По цели (что проверяется):

✅ Функциональное тестирование
Проверяет, что система делает то, что должна по требованиям.
Пример: после нажатия “Перевести” деньги действительно списываются и поступают адресату.

⚙️ Нефункциональное тестирование
Проверяет как работает система — её производительность, надёжность, безопасность и удобство.
Подвиды:

  • Нагрузочное — выдерживает ли система 1000 пользователей.
  • Стресс-тестирование — что произойдёт при перегрузке.
  • Тестирование безопасности — защита паролей, SQL-инъекции.
  • Юзабилити-тестирование — удобно ли пользоваться интерфейсом.
  • Совместимость — работает ли на разных устройствах/браузерах.

2. По уровню (где выполняется):

  • Модульное (unit) — отдельные функции и классы (обычно автоматизировано).
  • Интеграционное — взаимодействие между компонентами.
  • Системное — вся система целиком.
  • Приемочное (UAT) — проверка бизнесом перед релизом.

Пример:
после сборки новой версии тестируют, как модуль “Платежи” взаимодействует с “Историей операций” (интеграционное), а затем — весь банк целиком (системное).

3. По степени автоматизации:

  • Ручное тестирование — тестировщик сам выполняет сценарии.
  • Автоматизированное тестирование (AQA) — проверки выполняются с помощью скриптов (Selenium, Playwright).

4. По объёму и частоте:

  • Smoke-тестирование — минимальная проверка работоспособности.
  • Sanity-тестирование — быстрая проверка исправленного функционала.
  • Регрессионное тестирование — полная проверка существующих функций после изменений.

💡 Пример из практики:

После выката новой версии мобильного банка:

1. Делают smoke-тест — проверяют вход и баланс.
2. Делают функциональные тесты — платежи, переводы.
3. Делают нагрузочное тестирование API.
4. Делают регрессионное — убеждаются, что старые функции не сломались.
5. Делают UAT — бизнес проверяет, что всё готово к релизу.

Оцените ответ
0 / 5 · 0