To investigate different research questions on this scientific topic, tool prototypes have been developed to carry out empirical studies. Different techniques have been investigated to solve this scientific problem, where the use of Evolutionary Algorithms has been one of the most effective solutions (Harman et al., 2012), as well as Dynamic Symbolic Execution (Baldoni et al., 2018). Throughout the decades, thousands of scientific articles have been written on the subject. Ultimately, this will lead to increase the impact of scientific research on industrial practice.Īutomated test case generation is a topic that has been widely studied in the research community (Bertolino, 2007). Therefore, one goal is that our shared experience here will boost the research community, by providing concrete solutions to many development challenges in the building of such kind of research prototypes. Many of the challenges we faced would be common to any researcher needing to build software testing tool prototypes. In this paper, we report on our experience in building the open-source EvoMaster tool, which aims at system-level test case generation for enterprise applications. The aforementioned represent some of the challenges we have identified for this domain. Furthermore, when using AI-based techniques like evolutionary algorithms, care needs to be taken to deal with their randomness, which further complicates their verification. Software scaffolding is needed to run large sets of experiments efficiently. ![]() Prototype tools are used to carry out empirical studies, possibly studying different parameters of novel designed algorithms. ![]() For example, often these tools are developed by PhD students straight out of bachelor/master degrees, possibly lacking any industrial experience in software development. However, some challenges are rather specific to this problem domain. Like any piece of software, there are challenges in the development, use and verification of such tools. Research in software testing often involves the development of software prototypes.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |