No Image

Чем тестирование черного ящика отличается от белого

СОДЕРЖАНИЕ
0 просмотров
10 марта 2020

В зависимости от доступа разработчика тестов к исходному коду тестируемой программы различают «тестирование (по стратегии) белого ящика» и «тестирование (по стратегии) чёрного ящика».
При тестировании белого ящика (также говорят — прозрачного ящика), разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого программного обеспечения. Это типично для модульного тестирования, при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции — работоспособны и устойчивы, до определённой степени. При тестировании белого ящика используются метрики покрытия
кода или мутационное тестирование.При тестировании чёрного ящика, тестировщик имеет доступ к программе только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши.

Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Обычно в данном виде тестирования критерий покрытия складывается из покрытия структуры входных данных, покрытия требований и покрытия модели (в тестировании на основе моделей).
При тестировании серого ящика разработчик теста имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется.

Если «альфа-» и «бета-тестирование» относятся к стадиям до выпуска продукта (а также, неявно, к объёму тестирующего сообщества и ограничениям на методы тестирования), тестирование «белого ящика» и «чёрного ящика» имеет отношение к способам, которыми тестировщик достигает цели.
Бета-тестирование в целом ограничено техникой чёрного ящика (хотя постоянная часть тестировщиков обычно продолжает тестирование белого ящика параллельно бета-тестированию). Таким образом, термин «бета-тестирование» может указывать на состояние программы (ближе к выпуску чем «альфа»), или может указывать на некоторую группу тестировщиков и процесс, выполняемый этой группой. То есть, тестировщик может продолжать работу по тестированию белого ящика, хотя программа уже «бета-стадии», но в этом случае он не является частью «бета-тестирования».

Тестирование чёрного ящика или поведенческое тестирование

