×
09.02.2019
219.016.b890

Результат интеллектуальной деятельности: Система генерации тестовых данных

Вид РИД

Изобретение

Аннотация: Изобретение относится к тестированию программного обеспечения. Техническим результатом заявляемого изобретения является повышение быстродействия и качества генерации тестов. Для этого в системе присутствует блок генерации функции приспособленности, который соединен с блоком генерации популяции, который подсоединен к генератору измененной популяции, имеющий связь с блоком фиксации отработки, причем блок фиксации отработки соединен встречной связью с генератором измененной популяции. Данный метод генерации позволяет увеличить быстродействие, а также качество подбора тестовых данных. Генетический алгоритм осуществляет поиск баланса между эффективностью и качеством решений за счет «выживания сильнейших альтернативных решений» в неопределенных и нечетких условиях. 3 ил.

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

Известна система формирования тестов [Патент РФ №2012924 С1 -ФОРМИРОВАТЕЛЬ ТЕСТОВ / Гремальский Анатолий Александрович, Беэан Виорел Евтемьевич, Рошка Андрей Алексеевич опубл. 15.05.1994], состоящая из генератор псевдослучайных кодов, мультиплексор выдачи теста, генератор случайной последовательности, блок памяти последовательности кодов микротестов, блок управления.

Недостатком данной системы является наличие генератора случайных последовательностей, что приводит к недостаточной достоверности формируемых тестов, а, так же, к увеличению времени подбора нужных тестовых наборов.

Наиболее близким по совокупности признаков является способ формирования тестов [Патент РФ №2261471 С1 - СПОСОБ ФОРМИРОВАНИЯ ДИАГНОСТИЧЕСКИХ ТЕСТОВ / Страхов А.Ф., Страхов О.А., Палькеев Е.П., Белокрылов В.Д. (RU) опубл. 27.09.2005], основанный на формировании комбинаций входных тестовых сигналов с заданными сочетаниями параметров сигналов и с заданными последовательностями подачи входных сигналов, соответствующими подаче входных сигналов при штатной работе реальных диагностируемых изделий данного типа, а также на определении параметров сочетаний выходных сигналов для выполнения каждой комбинации входных тестовых сигналов.

Устройство по данному способу имеет недостатки: ограниченная область применения и недостаточная достоверность формируемых тестов, а, так же, быстродействие, из-за использования метода полного перебора.

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

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

Согласно изобретению, первым действием является выявление методов и списка всех дуг, которые необходимо покрыть тестовыми данными (наборами). Функцией приспособленности будет отношение кол-ва дуг, приведших к дуге на текущем тестовом наборе, к общему количеству дуг, которые дают возможность привести к этой дуге. Популяции генерируются изменением входных значений. Скрещивание выбранных особей происходит оператором кроссовера, который выбирает случайным образом точку раздела, потомки генерируются путем обмена отброшенными частями. Критерий остановки - установленное число поколений или схождение популяции.

Сущность изобретения иллюстрируется иллюстрациями, где на фиг. 1 изображена структурная схема системы генерации тестовых данных с использованием генетического алгоритма. На фиг. 2 показана диаграмма последовательностей. Фиг. 3 иллюстрирует блок-схему алгоритма для генерации тестовых данных.

Система содержит: блок 1 - выделитель методов, блок 2 - выделитель дуг, блок 3 -счетчик дуг, который осуществляет расчет кол-ва дуг, блок 4 - тестировщик дуг, осуществляет непосредственное тестирование дуги. Блоки 5, 6, 7 - осуществляют тестирование с использованием генетического алгоритма. Блок 5 - генератор функции приспособленности (фитнес функции), блок 6 - генерирует популяции, блок 7 генерирует измененные популяции данных. Блок 8 - является блоком фиксатором отработки, который проверяет необходимость завершения тестирования.

