Что такое глубина тестирования

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

Ответ

Глубина тестирования — это степень детализации тестирования, определяющая, насколько тщательно проверяется функционал, включая граничные условия, обработку ошибок и внутренние компоненты системы.

Пример:
При тестировании функции сложения чисел:

  • Поверхностное тестирование: 2 + 2 = 4
  • Глубокое тестирование:
    def test_addition():
        assert add(2, 2) == 4       # базовый случай
        assert add(-1, 1) == 0      # отрицательные числа
        assert add(0.1, 0.2) ≈ 0.3  # числа с плавающей точкой
        assert add("a", 2) raises TypeError  # обработка ошибок

Глубина зависит от требований, рисков и критичности компонента.