Assessing the EvoMaster Tool for the Generation of Automated Test Cases for REST Applications
Web applications; automated test generation; fuzzing; REST APIs; EvoMaster
Software testing plays a crucial role in ensuring the quality and reliability of software systems. In recent years, medium and large-scale systems have been developed based on REST APIs. REST APIs stand out in this scenario due to their simplicity, scalability, and platform independence. In this context, a tool called EvoMaster stands out for its ability to effectively generate automated test cases. This dissertation evaluates this tool's effectiveness in generating test cases for REST applications, particularly in large-scale web systems. The evaluation was conducted on the SigSaude web system, and the results were evaluated in collaboration with one of its developers. Our results show that EvoMaster uncovered a significant number of defects. However, it revealed challenges related to its adoption, such as difficulty configuring the tool and regression testing with low code coverage.