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 — невидимый ИИ-помощник для технических интервью
Попробовать бесплатно