The software has become an integral part of people’s everyday lives. From the data-driven applications to the embedded systems, there are many kinds of software in our environment, even without knowing it. These software are created and maintained by people, so even with the most elaborate design, the may have defects. In order to avoid this, it is worth testing the application after it is finished, or even during development. There may be several components of a software that must be tested several times during the development lifecycle, so test should be automated.
Creating automated test cases is also time-consuming, so you should automatically generate them in certain situations. Generating tests is a complex task, people has been experimenting with various methods to find an effective solution.
The EvoSuite is a test generator for the Java language that has multiple parameterizable and switchable capabilities to improve the quality of the test suite. The purpose of my thesis is to choose some of these capabilities and evaluate their impact on generated test based on a planned system of criteria.