На диаграмме продемонстрирована последовательность интеграционного тестирования, при котором осуществляются поочередные вызовы методов, а затем возвраты с исключениями и нормальные возвраты. При этом критерием тестирования будет являться покрытие всех дуг (т.е. всех возможных передач управления между методами всех классов). Другими словами, для данной диаграммы последовательностей и тестируемым ПО тестовый набор удовлетворяет критерию покрытия дуг, если каждая дуга, которая представляет передачу сообщения, пройдет хотя бы один раз при выполнении на данном тестовом наборе. В целом необходимо, чтобы каждое сообщение в диаграмме было отправлено хотя бы один единственный раз.

Система работает следующим образом: на первом шаге происходит выделение списка всех дуг, которые необходимо покрыть тестовыми наборами. На втором шаге происходит генерация популяции данных. Функцию приспособленности определяем, как отношение числа дуг, приведших к конкретной дуге на текущем тестовом наборе, к общему числу всех дуг, которые могут привести к этой дуге, шаг 3 - оператора выбора, критерием останова является схождение популяции либо установленное число поколений, здесь происходит проверка пуст ли список дуг. Шаг 4 - выбирается необходимая дуга для проверки. Шаг 5 - выполнение программы на всех наборах данной конкретной популяции тестовых данных. На шаге 6 оператор выбора, проверка покрытия дуги. В шаге 7 происходит удаление текущей дуги, шаг 8 генерирует функцию приспособленности для новой популяции, текущей популяции присваивается значение новой. Шаг 9 - завершающий шаг, на котором находятся тестовые наборы данных. В системе присутствует блок генерации функции приспособленности, который соединен с блоком генерации популяции, который подсоединен к генератору измененной популяции, имеющий связь с блоком фиксации отработки, при чем блок фиксации отработки соединен встречной связью с генератором измененной популяции.

Данный метод генерации позволяет увеличить быстродействие, а также качество подбора тестовых данных. Генетический алгоритм осуществляют поиск баланса между эффективностью и качеством решений за счет «выживания сильнейших альтернативных решений», в неопределенных и нечетких условиях. Так же, имеет место быть универсальность метода, возможность использования его, как в тестировании интеграции программного обеспечения, тестировании интеграции ПО и для автоматического контроля микропроцессорных устройств.

Система генерации тестовых данных, содержащая блок выделения методов тестирования данных, соединенный с блоком выделителя дуг, счетчик дуг, блок тестирования дуг и блок фиксации отработки, блок выделителя дуг соединен со счетчиком, к которому также присоединен блок фиксации отработки, который фиксирует завершение тестирования, счетчик соединен с блоком тестирования дуги, отличающаяся тем, что блок тестирования дуг соединен с генератором функции приспособленности, которая определяется как отношение количества дуг, приведших к дуге на текущем тестовом наборе, к общему количеству дуг, которые дают возможность привести к этой дуге, при этом генератор функции приспособленности соединен с блоком генерации популяции, который, в свою очередь, подсоединен к генератору измененной популяции тестовых данных, имеющему связь с блоком фиксации отработки, причем блок фиксации отработки соединен встречной связью с генератором измененной популяции.
Система генерации тестовых данных
Система генерации тестовых данных
Источник поступления информации: Роспатент

Showing 41-50 of 124 items.
15.10.2018
№218.016.928e

Ротор сегментного ветроэлектрогенератора

Изобретение относится к ветроэнергетике. Ротор сегментного ветроэлектрогенератора содержит ступицу, лопасти, ферромагнитные элементы, установленные на дугах, уголки крепления к ступице лопастей. Ступица выполнена в виде двух кольцевых образующих, соединенных с помощью втулки, между уголками...
Тип: Изобретение
Номер охранного документа: 0002669613
Дата охранного документа: 12.10.2018
16.10.2018
№218.016.92b2

Ветроэнергетическая установка

Изобретение относится к ветроэнергетике. Ветроэнергетическая установка содержит башню, поворотное основание, ориентирующий элемент, ветроколесо, генератор. Поворотное основание снабжено стойками с подшипниками, в которых установлен горизонтальный вал, на валу снизу размещен генератор, а сверху...
Тип: Изобретение
Номер охранного документа: 0002669722
Дата охранного документа: 15.10.2018
19.10.2018
№218.016.93ec

Сегментный ветроэлектрогенератор

