Что такое ЧЕРНЫЙ Box Тестирование? Техники, типы и примеры
Черный Box Тестирование
Черный Box Тестирование — это метод тестирования программного обеспечения, при котором функциональные возможности программных приложений тестируются без знания внутренней структуры кода, деталей реализации и внутренних путей. Черный Box Тестирование в основном фокусируется на вводе и выводе программных приложений и полностью основано на требованиях и спецификациях программного обеспечения. Он также известен как поведенческое тестирование.
Вышеупомянутый черный-Box это может быть любая программная система, которую вы хотите протестировать. Например, такая операционная система, как Windows, веб-сайт, такой как Google, база данных, такая как Oracle или даже ваше собственное приложение. Под черным Box Тестирование, вы можете тестировать эти приложения, просто сосредоточившись на входах и выходах, не зная их внутреннюю реализацию кода. Рассмотрите следующий видеоурок-
Нажмите здесь если видео недоступно
Черный Box Методы испытаний
Ниже приведены известные Стратегия тестирования среди многих, используемых при тестировании черного ящика
- Тестирование класса эквивалентности: Он используется для минимизации количества возможных тестовых случаев до оптимального уровня при сохранении разумного тестового покрытия.
- Тестирование граничных значений: Тестирование граничных значений сосредоточено на значениях на границах. Этот метод определяет, является ли определенный диапазон значений приемлемым для системы или нет. Это очень полезно для сокращения количества тестовых случаев. Это наиболее подходит для систем, где вход находится в определенных диапазонах.
- Тестирование таблицы решений: Таблица решений помещает причины и их следствия в матрицу. В каждом столбце есть уникальная комбинация.
Виды черного цвета Box Тестирование
Существует много типов черного цвета. Box Тестирование, но вот наиболее важные из них:
- Функциональное тестирование – Этот тип тестирования черного ящика связан с функциональными требованиями системы; это делают тестировщики программного обеспечения.
- Нефункциональное тестирование – Этот тип тестирования черного ящика связан не с тестированием конкретной функциональности, а с нефункциональными требованиями, такими как производительность, масштабируемость, удобство использования.
- Регрессионное тестирование – Регрессионное тестирование выполняется после исправлений кода, обновлений или любого другого обслуживания системы, чтобы убедиться, что новый код не повлиял на существующий код.
Как сделать черныйBox Тестирование в программной инженерии
Вот общие шаги, которые необходимо выполнить для выполнения любого типа черных. Box Тестирование.
- Первоначально изучаются требования и спецификации системы.
- Тестер выбирает допустимые входные данные (положительный тестовый сценарий), чтобы проверить, правильно ли их обрабатывает SUT. Кроме того, выбираются некоторые недопустимые входные данные (сценарий отрицательного теста), чтобы убедиться, что ТУС способна их обнаружить.
- Тестер определяет ожидаемые результаты для всех этих входов.
- Тестировщик программного обеспечения создает тестовые примеры с выбранными входными данными.
- Тестовые случаи выполняются.
- Тестировщик программного обеспечения сравнивает фактические результаты с ожидаемыми.
- Дефекты, если таковые имеются, устраняются и повторно тестируются.
Инструменты, используемые для черного цвета Box Тестирование:
Инструменты, используемые для тестирования «черного ящика», во многом зависят от типа тестирования «черного ящика», которое вы выполняете.
- Для функциональных/регрессионных тестов вы можете использовать – QTP, Selenium
- Для нефункциональных тестов вы можете использовать – LoadRunner, Джметр
Сравнение черного Box и белый Box Тестирование:
Черный Box Тестирование | Белый Box Тестирование |
---|---|
Основное внимание при тестировании черного ящика уделяется проверке ваших функциональных требований. | Белый Box Тестирование (Модульное тестирование) проверяет внутреннюю структуру и работу вашего программного кода. |
Тестирование методом «черного ящика» дает абстракцию от кода и фокусируется на тестировании поведения программной системы. | Провести Белый Box Тестирование, знание основного языка программирования необходимы. Современные программные системы используют множество языков программирования и технологий, и знать их все невозможно. |
Тестирование черного ящика облегчает тестирование связи между модулями | Тестирование белого ящика не облегчает тестирование связи между модулями. |
Черный Box Жизненный цикл тестирования и разработки программного обеспечения (SDLC)
Тестирование черного ящика имеет свой собственный жизненный цикл, называемый жизненным циклом тестирования программного обеспечения (ГТЛК) и это относительно каждого этапа Жизненный цикл разработки программного обеспечения программной инженерии.
- Требование – Это начальный этап SDLC, и на этом этапе собираются требования. На этом этапе также принимают участие тестировщики программного обеспечения.
- Планирование и анализ испытаний – Типы тестирования применимые к проекту. А План тестирования создается, который определяет возможные риски проекта и их смягчение.
- Дизайн – На этом этапе тестовые примеры/сценарии создаются на основе документов с требованиями к программному обеспечению.
- Выполнение теста– На этом этапе выполняются подготовленные тестовые примеры. Ошибки, если таковые имеются, исправляются и повторно тестируются.