ЭвоСюит
Оригинальный автор(ы) | Доктор Гордон Фрейзер, доктор Андреа Аркури |
---|---|
Репозиторий | github |
Написано в | Ява |
Лицензия | LGPL-3.0 |
Веб-сайт | www |
EvoSuite — это инструмент, который автоматически генерирует модульные тесты для программного обеспечения Java . EvoSuite использует эволюционный алгоритм для создания тестов JUnit . EvoSuite можно запустить из командной строки, а также у него есть плагины для интеграции в Maven , IntelliJ и Eclipse . EvoSuite использовался в более чем сотне программного обеспечения с открытым исходным кодом и в нескольких промышленных системах, обнаружив тысячи потенциальных ошибок.
История
[ редактировать ]EvoSuite был первоначально создан в 2010 году в результате исследовательского проекта доктора Гордона Фрейзера и доктора Андреа Аркури. EvoSuite в настоящее время выпускается под лицензией LGPL , а его исходный код размещен на GitHub . В академических кругах EvoSuite часто называют одним из основных справочных инструментов для тестирования программного обеспечения на основе поиска. [1]
Другое использование
[ редактировать ]Поскольку EvoSuite выпущен с открытым исходным кодом (и поэтому доступен для бесплатной загрузки и изменения), он использовался в качестве справочного инструмента для тестирования программного обеспечения на основе поиска в ряде независимых исследований, таких как:
- Сравнение с другими инструментами, такими как Pex , CATG, jPET и SPF. [2]
- Расширение системного тестирования входных данных XML [3]
- Расширение для изучения многокритериальных генетических алгоритмов. [4]
См. также
[ редактировать ]- Генерация тестовых данных
- Разработка программного обеспечения на основе поиска
- Автоматизация тестирования
- Список фреймворков модульного тестирования
- Модульное тестирование
Библиография
[ редактировать ]- Фрейзер, Гордон; Аркури, Андреа (2011). «ЭвоСюит». Материалы 19-го симпозиума ACM SIGSOFT и 13-й Европейской конференции по основам программной инженерии . стр. 416–419. дои : 10.1145/2025113.2025179 . ISBN 9781450304436 . S2CID 10599913 .
- Фрейзер, Гордон; Аркури, Андреа (23 декабря 2014 г.). «Крупномасштабная оценка автоматизированной генерации модульных тестов с использованием EvoSuite». Транзакции ACM по программной инженерии и методологии . 24 (2): 1–42. дои : 10.1145/2685612 . S2CID 207221067 .
- Фрейзер, Гордон; Аркури, Андреа (15 ноября 2013 г.). «1600 неисправностей в 100 проектах: автоматический поиск неисправностей при обеспечении высокого охвата с помощью EvoSuite» (PDF) . Эмпирическая программная инженерия . 20 (3): 611–639. дои : 10.1007/s10664-013-9288-2 . S2CID 2451657 .
Ссылки
[ редактировать ]- ^ Харман, Марк; Юэ, Цзя; Чжан, Юаньюань (2015). «Достижения, открытые проблемы и проблемы тестирования программного обеспечения на основе поиска». 2015 8-я Международная конференция IEEE по тестированию, верификации и валидации программного обеспечения (ICST) . стр. 1–12. CiteSeerX 10.1.1.686.7418 . дои : 10.1109/ICST.2015.7102580 . ISBN 978-1-4799-7125-1 . S2CID 15272060 .
- ^ Чеппенто, Л.; Миккей, З. (2015). «Оценка инструментов тестирования, основанных на символическом выполнении». 2015 8-я Международная конференция IEEE по тестированию, верификации и валидации программного обеспечения (ICST) . стр. 1–10. дои : 10.1109/ICST.2015.7102587 . ISBN 978-1-4799-7125-1 . S2CID 10819480 .
- ^ Гавриков, Николай; Хёшель, Маттиас; Галеотти, Хуан Пабло; Целлер, Андреас (2014). «XMLMate: эволюционное поколение тестов XML». Материалы 22-го Международного симпозиума ACM SIGSOFT по основам программной инженерии . стр. 719–722. дои : 10.1145/2635868.2661666 . ISBN 9781450330565 . S2CID 10743521 .
- ^ Паничелла, Аннибале; Кифетью, Фицум Мешеша; Тонелла, Паоло (2015). «Реформулирование покрытия ветвей как задача многоцелевой оптимизации». 2015 8-я Международная конференция IEEE по тестированию, верификации и валидации программного обеспечения (ICST) . стр. 1–10. дои : 10.1109/ICST.2015.7102604 . ISBN 978-1-4799-7125-1 . S2CID 15965879 .