Изобретение относится к ветроэнергетике. Сегментный ветроэлектрогенератор содержит трубостойку, сегментный статор и сегментный ротор в виде ветроколеса с лопастями, вращающееся основание. Вращающееся основание выполнено в виде тела вращения, нижняя часть которого - цилиндрическая, а верхняя - в...
Тип: Изобретение
Номер охранного документа: 0002669891
Дата охранного документа: 16.10.2018
23.10.2018
№218.016.953e

Способ определения ширины зоны концентратов растягивающих остаточных сварочных напряжений стыкового соединения из стали

Изобретение относится к области сварочного производства и может быть использовано при проектировании и производстве сварных конструкций. Для определения ширины зоны концентраторов растягивающих остаточных сварных напряжений сваривают встык две стальные пластины швом, состоящим из двух участков....
Тип: Изобретение
Номер охранного документа: 0002670350
Дата охранного документа: 22.10.2018
25.10.2018
№218.016.95e8

Способ отрезки заготовки от прутка механическими ножницами

Изобретение относится к разделительным операциям обработки металлов давлением и может быть использовано при применении механических прессов и ножниц. Способ отрезки заготовки от прутка механическими ножницами включает упругое деформирование звеньев замкнутой кинематической цепи ножниц и...
Тип: Изобретение
Номер охранного документа: 0002670349
Дата охранного документа: 22.10.2018
27.10.2018
№218.016.96f1

Способ автоматической сварки плавлением

Изобретение относится к области сварочного производства и может быть использовано при дуговой сварке с подогревом преимущественно тонколистовых конструкций из сталей, склонных к закалке. Способ включает местный подогрев свариваемых деталей посредством индукционного источника нагрева, в качестве...
Тип: Изобретение
Номер охранного документа: 0002670828
Дата охранного документа: 25.10.2018
01.11.2018
№218.016.981b

Способ возведения стенчатого фундамента с использованием ребристых плит перекрытий (покрытий)

Изобретение относится к строительству и может быть использовано при возведении стенчатого фундамента. Способ возведения стенчатого фундамента с использованием ребристых плит перекрытий (покрытий) включает поперечные или продольные стены, опирающиеся на нижнюю плиту или ростверк и связанные...
Тип: Изобретение
Номер охранного документа: 0002671019
Дата охранного документа: 29.10.2018
01.11.2018
№218.016.9882

Артикулятор

Изобретение относится к робототехнике, а точнее к медицинским роботам, применяющимся в ортопедической стоматологии в качестве автоматических артикуляторов - имитаторов движения нижней челюсти, с помощью которых осуществляется подгонка зубных рядов при протезировании. Артикулятор содержит...
Тип: Изобретение
Номер охранного документа: 0002671029
Дата охранного документа: 29.10.2018
15.11.2018
№218.016.9ddb

Способ стабилизации положения проволочного электрода и устройство для его применения

Изобретение относится к электроэрозионной резке заготовки непрофилированным проволочным электродом, для стабилизации положения которого используют два источника тока, один из которых выполнен с возможностью систематической подачи импульсов тока на заготовку и электрод для осуществления...
Тип: Изобретение
Номер охранного документа: 0002672462
Дата охранного документа: 14.11.2018
02.12.2018
№218.016.a312

Муфта кривошипно-шатунного пресса

Изобретение относится к прессовому оборудованию. Муфта кривошипно-шатунного пресса содержит основной диск с опорным диском и крышкой, ведомый, шлицевой и нажимной диски. Последний имеет возможность перемещения посредством штоков модульных приводов. Каждый привод имеет редуктор, преобразователь...
Тип: Изобретение
Номер охранного документа: 0002673690
Дата охранного документа: 29.11.2018
Showing 41-50 of 118 items.
27.11.2015
№216.013.93d8

Статор электрогенератора

Изобретение относится к области ветроэнергетики, в частности к статорам электрогенератора, входящего в состав ветроагрегата. Cтатор электрогенератора содержит магнитопроводы, перемычки, установленные между ними, рабочие и возбуждающие катушки и крепежные элементы. Магнитопроводы выполнены в...
Тип: Изобретение
Номер охранного документа: 0002569467
Дата охранного документа: 27.11.2015
27.11.2015
№216.013.93d9

