Тестирование черного ящика - Black-box testing

Системы черного ящика
Blackbox.svg
Система
Черный ящик  · машина Oracle
Методы и приемы
Тестирование черного ящика  · Blackboxing
Связанные методы
Прямая связь  · Обфускация  · Распознавание образов  · Белый ящик  · Тестирование белого ящика  · Идентификация системы
Основы
Априорная информация  · Системы управления  · Открытые системы  · Исследование операций  · Термодинамические системы

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

Процедуры тестирования

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

Тестовые кейсы

Сценарии тестирования строятся на основе спецификаций и требований, т. Е. Того, что приложение должно делать. Сценарии тестирования обычно основываются на внешних описаниях программного обеспечения, включая спецификации, требования и параметры проекта. Хотя используемые тесты в основном являются функциональными по своей природе, нефункциональные тесты также могут использоваться. Разработчик тестов выбирает как допустимые, так и недопустимые входные данные и определяет правильный результат, часто с помощью тестового оракула или предыдущего результата, который заведомо хорош, без каких-либо знаний о внутренней структуре тестового объекта.

Методы проектирования тестов

Типичные методы разработки тестов черного ящика включают в себя:

Взлом

При тестировании на проникновение тестирование методом «черного ящика» относится к методу, при котором этичный хакер ничего не знает об атакуемой системе. Цель теста на проникновение черного ящика - смоделировать внешнюю хакерскую атаку или кибервойну.

Смотрите также

Рекомендации

Внешние ссылки