EvoSuite - Википедия - EvoSuite

EvoSuite это инструмент, который автоматически генерирует модульные тесты для Ява программного обеспечения. EvoSuite использует эволюционный алгоритм чтобы генерировать JUnit тесты. EvoSuite можно запустить из командной строки, а также у него есть плагины для интеграции в Maven, IntelliJ и Затмение. EvoSuite использовался более чем в сотне программ с открытым исходным кодом и в нескольких промышленных системах, обнаружив тысячи потенциальных ошибок.

История

EvoSuite был первоначально создан в 2010 году в результате исследовательского проекта доктора Гордона Фрейзера и доктора Андреа Аркури. EvoSuite в настоящее время выпущен под LGPL лицензия, а ее исходный код размещен на GitHub. В академических кругах EvoSuite часто называют одним из основных справочных инструментов для тестирования программного обеспечения на основе поиска.[1]

Другое использование

Поскольку EvoSuite выпускается с открытым исходным кодом (и поэтому свободно доступен для загрузки и изменения), он использовался в качестве справочного инструмента для тестирования программного обеспечения на основе поиска в ряде независимых исследований, таких как:

  • Сравнение с другими инструментами, такими как Pex, CATG, jPET и SPF[2]
  • Расширение тестирования на системном уровне для входных данных XML[3]
  • Расширение для изучения многоцелевых генетических алгоритмов[4]

Смотрите также

Библиография

  • Фрейзер, Гордон; Аркури, Андреа (2011). Evosuite: автоматическое создание набора тестов для объектно-ориентированного ПО. Материалы 19-го симпозиума ACM SIGSOFT и 13-й Европейской конференции по основам программной инженерии. п. 416. Дои:10.1145/2025113.2025179. ISBN  9781450304436.
  • Фрейзер, Гордон; Аркури, Андреа (23 декабря 2014 г.). «Крупномасштабная оценка автоматизированного создания модульных тестов с использованием EvoSuite». ACM Transactions по программной инженерии и методологии. 24 (2): 1–42. Дои:10.1145/2685612.
  • Фрейзер, Гордон; Аркури, Андреа (15 ноября 2013 г.). «1600 неисправностей в 100 проектах: автоматический поиск неисправностей при достижении высокого уровня охвата с помощью EvoSuite» (PDF). Эмпирическая разработка программного обеспечения. 20 (3): 611–639. Дои:10.1007 / s10664-013-9288-2.

Рекомендации

  1. ^ Харман, Марк; Юэ, Цзя; Чжан, Юаньюань (2015). Достижения, открытые проблемы и вызовы для тестирования программного обеспечения на основе поиска. Тестирование, проверка и валидация программного обеспечения (ICST), 8-я Международная конференция IEEE 2015 г.. С. 1–12. CiteSeerX  10.1.1.686.7418. Дои:10.1109 / ICST.2015.7102580. ISBN  978-1-4799-7125-1.
  2. ^ Cseppento, L .; Микки, З. (2015). «Оценка инструментов тестирования на основе символьного выполнения». 2015 IEEE 8-я Международная конференция по тестированию, верификации и валидации программного обеспечения (ICST). С. 1–10. Дои:10.1109 / ICST.2015.7102587. ISBN  978-1-4799-7125-1.
  3. ^ Гавриков, Николай; Хёшеле, Маттиас; Галеотти, Хуан Пабло; Целлер, Андреас (2014). XMLMate: эволюционное создание тестов XML. Материалы 22-го Международного симпозиума ACM SIGSOFT по основам программной инженерии. С. 719–722. Дои:10.1145/2635868.2661666. ISBN  9781450330565.
  4. ^ Паничелла, Аннибале; Кифетев, Фитсум Мешеша; Тонелла, Паоло (2015). Переформулирование охвата филиалов как многоцелевой задачи оптимизации. Тестирование, проверка и валидация программного обеспечения (ICST), 8-я Международная конференция IEEE 2015 г.. С. 1–10. Дои:10.1109 / ICST.2015.7102604. ISBN  978-1-4799-7125-1.

внешняя ссылка