Тестирование чёрного ящика или поведенческое тестирование — стратегия (метод) тестирования функционального поведения объекта (программы, системы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта. Под стратегией понимаются систематические методы отбора и создания тестов для тестового набора. Стратегия поведенческого теста исходит из технических требований и их спецификаций.

Читайте также:  Как пройти окулиста на права

Тестирование по стратегии белого ящика

Тестирование по стратегии белого ящика — тестирование кода на предмет логики работы программы и корректности её работы с точки зрения компилятора того языка, на котором она писалась.Тестирование по стратегии белого ящика, также называемое техникой тестирования, управляемой логикой программы, позволяет проверить
внутреннюю структуру программы. Исходя из этой стратегии тестировщик получает тестовые данные путем анализа логики работы программы.

Техника Белого ящика включает в себя следующие методы тестирования:
1. покрытие решений
2. покрытие условий
3. покрытие решений и условий
4. комбинаторное покрытие условий

Тестирование черного ящика также известно как поведенческое тестирование, тестирование на основе данных или закрытое тестирование. Это процесс ввода данных в систему и проверки выходных данных системы без учета того, «как были получены выходные данные».

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

Тестирование черного ящика выполняется на внешнем уровне системы; он просто проверяет правильность вывода для данного ввода. Функциональные возможности приложения проверены и протестированы. Кроме того, знание пользователя о внутреннем потоке или дизайне системы не требуется, поскольку они просто тестируют систему без какой-либо информации о том, как она создана.

Тестирование белого ящика также известно как испытание конструкции, открытого ящика, прозрачного ящика или стеклянного ящика. Это процесс подачи входных данных в систему и проверки того, как система обрабатывает заданные входные данные, генерируя заданные выходные данные.

Тестирование белого ящика — это стратегия тестирования, основанная на внутренних путях, структурах кода и реализации тестируемого программного обеспечения. Как правило, требует подробных навыков программирования. Эта стратегия помогает быстро находить ошибки и дефекты по сравнению с другими методами. Это дает полный охват тестирования, гарантируя, что именно для тестирования в приложении.

Тестирование белого ящика включает в себя тщательное тестирование приложения. Обычно это включает проверку потока данных, исключений и ошибок. Он также проверяет обработку дефектов и сравнивает результаты с написанным кодом. Это относится к группе тестирования или системе с полным знанием, а также к доступу ко всем исходным кодам и другим архитектурным документам. Они проверяют внутреннюю логику и приложения кода.

Сравнение тестирования белого ящика и черного ящика:

Тестирование белого ящика

Тестирование черного ящика

Это метод тестирования программного обеспечения, при котором внутренняя структура, дизайн и реализация программы известны тестировщику.

Читайте также:  Linux удалить файлы старше n дней

Это метод тестирования программного обеспечения, при котором внутренняя структура, дизайн и реализация программы не известны тестировщику.

Это делается разработчиками программного обеспечения.

Это сделано профессиональной командой тестирования.

Это требует знания внутреннего кодирования.

Это не требует знания внутреннего кодирования.

Это связано с тестированием реализации программы.

Это не касается структуры программы.

Это в основном применимо для более низкого уровня тестирования, таких как:

  • Модульное тестирование
  • Интеграционное тестирование

Это в основном применимо к более высокому уровню тестирования, такому как:

  • Приемочное тестирование
  • Тестирование системы

Внедрение знаний требуется для тестирования.

Внедрение знаний не требуется для тестирования.

Тестовые случаи основаны на детальном проектировании.

Контрольные примеры основаны на требуемых спецификациях.

Это трудоемкий и исчерпывающий.

Это менее трудоемкий и исчерпывающий.

Подходит для тестирования алгоритмов.

Он не подходит для тестирования алгоритмов.

Область данных и внутренние границы лучше проверены.

Это может быть сделано только методом проб и ошибок.

Метод «чёрного ящика»

Диагностирование программного обеспечения проводится с целью выявить изъяны и неточности в кодировании и устранить их.

Для этого применяются два основных метода:

Рассмотрим первый из них.

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

  • функциональная и нефункциональная диагностика, которая не требует знаний систем и компонентов внутри устройства;
  • проведение теста с применением метода «чёрного ящика» происходит путем рассмотрения всех составляющих системы, не зная внутреннего содержания.

Откуда произошло название «чёрный ящик»? Для специалиста программа , которую он тестирует, напоминает непросвечивающийся ящичек чёрного цвета и что в нём находится – не видно. Этим методом находят:

  • функции, которых не хватает или они неправильно применяются;
  • ошибки, возникающие при взаимодействии пользователя с программой;
  • структурные ошибки в известных параметрах или в досягаемости к базовым данным, расположенным извне;
  • маленькую мощность или неточность в поведении системы.

Итак, мы не знаем структуру и внутреннее устройство системы. Необходимо сосредоточиться на действиях программ, не принимая во внимание, как это делается. Эта техника находит применение на любом этапе диагностики систем, имеющих перечень или документацию, либо с описанием интерфейса ПО.

Метод «белого ящика»

Белый ящик получил свое название из-за прозрачности материала, из которого он изготовлен, — стекла. Проведение диагностики программного обеспечения основывается на предположении, что диагносту известна структура системы. Выбираются значения входа, опирающиеся на известный код, который будет заниматься их обработкой. Результат, который должен получиться, известен.

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

Читайте также:  Где находится кнопка right на клавиатуре

Тестирование методом «белого ящика» означает, что проведение теста опирается на изучение внутреннего строения системы.

Можем сделать вывод, что программа, проходящая тест, для человека, который будет этим заниматься, представляет собой полностью прозрачный ящичек. Этой техникой пользуются при различных тестированиях, но главное её применение для модульной диагностики системы самим автором. Такая диагностика подробно исследует логику внутри системы и структуру программы.

Плюсы и минусы тестирования методом «чёрного» ящика

К плюсам «чёрного ящика» можно отнести:

  1. Возможность обнаружения неточностей и противоречий.
  2. Диагност может не обладать знаниями языка программирования.
  3. Возможность тестировать систему, независимо от разработчиков.
  4. Написание тест-кейсов по готовности спецификации.
  1. Тестирование очень ограниченного количества пути, выполняемого программой.
  2. Если спецификация нечёткая, то создаются огромные трудности в составлении действенных тест-кейсов.

Плюсы и минусы тестирования методом «белого» ящика

К плюсам этого метода относится:

  • тестировать можно сразу, не нужно создавать пользовательский интерфейс;
  • диагностирование можно проводить на основании информации о внутреннем устройстве программы самими программистами.
  • чтобы производить тестирование ПО, нужно обладать глубокими знаниями;
  • при частых изменениях программы применение автоматизации в тестировании достаточно сложно.

Эти два метода тестирования ПО приходятся дополнением друг к другу, а значит при использовании различных методов возможность нахождения большего количества ошибок увеличивается.

Тестирование методом «серого ящика»

Этот процесс диагностики программного обеспечения основан на комбинации двух предыдущих методов, «чёрного» и «белого» ящиков, если содержание программы внутри известно не полностью. Его используют для присвоения оценок проектам во взаимодействии с индивидуальными компонентами.

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

Оно проводится при ограниченных знаниях о внутренней работе приложения. Для получения большего эффекта тестирования это метод можно применять при проведении проверок «черных ящиков». Тогда проверкой «серого ящика» будет применение частичных или предполагаемых данных о структурах и дизайнах для дальнейшей более расширенной проверки «чёрного ящика».

Тестирование ПО приносит хорошие результаты при наличии глубокого понимания архитектурной и поведенческой составляющей системы, требований приложений и типа ошибки.

Новости

Взять деньги в долг на карту через интернет срочно без отказа

Кодирование текстовой информации в памяти компьютера, декодирование

Займы на карту без отказа с плохой кредитной историей и просрочками

Статьи

Займ на карту мгновенно, круглосуточно, без отказа, под 0 процентов на 30 дней

«ЛовиЗайм»: заявка онлайн, вход в личный кабинет

Деньги до зарплаты на карту онлайн, срочно, круглосуточно, без отказа

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector