Путь от решения к решению - Decision-to-decision path
А путь от решения к решению, или же DD-путь, - это путь выполнения (обычно через потоковый граф, представляющий программу, например блок-схема ) между двумя решениями. Более поздние версии концепции также включают сами решения в свои собственные DD-пути.
Определение
В статье Хуана 1975 г.[1] путь от решения к решению определяется как дорожка в программе блок-схема такие, что выполняются все следующие условия (цитата из статьи):
- его первое составляющее ребро исходит либо от входного узла, либо от блока решения;
- его последнее составляющее ребро оканчивается либо блоком принятия решений, либо выходным узлом; и
- на пути нет ящиков решений, кроме тех, которые находятся на обоих концах
В последних учебниках Йоргенсена это повторяется в терминах программной граф потока (в том учебнике он называется «программный график»).[2] Сначала определите некоторые предварительные понятия: цепь и максимальная цепь. Цепочка определяется как путь, по которому:
- начальные и конечные узлы различны, и
- все внутренние узлы имеют внутреннюю степень = 1 и выходную степень = 1.
Максимальная цепь - это цепь, которая не является частью большей цепи.
DD-путь - это набор узлов в графе программы, для которых выполняется одно из следующих условий (цитирование и сохранение нумерации Йоргенсена с добавлением комментариев в скобках):[2]
- Он состоит из одного узла с внутренней степенью = 0 (начальный узел)
- Он состоит из одного узла с исходящей степенью = 0 (конечный узел)
- Он состоит из одного узла с внутренней степенью ≥ 2 или исходящей степенью ≥ 2 (точки принятия решения / слияния)
- Он состоит из одного узла с внутренней степенью = 1 и исходящей степенью = 1.
- Это максимальная цепь длины ≥ 1.
По данным Jorgensen (2013), в Великобритании и ISTQB литературе то же понятие называется линейная кодовая последовательность и скачок (LCSAJ).[2][сомнительный ]
Характеристики
Из последнего определения (Йоргенсена) мы можем заключить следующее:
- Каждый узел потокового графа программы принадлежит одному DD-пути.
- Если пройден первый узел на DD-пути, то все остальные узлы на этом пути также будут пройдены.
- Граф путей DD используется для поиска независимого пути для тестирования.
- Каждый оператор в программе был выполнен хотя бы один раз.
DD-путь тестирования
Согласно учебнику Йоргенсена 2013 года, тестирование DD-пути - это самый известный метод тестирования на основе кода, включенный во многие коммерческие инструменты.[2]
Тестирование DD-пути также называется тестированием C2 или покрытие филиала.[3][4]
Смотрите также
- Базовый блок
- Базовое тестирование пути и сопутствующие статьи
- Покрытие кода
- Тестирование белого ящика
Рекомендации
- ^ Хуанг, Дж. К. (сентябрь 1975 г.). «Подход к тестированию программ». Вычислительные опросы. 7 (3): 118–119. Дои:10.1145/356651.356652. Приведенное здесь определение цитируется: «Автоматическая система проверки Fortran, уровень 1 - руководство пользователя, проект проверки программ, General Research Corp., октябрь 1974 г.».
- ^ а б c d Пол К. Йоргенсен (2013). Тестирование программного обеспечения: подход мастера, четвертое издание. CRC Press. С. 136–137. ISBN 978-1-4665-6068-0.
- ^ Джудит А. Клэпп; Саул Ф. Стантен; W.W. Пэн; D.R. Уоллес; Дебора А. Черино; Роджер Дж. Дзигель младший (1995). Контроль качества программного обеспечения, ошибки, анализ. Уильям Эндрю. С. 347–348. ISBN 978-1-4377-4484-2.
- ^ Дж. К. Хуанг (2009). Обнаружение ошибок программного обеспечения посредством тестирования и анализа. Джон Вили и сыновья. стр.164 –165. ISBN 978-0-470-46405-2.
внешняя ссылка
Этот программная инженерия -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |