Fuzzing Microservices In Industry: Experience of Applying EvoMaster at Meituan

08/08/2022
by   Man Zhang, et al.
0

With several microservice architectures comprising of thousands of web services in total, used to serve 630 million customers, companies like Meituan face several challenges in the verification and validation of their software. The use of automated techniques, especially advanced AI-based ones, could bring significant benefits here. EvoMaster is an open-source test case generation tool for web services, that exploits the latest advances in the field of Search-Based Software Testing research. This paper reports on our experience of integrating the EvoMaster tool in the testing processes at Meituan. Experiments were carried out to evaluate its performance in detail on two industrial web services which are parts of a large e-commerce microservices. A questionnaire and interviews were carried out with the engineers and managers at Meituan, to better understand the applicability and usability of fuzzing tools like EvoMaster in real industrial settings. On the one hand, the results of these analyses clearly show that existing tools like EvoMaster are already of benefits for practitioners in industry, e.g., EvoMaster detected 21 real faults and achieved an average of 71.3 coverage for code implementing business logic, on two industrial APIs. On the other hand, there are still many critical challenges that the research community has to investigate.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/05/2021

Model-based testing in practice: An experience report from the web applications domain

In the context of a large software testing company, we have deployed the...
research
01/12/2019

An Experience Report On Applying Software Testing Academic Results In Industry: We Need Usable Automated Test Generation

What is the impact of software engineering research on current practices...
research
05/11/2022

Open Problems in Fuzzing RESTful APIs: A Comparison of Tools

RESTful APIs are a type of web services that are widely used in industry...
research
09/18/2023

Testaro: Efficient Ensemble Testing for Web Accessibility

As automated web accessibility testing tools become enriched with new an...
research
04/24/2018

Transferring Interactive Search-Based Software Testing to Industry

Search-Based Software Testing (SBST) is the application of optimization ...
research
07/18/2018

Does the performance of TDD hold across software companies and premises? A group of industrial experiments on TDD

Test-Driven Development (TDD) has been claimed to increase external soft...
research
12/30/2022

Testing RESTful APIs: A Survey

In industry, RESTful APIs are widely used to build modern Cloud Applicat...

Please sign up or login with your details

Forgot password? Click here to reset