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

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

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

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

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

Тестовые примеры

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

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

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

Взлом

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

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

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

  1. ^ Джерри Гао; Х.-С. Дж. Цао; Е Ву (2003). Тестирование и обеспечение качества для компонентного программного обеспечения. Артек Хаус. С. 170–. ISBN  978-1-58053-735-3.
  2. ^ Милинд Дж. Лимай (2009). Тестирование программного обеспечения. Тата Макгроу-Хилл Образование. п. 216. ISBN  978-0-07-013990-9.
  3. ^ Паттон, Рон (2005). Тестирование программного обеспечения (2-е изд.). Индианаполис: Издательство Сэмс. ISBN  978-0672327988.
  4. ^ Форгач, Иштван; Ковач, Аттила (2019). Практический дизайн тестов: выбор традиционных и автоматизированных методов разработки тестов. ISBN  1780174721.

внешняя ссылка