Author:
Arcuri Andrea,Zhang Man,Belhadi Asma,Marculescu Bogdan,Golmohammadi Amid,Galeotti Juan Pablo,Seran Susruthan
Abstract
AbstractResearch in software testing often involves the development of software prototypes. Like any piece of software, there are challenges in the development, use and verification of such tools. However, some challenges are rather specific to this problem domain. For example, often these tools are developed by PhD students straight out of bachelor/master degrees, possibly lacking any industrial experience in software development. Prototype tools are used to carry out empirical studies, possibly studying different parameters of novel designed algorithms. Software scaffolding is needed to run large sets of experiments efficiently. Furthermore, when using AI-based techniques like evolutionary algorithms, care needs to be taken to deal with their randomness, which further complicates their verification. The aforementioned represent some of the challenges we have identified for this domain. 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. Many of the challenges we faced would be common to any researcher needing to build software testing tool prototypes. 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. Ultimately, this will lead to increase the impact of scientific research on industrial practice.
Funder
European Research Council
Secretaría de Ciencia y Técnica, Universidad de Buenos Aires
Agencia Nacional de Promoción de la Investigación, el Desarrollo Tecnológico y la Innovación
Kristiania University College
Publisher
Springer Science and Business Media LLC
Subject
Safety, Risk, Reliability and Quality,Software
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Search-Based Security Testing of Enterprise Microservices;2024 IEEE Conference on Software Testing, Verification and Validation (ICST);2024-05-27
2. Random Testing and Evolutionary Testing for Fuzzing GraphQL APIs;ACM Transactions on the Web;2024-01-05
3. Enhancing White-Box Search-Based Testing of RESTful APIs;2023 IEEE 34th International Symposium on Software Reliability Engineering Workshops (ISSREW);2023-10-09
4. Cost Reduction on Testing Evolving Cancer Registry System;2023 IEEE International Conference on Software Maintenance and Evolution (ICSME);2023-10-01