|
Технология анализа исходного кода программного обеспечения и частичных спецификаций для автоматизированной генерации тестов
А. А. Андрианова, В. М. Ицыксон Санкт-Петербургский государственный политехнический университет
Аннотация:
Повышение качества создаваемого программного обеспечения (ПО) является одной из основных проблем программной инженерии. Одним из путей повышения качества программ является автоматизируемая генерация тестов. В настоящей статье предлагается технология автоматизированного создания модульных тестов, комбинирующая функциональный и структурный подходы. Для обеспечения покрытия тестами путей программы используется информация, извлекаемая из исходного кода программы, а для формирования тестовых оракулов и определения параметров тестов используются частичные спецификации, заданные в форме контрактов. Разработанный подход реализован в виде инструментального прототипа, анализирующего программы на языке Java и формирующего тест-кейсы для методов классов в формате JUnit, используя CoFoJa (Contracts For Java) для задания контрактов. Испытание разработанного средства на ряде тестов показало работоспособность подхода.
Ключевые слова:
автоматизированное тестирование программ; генерация тестов; частичные спецификации; контрактное программирование; анализ кода; SMT-solver.
Поступила в редакцию: 29.01.2014
Образец цитирования:
А. А. Андрианова, В. М. Ицыксон, “Технология анализа исходного кода программного обеспечения и частичных спецификаций для автоматизированной генерации тестов”, Системы и средства информ., 24:2 (2014), 99–113
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/ssi347 https://www.mathnet.ru/rus/ssi/v24/i2/p99
|
Статистика просмотров: |
Страница аннотации: | 309 | PDF полного текста: | 170 | Список литературы: | 52 |
|