Тестирование черного ящика - Black-box testing
Системы черного ящика | |
---|---|
Система | |
Черный ящик · машина Oracle | |
Методы и приемы | |
Тестирование черного ящика · Blackboxing | |
Связанные методы | |
Прямая связь · Обфускация · Распознавание образов · Белый ящик · Тестирование белого ящика · Идентификация системы | |
Основы | |
Априорная информация · Системы управления · Открытые системы · Исследование операций · Термодинамические системы | |
Тестирование методом черного ящика - это метод тестирования программного обеспечения, при котором проверяется функциональность приложения без изучения его внутренней структуры или работы. Этот метод тестирования может применяться практически на всех уровнях тестирования программного обеспечения: модульное , интеграционное , системное и приемочное . Иногда это называют тестированием на основе спецификаций.
Процедуры тестирования
Специальных знаний кода приложения, внутренней структуры и знаний программирования в целом не требуется. Тестировщик знает, что программа должна делать, но не знает, как она это делает. Например, тестировщик знает, что конкретный ввод возвращает определенный, неизменный вывод, но не знает, как программа производит вывод в первую очередь.
Тестовые кейсы
Сценарии тестирования строятся на основе спецификаций и требований, т. Е. Того, что приложение должно делать. Сценарии тестирования обычно основываются на внешних описаниях программного обеспечения, включая спецификации, требования и параметры проекта. Хотя используемые тесты в основном являются функциональными по своей природе, нефункциональные тесты также могут использоваться. Разработчик тестов выбирает как допустимые, так и недопустимые входные данные и определяет правильный результат, часто с помощью тестового оракула или предыдущего результата, который заведомо хорош, без каких-либо знаний о внутренней структуре тестового объекта.
Методы проектирования тестов
Типичные методы разработки тестов черного ящика включают в себя:
- Таблица Решение тестирование
- Тестирование всех пар
- Разделение эквивалентности
- Анализ граничных значений
- Причинно-следственный график
- Ошибка при угадывании
- Тестирование перехода между состояниями
- Случай использования тестирования
- Тестирование пользовательских историй
- Анализ домена
- Тестирование синтаксиса
- Комбинированная техника
Взлом
При тестировании на проникновение тестирование методом «черного ящика» относится к методу, при котором этичный хакер ничего не знает об атакуемой системе. Цель теста на проникновение черного ящика - смоделировать внешнюю хакерскую атаку или кибервойну.
Смотрите также
- ABX тест
- Приемочное тестирование
- Слепой эксперимент
- Граничное тестирование
- Fuzz-тестирование
- Тестирование в сером ящике
- Проект Metasploit
- Проверка на вменяемость
- Дымовое испытание
- Тестирование производительности программного обеспечения
- Тестирование программного обеспечения
- Нагрузочное тестирование
- Автоматизация тестирования
- Модульное тестирование
- Сканер безопасности веб-приложений
- Хакер в белой шляпе
- Тестирование белого ящика
Рекомендации
Внешние ссылки
- BCS SIGIST (Группа специалистов Британского компьютерного общества по тестированию программного обеспечения): Стандарт для тестирования программных компонентов , рабочий проект 3.4, 27 апреля 2001 г.