Какие бывают QA

«Какие бывают QA» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Функциональное тестирование (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-процесса:

  1. Анализ требований → 2. Создание тест-кейсов → 3. Ручное/автотестирование → 4. Отчет о багах.