Из Википедии, свободной энциклопедии
  (Перенаправлено из тестирования черного ящика )
Перейти к навигации Перейти к поиску

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

Процедуры тестирования [ править ]

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

Тестовые примеры [ править ]

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

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

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

  • Тестирование таблицы решений
  • Тестирование всех пар
  • Разделение эквивалентности
  • Анализ граничных значений
  • Причинно-следственный график
  • Ошибка при угадывании
  • Тестирование перехода между состояниями
  • Случай использования тестирования
  • Тестирование пользовательской истории
  • Анализ предметной области
  • Тестирование синтаксиса
  • Комбинирующая техника

Взлом [ править ]

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

См. Также [ править ]

  • ABX тест
  • Приемочное тестирование
  • Слепой эксперимент
  • Граничное тестирование
  • Fuzz-тестирование
  • Тестирование в сером ящике
  • Проект Metasploit
  • Проверка здравомыслия
  • Дымовое испытание
  • Тестирование производительности программного обеспечения
  • Тестирование программного обеспечения
  • Нагрузочное тестирование
  • Автоматизация тестирования
  • Модульное тестирование
  • Сканер безопасности веб-приложений
  • Хакер в белой шляпе
  • Тестирование белого ящика

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • BCS SIGIST (Группа специалистов Британского компьютерного общества по тестированию программного обеспечения): Стандарт для тестирования программных компонентов , рабочий проект 3.4, 27 апреля 2001 г.