Ответ
Black Box (чёрный ящик) — это метод тестирования, при котором внутренняя структура, дизайн и реализация системы (её «внутренности») тестировщику неизвестны или не учитываются. Тестирование проводится на основе спецификаций и требований, анализируя входные данные и соответствующие выходные.
Что именно покрывает Black Box тестирование:
- Функциональность: Соответствует ли поведение системы заявленным требованиям? (Например, «При нажатии кнопки «Сохранить» данные записываются в базу»).
- Юзабилити: Удобен и интуитивно понятен ли интерфейс для конечного пользователя?
- Интеграционное взаимодействие: Корректно ли система обменивается данными с внешними API, базами данных, микросервисами?
- Производительность и нагрузку: Как система ведёт себя под нагрузкой (время отклика, стабильность)?
- Безопасность: Можно ли обойти проверки авторизации, есть ли уязвимости на уровне ввода данных (например, SQL-инъекции)?
Пример тест-кейса для формы логина (Black Box подход):
- Входные данные: Логин
valid_user, парольvalid_pass123. - Ожидаемый результат: Пользователь успешно аутентифицирован, происходит редирект в личный кабинет.
- Что НЕ проверяется: Как именно хэшируется пароль, какой SQL-запрос выполняется к базе данных, как работает внутренний алгоритм аутентификации.