ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

Содержание

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

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

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

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

Здесь тестировщики могут увидеть код тестируемого приложения.

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

Эти названия обозначают способность видеть сквозь внешнюю оболочку программы (то есть коробку) ее внутреннюю работу.

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

Тестирование коробки состоит из двух частей. а именно тестирование черного ящика и тестирование белого ящика.

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

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

Определение ISTQB тестирования белого ящика< /h2>

Согласно глоссарию ISTQB, тестирование белого ящика определяется следующим образом:

Тестирование, основанное на анализе внутренней структуры компонента или системы.

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

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

<р>ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

Шаг 1. Соберите требования, функциональные спецификации, проектную документацию, исходный код.

Шаг 2. План тестирования подготовка

Шаг 3: Подготовка тестового примера

Шаг 4: Выполнение тестового набора

Шаг 5: Отчеты о дефектах и ​​устранение проблем

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

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

Существуют следующие типы тестирования белого ящика

Несмотря на то, что тестирование белого ящика может применяться к модульному тестированию, интеграционному тестированию и системному тестированию. Рекомендуется придерживаться только уровня модульного тестирования и уровня интеграционного тестирования.

  1. Модульное тестирование — см. подробное руководство по модульному тестированию
  2. Интеграционное тестирование — см. подробное руководство по интеграционному тестированию

Модульное тестирование делится на тестирование выполнения, тестирование операций и тестирование мутаций.

Интеграционное тестирование делится на подход “сверху вниз”, подход “снизу вверх” и гибридный подход.

Тестирование выполнения делится на покрытие операторов, покрытие ветвей и покрытие пути

Тестирование выполнения:

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

Тестирование операций:

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

Мутационное тестирование:

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

Методы тестирования белого ящика

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

Важными методами тестирования WhiteBox являются следующие

Покрытие заявлений:

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

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

Покрытие операторов = (количество выполненных операторов/общее количество выполняемых операторов) x 100 %

Согласно приведенной ниже блок-схеме, при покрытии операторов каждый узел должен быть пройден хотя бы один раз.

Решение Покрытие

Это гарантирует, что каждое решение (истина/ложь) в исходном коде было выполнено и проверено.

Покрытие веток

Этот метод используется, чтобы убедиться, что все ветки проверены хотя бы один раз. Он проверяет каждый возможный (if-else и другие условные циклы) путь приложения.

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

Согласно блок-схеме, все ребра должны быть пройдены в хотя бы один раз.

Охват ветки = (количество проверенных результатов решений/общее количество результатов решений) x 100%

Покрытие пути

Этот метод используется для обеспечения выполнения и тестирования каждого возможного пути (каждого оператора и ветви).

Покрытие пути = ( Количество выполненных путей/общее количество путей) x 100%

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

  • Покрытие условий
  • Несколько состояний Покрытие
  • Покрытие конечного автомата
  • Тестирование потока управления
  • Тестирование потока данных

Не пропустите:Более 100 типов тестирования программного обеспечения

Как рассчитать покрытие операторов, покрытие ветвей, покрытие пути

Сначала давайте узнаем, что такое узлы и ребра

Узлы. Узлы представляют записи, каждое выражение кода, решения и выходы

Ребра : Ребра представляют разветвления и неразветвленные связи между узлами.

Давайте возьмем пример программы и рассчитаем покрытие инструкций, покрытие ветвей и покрытие путей.

Чтение X
Чтение Y
ЕСЛИ X+Y > 100, ТО
Вывести «больше»
ENDIF
Если P > 50, ТО
Напечатайте «X>50»
ENDIF

Решение.

Вот блок-схема для вышеуказанная программа

ЧТО ТАКОЕ ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?

Давайте укажем узлы и ребра приведенной выше блок-схемы

ЧТО ТЕСТИРОВАНИЕ БЕЛОГО ЯЩИКА И ЕГО ВИДЫ С ПРИМЕРАМИ?» /></p>
<p><strong>Покрытие оператора</strong></p>
<p>Найти кратчайшее количество путей, покрывая все узлы.</p>
<p>С этим одним путем 1A-2C-3D-E -4G-5H, мы рассмотрели все узлы, такие как 1,2,3,4,5</p>
<p>Общее количество рассмотренных утверждений равно 1.</p>
<p><strong>Покрытие ветвей</strong></p>
<p>Найти минимальное количество путей, покрывая все ребра. Здесь наша цель состоит в том, чтобы охватить все возможные истинные и ложные решения.</p>
<p>С помощью этого пути 1A-2C-3D-E-4G-5H мы покрыли ребра A, C, D, E, G и H, но мы пропущенные ребра B и F.<br />С помощью этого пути 1A-2B-E-4F мы покрыли ребра A,B,E и F.</p>
<p>Объединив два вышеуказанных пути, мы покрыли все ребра A, B,C,D,E,F,G и H.</p>
<p>Общее количество покрываемых ветвей равно 2.</p>
<p><strong>Покрытие пути</strong></p>
<p>Это гарантирует покрытие всех возможных путей от начала до конца</p>
<p>1A-2B-E-4G-5H<br /> 1A-2B-E-4F<br />1A-2C-3D-E-4G-5H<br />1A-2C-3D-E-4F</p>
<p>Общее количество покрываемых путей равно 4.</p>
<p ><strong>Вывод из приведенного выше примера:</strong><br />Покрытие операторов = 1<br />Покрытие ветвей = 2<br />Покрытие путей = 4</p>
<p>Также помните следующее</p>
<ul>
<li>100% Покрытие LCSAJ будет означать 100%-е покрытие ветвей/решений
<li>100% покрытие пути будет означать 100% покрытие операторов
<li>100% покрытие ветвей/решений будет означать
<li>100% покрытие операторов
<li>100% покрытие путей будет означать 100% покрытие ветвей/решений</ul>
<p> <strong>Примечание. </strong></p>
<ul>
<li>Покрытие как решений, так и ответвлений одинаково.
<li>Покрытие решений дает больший охват по сравнению с покрытием заявлений.
<li>100% покрытие решений гарантирует 100% покрытие заявлений, но не наоборот.
<li>LCSAJ означает линейную последовательность кода и переход</ul>
<h2 id=h-white-box-testing-tools><span class=Инструменты тестирования белого ящика

Список лучших инструментов тестирования белого ящика выглядит следующим образом:

  • Parasoft Jtest
  • Veracode
  • EclEmma
  • JUnit
  • NUnit
  • PyUnit
  • HTMLUnit.
  • CppUnit
  • RCUNIT
  • Cucumber

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

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

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

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

В заключение

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

Часто задаваемые вопросы

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

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

Зачем нужно тестирование белого ящика?

Это используется для покрытия пути тестирования, оптимизации кода, автоматизации тестирования и т. д.,

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

И то, и другое тестирование черного ящика и тестирование белого ящика являются частью тестирования ящика.

Каковы различные типы тестирования белого ящика?

Типы белого ящика Блочное тестирование — это модульное тестирование, интеграционное тестирование, тестирование операций, мутационное тестирование, тестирование выполнения.

Кто будет проводить тестирование белого ящика?

Обычно Тестирование белого ящика выполняется разработчиками и тестировщиками, имеющими навыки программирования (белый ящик). тестеры)

TAG: qa

От QA genius

Adblock
detector