Ответ
Функциональное тестирование (Functional Testing)
Проверяет соответствие продукта требованиям. Пример: тестирование формы входа (валидация логина/пароля).
def test_login():
assert login("user", "pass123") == True
assert login("", "") == False
Нефункциональное тестирование (Non-Functional Testing)
Оценивает производительность, безопасность, UX. Пример: нагрузочное тестирование API.
Ручное тестирование (Manual Testing)
Тестировщик проверяет функционал вручную, без скриптов. Подходит для UX/UI тестов.
Автоматизированное тестирование (Automation Testing)
Использует скрипты для повторяющихся проверок. Пример: Selenium для веб-тестов.
Другие виды:
- Регрессионное – проверка после изменений.
- Дымовое (Smoke) – быстрая проверка ключевых функций.
- Интеграционное – тестирование взаимодействия модулей.
Пример QA-процесса:
- Анализ требований → 2. Создание тест-кейсов → 3. Ручное/автотестирование → 4. Отчет о багах.