Является ли тестирование на основе API тестом черного ящика или тестом серого ящика?

Является ли тестирование на основе API (например, Javadoc) тестом черного или серого ящика?

Что я думаю

Думаю, это серый ящик, тестирование.

Почему

  1. Тест черного ящика - это когда мы НЕ ЗНАЕМ систему и ее внутреннее устройство. Однако, поскольку нам предоставлен API, мы знаем возвращаемые типы, переданные параметры и т. Д., У нас есть общее, хотя и базовое понимание того, что должен делать каждый метод, и внутренней работы системы.

Также, если вы вспомните значение тестирования серого ящика: тест разработан на основе знания алгоритма, архитектур, внутренних состояний или других высокоуровневых описаний поведения программы.

Поскольку у нас есть API, мы можем разработать несколько тестовых примеров, которые будут иметь относительно высокий / средний охват.


person E-SetPrimeEpsilon    schedule 17.06.2020    source источник


Ответы (1)


Тестирование API по своей сути не является тестированием черного, серого или белого ящика. Как вы говорите, все дело в знаниях. Если я работаю с API так же, как любой в обществе, мы могли бы назвать это тестирование черного ящика, потому что я нахожусь на том же уровне знаний. С другой стороны, если я внутренний тестировщик и могу открыть исходный код и задать вопросы разработчикам, это белый ящик. И, честно говоря, серый - это просто посередине.

При этом нет стандартного строгого определения для этих терминов и, следовательно, нет реальной разграничительной линии при тестировании переключения с одного на другой.

person Daniel    schedule 17.06.2020