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

01/12/2019
by   Andrea Arcuri, et al.
0

What is the impact of software engineering research on current practices in industry? In this paper, I report on my direct experience as a PhD/post-doc working in software engineering research projects, and then spending the following five years as an engineer in two different companies (the first one being the same I worked in collaboration with during my post-doc). Given a background in software engineering research, what cutting-edge techniques and tools from academia did I use in my daily work when developing and testing the systems of these companies? Regarding validation and verification (my main area of research), the answer is rather short: as far as I can tell, only FindBugs. In this paper, I report on why this was the case, and discuss all the challenging, complex open problems we face in industry and which somehow are "neglected" in the academic circles. In particular, I will first discuss what actual tools I could use in my daily work, such as JaCoCo and Selenium. Then, I will discuss the main open problems I faced, particularly related to environment simulators, unit and web testing. After that, popular topics in academia are presented, such as UML, regression and mutation testing. Their lack of impact on the type of projects I worked on in industry is then discussed. Finally, from this industrial experience, I provide my opinions about how this situation can be improved, in particular related to how academics are evaluated, and advocate for a greater involvement into open-source projects.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/29/2022

Industry-academia research collaboration and knowledge co-creation: Patterns and anti-patterns

Increasing the impact of software engineering research in the software i...
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
08/08/2022

Fuzzing Microservices In Industry: Experience of Applying EvoMaster at Meituan

With several microservice architectures comprising of thousands of web s...
research
05/07/2021

Applying Model-based Requirements Engineering in Three Large European Collaborative Projects: An Experience Report

In this paper, we report on our 5-year's practical experience of designi...
research
09/23/2022

A Digital Twin Description Framework and its Mapping to Asset Administration Shell

The pace of reporting on Digital Twin (DT) projects continues to acceler...
research
10/29/2018

Software Engineering Challenges of Deep Learning

Surprisingly promising results have been achieved by deep learning (DL) ...
research
08/21/2018

How is Performance Addressed in DevOps? A Survey on Industrial Practices

DevOps is a modern software engineering paradigm that is gaining widespr...

Please sign up or login with your details

Forgot password? Click here to reset