Grey box testing
Last updated
Last updated
Метод серого ящика - это комбинация White Box и Black Box подходов к тестированию программного обеспечения. Он основывается на частичном знании внутренней структуры и работы ПО. Тестирование проводится с позиции пользователя, но при этом используется информация о внутреннем устройстве и алгоритмах работы. Примеры такого тестирования включают проверку корректности записей в базе данных или анализ логов и метрик для поиска проблем. В методе серого ящика используются различные техники, такие как матричное тестирование, регрессионное тестирование, тестирование ортогональных массивов (OAT) и тестирование по образцу (pattern testing).
Один из примеров серого ящика тестирования может быть проверка правильности вычисления значения функции. Если мы знаем входные данные и ожидаемый результат, но не имеем доступа к исходному коду функции, то можем провести тестирование на основе серого ящика.
Например, предположим, у нас есть функция для вычисления площади круга по его радиусу. Мы знаем, что функция должна принимать входное значение радиуса и возвращать площадь круга. Мы также знаем, что для круга с радиусом 2 ожидается площадь 12.56637.
В сером ящике тестирования мы не знаем, как именно реализована функция вычисления площади круга. Но мы можем провести тестирование, используя разные значения радиуса и сравнивая результат с ожидаемым.
Примеры тестов для серого ящика тестирования вычисления площади круга:
1. Вход: радиус = 2. Ожидаемый результат: площадь = 12.56637. Результат: 12.56637 (совпадает).
2. Вход: радиус = 3. Ожидаемый результат: площадь = 28.27433. Результат: 28.27433 (совпадает).
3. Вход: радиус = 0. Ожидаемый результат: площадь = 0. Результат: 0 (совпадает).
4. Вход: радиус = -1. Ожидаемый результат: площадь = NaN (не число). Результат: NaN (совпадает).
Таким образом, мы можем провести серое ящиковое тестирование функции вычисления площади круга, не зная деталей ее реализации, и проверить соответствие ожидаемых результатов.