Эта статья требует дополнительных ссылок для проверки . ( октябрь 2017 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Системы черного ящика | |
---|---|
Система | |
Черный ящик · машина Oracle | |
Методы и приемы | |
Тестирование черного ящика · Blackboxing | |
Связанные методы | |
Прямая связь · Обфускация · Распознавание образов · Белый ящик · Тестирование белого ящика · Идентификация системы | |
Основы | |
Априорная информация · Системы управления · Открытые системы · Исследование операций · Термодинамические системы | |
Тестирование методом « черного ящика» - это метод тестирования программного обеспечения, при котором проверяется функциональность приложения без изучения его внутренней структуры или работы. Этот метод тестирования может применяться практически на всех уровнях тестирования программного обеспечения: модульное , интеграционное , системное и приемочное . Иногда это называют тестированием на основе спецификаций. [1]
Процедуры тестирования [ править ]
Специальных знаний кода приложения, внутренней структуры и знаний программирования в целом не требуется. [2] Тестировщик знает, что программа должна делать, но не знает, как она это делает. Например, тестировщик знает, что конкретный ввод возвращает определенный, неизменный вывод, но не знает, как программа производит вывод в первую очередь. [3]
Тестовые примеры [ править ]
Сценарии тестирования строятся на основе спецификаций и требований, т. Е. Того, что приложение должно делать. Сценарии тестирования обычно основываются на внешних описаниях программного обеспечения, включая спецификации, требования и параметры проекта. Хотя используемые тесты в основном являются функциональными по своей природе, нефункциональные тесты также могут использоваться. Разработчик тестов выбирает как действительные, так и недопустимые входные данные и определяет правильный результат, часто с помощью тестового оракула или предыдущего результата, который заведомо хорош, без каких-либо сведений о внутренней структуре тестового объекта.
Методы проектирования тестов [ править ]
Типичные методы разработки тестов черного ящика включают: [4]
- Тестирование таблицы решений
- Тестирование всех пар
- Разделение эквивалентности
- Анализ граничных значений
- Причинно-следственный график
- Ошибка при угадывании
- Тестирование перехода между состояниями
- Случай использования тестирования
- Тестирование пользовательской истории
- Анализ предметной области
- Тестирование синтаксиса
- Комбинирующая техника
Взлом [ править ]
При тестировании на проникновение тестирование методом «черного ящика» относится к методу, при котором этичный хакер ничего не знает об атакуемой системе. Цель теста на проникновение черного ящика - смоделировать внешнюю хакерскую атаку или кибервойну.
См. Также [ править ]
- ABX тест
- Приемочное тестирование
- Слепой эксперимент
- Граничное тестирование
- Fuzz-тестирование
- Тестирование в сером ящике
- Проект Metasploit
- Проверка здравомыслия
- Дымовое испытание
- Тестирование производительности программного обеспечения
- Тестирование программного обеспечения
- Нагрузочное тестирование
- Автоматизация тестирования
- Модульное тестирование
- Сканер безопасности веб-приложений
- Хакер в белой шляпе
- Тестирование белого ящика
Ссылки [ править ]
- ^ Джерри Гао; H.-SJ Tsao; Е Ву (2003). Тестирование и обеспечение качества для компонентного программного обеспечения . Артек Хаус. С. 170–. ISBN 978-1-58053-735-3.
- ^ Milind Г. Limaye (2009). Тестирование программного обеспечения . Тата Макгроу-Хилл Образование. п. 216. ISBN. 978-0-07-013990-9.
- Перейти ↑ Patton, Ron (2005). Тестирование программного обеспечения (2-е изд.). Индианаполис: Издательство Sams. ISBN 978-0672327988.
- ^ Форгач, Иштван; Ковач, Аттила (2019). Практический дизайн тестов: выбор традиционных и автоматизированных методов разработки тестов . ISBN 1780174721.
Внешние ссылки [ править ]
- BCS SIGIST (Группа специалистов Британского компьютерного общества по тестированию программного обеспечения): Стандарт для тестирования программных компонентов , рабочий проект 3.4, 27 апреля 2001 г.