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