Práce se zaměřuje na nástroje pro automatické generování testů. Práce popisuje základní typy funkčních a nefunkčních testů. V teoretické části jsou popsány nástroje Conformiq Designer, Test Studio, Jubula, Agitar One, Randoop, Concordion, Jtest, EvoSuite, SoapUI a metody generování testů ze statické analýzy, z konečného stavového automatu, ze stavového UML diagramu, z UML diagramu aktivit, z UML diagramu komunikace, náhodné generování testů, Search-based generování testů, Feedback-Directed testování a kombinatorický design. Praktická část práce obsahuje bližší informace o nástrojích Randoop, EvoSuite a Jtest spolu s ukázkovými případy užití. V závěru práce jsou nástroje porovnány. Nejlepšího výsledku dosáhl nástroj EvoSuite.
Annotation in English
This thesis focuses on the tools for automatic test generation. The thesis describes the basic types of functional and non-functional testing. The tools described in theoretical part are Conformiq Designer, Test Studio, Jubula, Agitar One, Randoop, Concordion, Jtest, EvoSuite and SoapUI. The theory also contains a description of test generation methods such as random test generation, Feedback-Directed testing, Search-based test generation, combinatorial design and test generation from static analysis, finite state machine, UML state diagram, UML activity diagram and UML communication diagram. The practical part contains detailed informations about Randoop, EvoSuite and Jtest along with samples of their usage. In the conclusion the tools are compared with each other. The best result achieved tool EvoSuite.
Software testing, automated testing, test generation, Randoop, EvoSuite, Jtest
Length of the covering note
60
Language
CZ
Annotation
Práce se zaměřuje na nástroje pro automatické generování testů. Práce popisuje základní typy funkčních a nefunkčních testů. V teoretické části jsou popsány nástroje Conformiq Designer, Test Studio, Jubula, Agitar One, Randoop, Concordion, Jtest, EvoSuite, SoapUI a metody generování testů ze statické analýzy, z konečného stavového automatu, ze stavového UML diagramu, z UML diagramu aktivit, z UML diagramu komunikace, náhodné generování testů, Search-based generování testů, Feedback-Directed testování a kombinatorický design. Praktická část práce obsahuje bližší informace o nástrojích Randoop, EvoSuite a Jtest spolu s ukázkovými případy užití. V závěru práce jsou nástroje porovnány. Nejlepšího výsledku dosáhl nástroj EvoSuite.
Annotation in English
This thesis focuses on the tools for automatic test generation. The thesis describes the basic types of functional and non-functional testing. The tools described in theoretical part are Conformiq Designer, Test Studio, Jubula, Agitar One, Randoop, Concordion, Jtest, EvoSuite and SoapUI. The theory also contains a description of test generation methods such as random test generation, Feedback-Directed testing, Search-based test generation, combinatorial design and test generation from static analysis, finite state machine, UML state diagram, UML activity diagram and UML communication diagram. The practical part contains detailed informations about Randoop, EvoSuite and Jtest along with samples of their usage. In the conclusion the tools are compared with each other. The best result achieved tool EvoSuite.