RUS  ENG
Полная версия
ЖУРНАЛЫ // Системы и средства информатики // Архив

Системы и средства информ., 2014, том 24, выпуск 2, страницы 99–113 (Mi ssi347)

Технология анализа исходного кода программного обеспечения и частичных спецификаций для автоматизированной генерации тестов

А. А. Андрианова, В. М. Ицыксон

Санкт-Петербургский государственный политехнический университет

Аннотация: Повышение качества создаваемого программного обеспечения (ПО) является одной из основных проблем программной инженерии. Одним из путей повышения качества программ является автоматизируемая генерация тестов. В настоящей статье предлагается технология автоматизированного создания модульных тестов, комбинирующая функциональный и структурный подходы. Для обеспечения покрытия тестами путей программы используется информация, извлекаемая из исходного кода программы, а для формирования тестовых оракулов и определения параметров тестов используются частичные спецификации, заданные в форме контрактов. Разработанный подход реализован в виде инструментального прототипа, анализирующего программы на языке Java и формирующего тест-кейсы для методов классов в формате JUnit, используя CoFoJa (Contracts For Java) для задания контрактов. Испытание разработанного средства на ряде тестов показало работоспособность подхода.

Ключевые слова: автоматизированное тестирование программ; генерация тестов; частичные спецификации; контрактное программирование; анализ кода; SMT-solver.

Поступила в редакцию: 29.01.2014

DOI: 10.14357/08696527140207



Реферативные базы данных:


© МИАН, 2024