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