Если каждый из циклов независим от других, то используется техника тестирования простых циклов:
Исчерпывающее тестирование - тестирование, гарантирующее частичную проверку программы:
Класс эквивалентности включает множество значений данных, допустимых или недопустимых по условиям ввода:
Недостатки тестирования "Белого ящика": исчерпывающее тестирование маршрутов не гарантирует соответствия программы исходным требованиям к ней:
Недостаток DU-тестирования - простота необходимого анализа операционно-управляющей структуры программы:
Независимым называется любой путь, который вводит новый оператор обработки или новое условие:
Ограничивающее множество - удобный инструмент для записи задания на тестирование, оно составляется из сведений о значениях переменных, которые влияют на значение проверяемого условия:
Под определением данных понимают действия, изменяющие элемент данных:
При тестировании "белого ящика" количество ошибок максимально в "центре" и минимально на "периферии" программы:
При тестировании "черного ящика" рассматривается внутренняя логическая структура, игнорируются системные характеристики программ:
Принцип "черного ящика" альтернативен принципу "белого ящика":
Простейшая методика тестирования условий - тестирование ветвей:
Составное условие - булева переменная или выражение отношения:
Тестирование "белого ящика" выполняется на ранней стадии процесса тестирования:
Тестирование "черного ящика" демонстрирует, как выполняются функции программ:
Тестирование "черного ящика" применяют на поздних стадиях тестирования:
Тестирование базового пути - способ тестирования, который основан на принципе "белого ящика":
Тестирование программного обеспечения - процесс выполнения программы с целью обнаружения ошибок:
Цикломатическая сложность программного обеспечения равна количеству регионов потокового графа:
Шаги процесса тестирования программного обеспечения задаются тестами: