Maurizio Leotta

Dr. Maurizio Leotta

Department of Computer Science, Bioengineering, Robotics and Systems Engineering (DIBRIS), University of Genova, 16146 Genoa, Italy
orcid

Research Focus & Metrics

Academic Career Length

16Years (2011-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
9 March 2016 in Journal of Software: Evolution and Process
Verified
Journal Article
Closed access
PDF file
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
ASAndrea Stocco
Andrea Stocco
FRFilippo Ricca
Filippo Ricca
PTPaolo Tonella
Paolo Tonella

1 January 2016
Verified
Book Chapter
Closed access
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
DCDiego Clerissi
Diego Clerissi
FRFilippo Ricca
Filippo Ricca
PTPaolo Tonella
Paolo Tonella

1 October 2013
Verified
Conference Paper
Closed access
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
DCDiego Clerissi
Diego Clerissi
FRFilippo Ricca
Filippo Ricca
PTPaolo Tonella
Paolo Tonella
There are several approaches for automated functional web testing and the choice among them depends on a number of factors, including the tools used for web testing and the costs associated with their adoption. In this paper, we present an empirical cost/benefit analysis of two different categories of automated functional web testing approaches: (1) capture-replay web testing (in particular, using Selenium IDE); and, (2) programmable web testing (using Selenium WebDriver). On a set of six web applications, we evaluated the costs of applying these testing approaches both when developing the initial test suites from scratch and when the test suites are maintained, upon the release of a new software version. Results indicate that, on the one hand, the development of the test suites is more expensive in terms of time required (between 32% and 112%) when the programmable web testing approach is adopted, but on the other hand, test suite maintenance is less expensive when this approach is used (with a saving between 16% and 51%). We found that, in the majority of the cases, after a small number of releases (from one to three), the cumulative cost of programmable web testing becomes lower than the cost involved with capture-replay web testing and the cost saving gets amplified over the successive releases.

1 April 2015
Verified
Conference Paper
Closed access
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
ASAndrea Stocco
Andrea Stocco
FRFilippo Ricca
Filippo Ricca
PTPaolo Tonella
Paolo Tonella
The main reason for the fragility of web test cases is the inability of web element locators to work correctly when the web page DOM evolves. Web elements locators are used in web test cases to identify all the GUI objects to operate upon and eventually to retrieve web page content that is compared against some oracle in order to decide whether the test case has passed or not. Hence, web element locators play an extremely important role in web testing and when a web element locator gets broken developers have to spend substantial time and effort to repair it. While algorithms exist to produce robust web element locators to be used in web test scripts, no algorithm is perfect and different algorithms are exposed to different fragilities when the software evolves. Based on such observation, we propose a new type of locator, named multi-locator, which selects the best locator among a candidate set of locators produced by different algorithms. Such selection is based on a voting procedure that assigns different voting weights to different locator generation algorithms. Experimental results obtained on six web applications, for which a subsequent release was available, show that the multi-locator is more robust than the single locators (about -30% of broken locators w.r.t. the most robust kind of single locator) and that the execution overhead required by the multiple queries done with different locators is negligible (2-3% at most).

9 August 2016 in Software Quality Journal
Verified
Journal Article
Closed access
PDF file
ASAndrea Stocco
Andrea Stocco
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
FRFilippo Ricca
Filippo Ricca
PTPaolo Tonella
Paolo Tonella

1 March 2013
Verified
Conference Paper
Closed access
Maurizio LeottaMaurizio Leotta
Maurizio Leotta
DCDiego Clerissi
Diego Clerissi
FRFilippo Ricca
Filippo Ricca
CSCristiano Spadaro
Cristiano Spadaro
The page object pattern is used in the context of web testing for abstracting the application's web pages in order to reduce the coupling between test cases and application under test. This paper reports on an industrial case study in a small Italian company (eXact learning solutions S.p.A.) investigating the potential benefits of adopting the page object pattern to improve the maintainability of Selenium WebDriver test cases. After a maintenance/evolution activity performed on the application under test, we compared two equivalent test suites, one built using the page object pattern and one without it. The results of our case study indicate a strong reduction in terms of time required (by a factor of about three) and number of modified LOCs (by a factor of about eight) to repair the test suite when the page object pattern is used.