Технология выборочного регрессионного тестирования на основе инкрементального динамического анализа |
Владимир Ицыксон, Марат Ахин |
Тезисы Регрессионное тестирование используется для повышения качества разработки ПО и заключается в выполнении всех регрессионных тестов после модификации ПО для проверки корректности внесенных изменений. Такой подход является крайне ресурсоемким для больших программных проектов. Для повышения эффективности может использоваться выборочное регрессионное тестирование, заключающееся в выборе подмножества тестов на основе каких-либо критериев. В данной работе предлагается технология выборочного регрессионного тестирования на основе инкрементального динамического анализа. Основой подхода является идентификация измененных программных компонентов при помощи анализа разности абстрактных синтаксических деревьев с последующим анализом трасс выполнения тестов. На основе полученной информации осуществляется выбор тестов с сокращением затрат на тестирование. В рамках исследования разработан прототип для языка Java. Результаты апробации прототипа подтверждают эффективность предложенной технологии. [hidepost]скачать презентацию[/hidepost] |
В 2009 году с отличием окончил Санкт-Петербургский государственный политехнический университет, получив степень магистра техники и технологии, в том же году поступил в аспирантуру. С 2008 года преподает на кафедре автоматики и вычислительной техники СПбГПУ. Ведет занятия по курсу “Промышленные технологии проектирования ПО”. |
Биография
Биография
В 1996 году окончил с отличием Санкт-Петербургский государственный политехнический университет по специальности “Вычислительные машины, комплексы, системы, сети”. В 2000 году защитил диссертацию на соискание степени кандидата технических наук. С 1996 года преподает на кафедре автоматики и вычислительной техники СПбГПУ. Читает курсы лекций “Технологии компьютерных сетей”, “Защита информации в компьютерных сетях”, “Промышленные технологии проектирования ПО”. С 2000 года - доцент кафедры. С 2000 года руководит лабораторией программных разработок. |