На каком уровне тестирования начинается разработка тест-кейсов?

«На каком уровне тестирования начинается разработка тест-кейсов?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Разработка тест-кейсов начинается параллельно с проектированием системы, а их детализация и выполнение происходят на всех последующих уровнях.

Процесс по уровням:

  1. Анализ требований / Модульное тестирование (Unit): Создаются первые тестовые сценарии и низкоуровневые проверки.
    # Пример тест-кейса для модуля
    def test_calculate_discount():
        # Предусловие: Пользователь с статусом "premium"
        # Действие: Применить скидку 10% к сумме 1000
        # Ожидаемый результат: Итоговая сумма 900
        assert apply_discount(1000, "premium") == 900
  2. Интеграционное тестирование: Пишутся кейсы на взаимодействие компонентов (например, вызов API, работа с БД).
  3. Системное и приемочное тестирование: Формируются end-to-end сценарии, проверяющие полный пользовательский поток.

Ключевой принцип: Тест-дизайн и создание чек-листов стартуют максимально рано (в идеале — до написания кода), что является основой подхода Test-Driven Development (TDD) или Behavior-Driven Development (BDD).