Встречается на собеседованиях • сегодня

Что такое Gray box тестирование

Gray box тестирование — это гибридный подход, сочетающий элементы black box и white box тестирования. Тестировщик имеет частичное знание внутренней структуры системы (например, архитектуры, алгоритмов или БД), но тестирует её с точки зрения пользователя, не углубляясь в код.

Пример:
Тестирование веб-приложения, где QA знает схему БД, но проверяет функциональность через UI.

python
# Пример: знаем, что данные хранятся в таблице `users`, но проверяем через API
def test_user_creation():
    response = create_user_via_api(name="Alice")  # Black box
    assert response.status_code == 201
    # Gray box: проверяем, что данные появились в БД
    user_in_db = db_query("SELECT * FROM users WHERE name='Alice'")
    assert user_in_db is not None

Плюсы:

  • Более точные тесты за счёт знания системы.
  • Выявление ошибок на стыке компонентов.

Минусы:

  • Требует доступа к документации/архитектуре.
  • Не заменяет глубокий white box анализ.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы