ENIGMA AI
ENIGMA AI
QA Легкий

Чем функциональное тестирование отличается от нефункционального?

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

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

Проверяет ЧТО делает система.

Требование: "Пользователь может войти в систему"

Тест:
1. Открыть страницу логина
2. Ввести корректные данные
3. Нажать "Войти"
✓ Ожидаемый результат: Пользователь авторизован

Виды:

  • Unit-тестирование
  • Интеграционное
  • Системное
  • Приёмочное (UAT)
  • Smoke-тестирование
  • Регрессионное

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

Проверяет КАК система работает.

Требование: "Страница должна загружаться за < 3 сек"

Тест:
1. Измерить время загрузки
2. Под нагрузкой 1000 пользователей
✓ Ожидаемый результат: Время < 3 сек

Виды:

Тип Проверяет
Производительность Скорость, throughput
Нагрузочное Поведение под нагрузкой
Стресс-тестирование Пределы системы
Безопасность Уязвимости
Usability Удобство использования
Совместимость Браузеры, устройства
Надёжность Стабильность

Примеры:

Производительность:

- Время ответа API < 200ms
- 1000 запросов/сек без деградации
- Потребление памяти < 512MB

Безопасность:

- SQL injection невозможен
- XSS фильтруется
- HTTPS используется

Usability:

- Кнопка "Купить" видна без скролла
- Форма заполняется за < 2 минуты
- Ошибки понятны пользователю

Сравнение:

Аспект Функциональное Нефункциональное
Фокус Бизнес-логика Характеристики
Что проверяет Корректность Качество
Основа Требования Атрибуты качества
Примеры Логин работает Логин за < 1 сек
Инструменты Selenium, Postman JMeter, LoadRunner

Когда проводить:

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

  • На каждом этапе разработки
  • При изменении логики

Нефункциональное:

  • После стабилизации функционала
  • Перед релизом
  • При изменении инфраструктуры

Похожие вопросы

Готовитесь к собеседованию?

ENIGMA AI — невидимый ИИ-помощник для технических интервью

Попробовать бесплатно
Все вопросы