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

04/05/2021
by   Vahid Garousi, et al.
0

In the context of a large software testing company, we have deployed the model-based testing (MBT) approach to take the company's test automation practices to higher levels of maturity /and capability. We have chosen, from a set of open-source/commercial MBT tools, an open-source tool named GraphWalker, and have pragmatically used MBT for end-to-end test automation of several large web and mobile applications under test. The MBT approach has provided, so far in our project, various tangible and intangible benefits in terms of improved test coverage (number of paths tested), improved test-design practices, and also improved real-fault detection effectiveness. The goal of this experience report (applied research report), done based on "action research", is to share our experience of applying and evaluating MBT as a software technology (technique and tool) in a real industrial setting. We aim at contributing to the body of empirical evidence in industrial application of MBT by sharing our industry-academia project on applying MBT in practice, the insights that we have gained, and the challenges and questions that we have faced and tackled so far. We discuss an overview of the industrial setting, provide motivation, explain the events leading to the outcomes, discuss the challenges faced, summarize the outcomes, and conclude with lessons learned, take-away messages, and practical advices based on the described experience. By learning from the best practices in this paper, other test engineers could conduct more mature MBT in their test projects.

READ FULL TEXT

page 10

page 14

page 18

page 21

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
06/09/2022

When Traceability Goes Awry: an Industrial Experience Report

The concept of traceability between artifacts is considered an enabler f...
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
04/14/2020

Test Automation Process Improvement in a DevOpsTeam: Experience Report

How to successfully conduct test automation process improvement (TAPI) f...
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
02/02/2020

Avocado: Open-Source Flexible Constrained Interaction Testing for Practical Application

This paper presents the outcome of a research collaboration between acad...
research
04/24/2018

Transferring Interactive Search-Based Software Testing to Industry

Search-Based Software Testing (SBST) is the application of optimization ...

Please sign up or login with your details

Forgot password? Click here to reset