EvoSuite - EvoSuite - Wikipedia
EvoSuite je nástroj, který automaticky generuje jednotkové testy pro Jáva software. EvoSuite používá evoluční algoritmus vygenerovat JUnit testy. EvoSuite lze spustit z příkazového řádku a má také pluginy pro jeho integraci Maven, IntelliJ a Zatmění. EvoSuite byl použit na více než stovce open-source softwaru a několika průmyslových systémech, kde byly nalezeny tisíce potenciálních chyb.
Dějiny
EvoSuite byl původně vytvořen v roce 2010 jako výstup výzkumného projektu Dr. Gordona Frasera a Dr. Andrea Arcuriho. EvoSuite je aktuálně vydán pod LGPL licence a jeho zdrojový kód je hostován na GitHub. V akademické sféře je EvoSuite často označován jako jeden z hlavních referenčních nástrojů pro testování softwaru založeného na vyhledávání.[1]
Další použití
Jelikož je EvoSuite vydáván jako open-source (a je tak volně dostupný ke stažení a úpravám), byl používán jako referenční nástroj pro testování softwaru založeného na vyhledávání v řadě nezávislých studií, například:
- Srovnání s jinými nástroji jako Pex, CATG, jPET a SPF[2]
- Rozšíření testování na úrovni systému pro vstupy XML[3]
- Rozšíření o studium mnohoobjektových genetických algoritmů[4]
Viz také
- Generování testovacích dat
- Softwarové inženýrství založené na vyhledávání
- Automatizace testů
- Seznam rámců testování jednotek
- Testování jednotky
Bibliografie
- Fraser, Gordon; Arcuri, Andrea (2011). Evosuite: automatické generování testovací sady pro objektově orientovaný software. Sborník 19. sympozia ACM SIGSOFT a 13. evropské konference o základech softwarového inženýrství. str. 416. doi:10.1145/2025113.2025179. ISBN 9781450304436.
- Fraser, Gordon; Arcuri, Andrea (23. prosince 2014). "Rozsáhlé vyhodnocení automatizovaného generování testů jednotek pomocí EvoSuite". Transakce ACM v softwarovém inženýrství a metodice. 24 (2): 1–42. doi:10.1145/2685612.
- Fraser, Gordon; Arcuri, Andrea (15. listopadu 2013). „1600 závad na 100 projektech: automatické hledání závad při dosažení vysokého pokrytí pomocí EvoSuite“ (PDF). Empirické softwarové inženýrství. 20 (3): 611–639. doi:10.1007 / s10664-013-9288-2.
Reference
- ^ Harman, Mark; Yue, Jia; Zhang, Yuanyuan (2015). Úspěchy, otevřené problémy a výzvy pro testování softwaru založeného na vyhledávání. Testování, ověřování a ověřování softwaru (ICST), 8. mezinárodní konference IEEE 2015. s. 1–12. CiteSeerX 10.1.1.686.7418. doi:10.1109 / ICST.2015.7102580. ISBN 978-1-4799-7125-1.
- ^ Cseppento, L .; Micskei, Z. (2015). "Hodnocení symbolických testovacích nástrojů založených na provádění". 8. mezinárodní konference IEEE 2015 o testování, ověřování a ověřování softwaru (ICST). s. 1–10. doi:10.1109 / ICST.2015.7102587. ISBN 978-1-4799-7125-1.
- ^ Havrikov, Nikolas; Höschele, Matthias; Galeotti, Juan Pablo; Zeller, Andreas (2014). XMLMate: evoluční generace testu XML. Sborník z 22. mezinárodního sympozia ACM SIGSOFT o základech softwarového inženýrství. str. 719–722. doi:10.1145/2635868.2661666. ISBN 9781450330565.
- ^ Panichella, Annibale; Kifetew, Fitsum Meshesha; Tonella, Paolo (2015). Reformulace pokrytí větví jako mnohoobjektivní optimalizační problém. Testování, ověřování a ověřování softwaru (ICST), 8. mezinárodní konference IEEE 2015. s. 1–10. doi:10.1109 / ICST.2015.7102604. ISBN 978-1-4799-7125-1.