Является ли тестирование на основе API (например, Javadoc) тестом черного или серого ящика?
Что я думаю
Думаю, это серый ящик, тестирование.
Почему
- Тест черного ящика - это когда мы НЕ ЗНАЕМ систему и ее внутреннее устройство. Однако, поскольку нам предоставлен API, мы знаем возвращаемые типы, переданные параметры и т. Д., У нас есть общее, хотя и базовое понимание того, что должен делать каждый метод, и внутренней работы системы.
Также, если вы вспомните значение тестирования серого ящика: тест разработан на основе знания алгоритма, архитектур, внутренних состояний или других высокоуровневых описаний поведения программы.
Поскольку у нас есть API, мы можем разработать несколько тестовых примеров, которые будут иметь относительно высокий / средний охват.