Что такое петлевое тестирование? Методология, пример

Содержание:

Anonim

Что такое петлевое тестирование?

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

Циклическое тестирование - это тестирование белого ящика. Этот метод используется для тестирования циклов в программе.

Типы протестированных петель

Примеры типов тестируемых петель:

  • Простой цикл
  • Вложенный цикл
  • Составной цикл
  • Неструктурированный цикл

Зачем делать циклическое тестирование?

Циклическое тестирование проводится по следующим причинам

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

Как проводить циклическое тестирование: полная методология

При тестировании цикла его необходимо проверять на трех разных уровнях:

  • При входе в петлю
  • Во время его исполнения и
  • Когда петля осталась

Стратегия тестирования для всех этих циклов следующая

Простой цикл

Простой цикл тестируется следующим образом:

  1. Пропустить весь цикл
  2. Сделайте 1 проход через петлю
  3. Сделайте 2 прохода через петлю
  4. Сделайте проходы через цикл, где a
  5. Сделайте б, б-1; b + 1 проходит через цикл, где «b» - максимальное количество разрешенных проходов через цикл.

Вложенный цикл

Для вложенного цикла вам необходимо выполнить следующие шаги.

  1. Установите для всех остальных циклов минимальное значение и начните с самого внутреннего цикла.
  2. Для самого внутреннего цикла выполните простой тест цикла и удерживайте внешние циклы на минимальном значении параметра итерации.
  3. Выполните тест для следующей петли и работайте наружу.
  4. Продолжайте до тех пор, пока не будет протестирован самый внешний цикл.

Составные циклы

В составных циклах, если два цикла независимы друг от друга, они проверяются с использованием простых циклов или же тестируются как вложенные циклы.

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

Неструктурированные петли

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

Ограничение в циклическом тестировании

  • Ошибки цикла обнаруживаются в основном в низкоуровневом программном обеспечении.
  • Ошибки, обнаруженные во время тестирования цикла, не очень тонкие.
  • Многие ошибки могут быть обнаружены операционной системой как таковые, они вызывают нарушения границ памяти, обнаруживаемые ошибки указателя и т. Д.

Резюме :

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