Что такое циклическое тестирование? Методология, пример
Что такое циклическое тестирование?
Циклическое тестирование определяется как тип тестирования программного обеспечения, который полностью фокусируется на достоверности конструкций цикла. Это одна из частей тестирования структуры управления (тестирование пути, тестирование проверки данных, тестирование состояния).
Циклическое тестирование — это Тестирование белого ящика. Этот метод используется для тестирования циклов в программе.
Типы протестированных петель
Примеры типов тестируемых контуров:
- Простой цикл
- Вложенный цикл
- Составной цикл
- Неструктурированный цикл
Зачем проводить циклическое тестирование?
Тестирование цикла проводится по следующим причинам.
- Тестирование может исправить проблемы с повторением цикла.
- Тестирование циклов может выявить узкие места производительности/емкости.
- Путем тестирования циклов можно определить неинициализированные переменные в цикле.
- Это помогает выявить проблемы инициализации циклов.
Как проводить циклическое тестирование: полная методология
При тестировании цикла его необходимо проверять на трех разных уровнях:
- При входе в цикл
- В ходе его исполнения и
- Когда петля осталась
Стратегия тестирования для всех этих циклов следующая:
Простой цикл
Простой цикл тестируется следующим образом:
- Пропустить весь цикл
- Сделайте 1 проход через петлю
- Сделайте 2 проход через петлю
- Сделайте проход через цикл, где
- Сделайте б, б-1; b+1 проходит через цикл, где «b» — максимальное допустимое количество проходов через цикл.
Вложенный цикл
Для вложенного цикла вам необходимо выполнить следующие шаги.
- Установите для всех остальных циклов минимальное значение и начните с самого внутреннего цикла.
- Для самого внутреннего цикла выполните простой тест цикла и сохраните для внешних циклов минимальное значение параметра итерации.
- Выполните тест для следующей петли и работайте наружу.
- Продолжайте до тех пор, пока не будет проверен самый внешний цикл.
Составные циклы
В составных циклах, если два цикла независимы друг от друга, они тестируются с использованием простых циклов или же проверяются как вложенные циклы.
Однако если счетчик циклов для одного цикла используется в качестве начального значения для других, то он не будет считаться независимым циклом.
Неструктурированные петли
Для неструктурированных циклов требуется реструктуризация проекта, чтобы отразить использование конструкций структурированного программирования.
Ограничение в циклическом тестировании
- Ошибки цикла появляются в основном в низкоуровневом программном обеспечении.
- Ошибки, выявленные во время циклического тестирования, не очень заметны.
- Многие ошибки могут быть обнаружены с помощью операционная система как таковые они вызовут нарушения границ памяти, обнаруживаемые ошибки указателя и т. д.
Резюме
- В программной инженерии циклическое тестирование — это Белый Box Тестирование. Этот метод используется для тестирования циклов в программе.
- Тестирование циклов может выявить узкие места производительности/емкости.
- Ошибки цикла появляются в основном в низкоуровневом программном обеспечении.