Вертикальный ветродвигатель

Изобретение относится к области ветроэнергетики, в частности к ветродвигателям с вертикальной осью вращения. Вертикальный ветродвигатель содержит вертикальный вал с радиальными перекладинами и чашечными лопастями. Чашечные лопасти снабжены турбулизаторами. Турбулизаторы выполнены в виде...
Тип: Изобретение
Номер охранного документа: 0002569468
Дата охранного документа: 27.11.2015
27.11.2015
№216.013.93da

Роторный ветродвигатель

Изобретение относится к области ветроэнергетики. Роторный ветродвигатель содержит вращающиеся основания с приемниками энергии, центральную стойку с поворотным основанием. На поворотном основании укреплены вращающиеся основания. Приемники энергии выполнены в виде Λ-образных стоек. Между нижними...
Тип: Изобретение
Номер охранного документа: 0002569469
Дата охранного документа: 27.11.2015
27.11.2015
№216.013.93fa

Ротор ветроэлектрогенератора с вертикальной осью

Изобретение относится к области ветроэнергетики, в частности к ветроэлектрогенераторам сегментного типа. Технический результат заключается в повышении технологичности изготовления ротора. Ротор сегментного ветроэлектрогенератора содержит вал, ступицу, основание, П-образные магнитопроводы. При...
Тип: Изобретение
Номер охранного документа: 0002569501
Дата охранного документа: 27.11.2015
27.11.2015
№216.013.93fb

Генератор индукторный

Изобретение относится к индукторным сегментным генераторам, а более конкретно к генераторам, содержащим радиальные спицеобразные роторные элементы, т.е. таким, в качестве роторных элементов которого выступает спицованное колесо, например генератором велосипедов, мотоциклов, автомобилей и т.д....
Тип: Изобретение
Номер охранного документа: 0002569502
Дата охранного документа: 27.11.2015
10.12.2015
№216.013.9929

Индукторный генератор

Изобретение относится к электрическим машинам, к синхронным генераторам индукторного типа, применяемым, например, в автотракторном оборудовании. Технический результат состоит в повышении технологичности конструкции за счет унификации чашек ротора и статора и устранении балластного зазора....
Тип: Изобретение
Номер охранного документа: 0002570829
Дата охранного документа: 10.12.2015
10.12.2015
№216.013.992c

Генератор

Изобретение относится к электротехнике, а именно к бесконтактным синхронным генераторам индукторного типа, работающим преимущественно на выпрямительную нагрузку, применяемым, например, в генераторных установках автотракторной техники. Генератор, содержащий переднюю, заднюю крышки, статор с...
Тип: Изобретение
Номер охранного документа: 0002570832
Дата охранного документа: 10.12.2015
20.12.2015
№216.013.9a29

Генератор индукторный

Изобретение относится к электротехнике, а именно к бесконтактным синхронным генераторам индукторного типа, работающим преимущественно на выпрямительную нагрузку, применяемым, например, в генераторных установках автотракторной техники. Генератор индукторный, содержащий переднюю, заднюю крышки,...
Тип: Изобретение
Номер охранного документа: 0002571090
Дата охранного документа: 20.12.2015
27.12.2016
№216.013.9dae

Статор сегментного генератора

Изобретение относится к области ветроэнергетики и может быть использовано для преобразования энергии ветра в электрическую энергию. Статор сегментного генератора содержит электромеханические модули и крепежные элементы. Электромеханические модули установлены на внутренней стороне дугообразного...
Тип: Изобретение
Номер охранного документа: 0002571996
Дата охранного документа: 27.12.2015
27.12.2016
№216.013.9db0

Ветроэлектрическая станция

Изобретение относится к области ветроэнергетики, в частности к ветроэлектрическим станциям. Ветроэлектрическая станция содержит поворотное в горизонтальной плоскости основание с двумя вертикальными роторами, обтекатель и стабилизатор. Поворотное основание снабжено горизонтально лежащей...
Тип: Изобретение
Номер охранного документа: 0002571998
Дата охранного документа: 27.12.2015
+ добавить свой РИД