STILE: a Tool for Parallel Execution of E2E Web Test Scripts

被引:7
作者
Olianas, Dario [1 ]
Leotta, Maurizio [1 ]
Ricca, Filippo [1 ]
Biagiola, Matteo [2 ]
Tonella, Paolo [2 ]
机构
[1] Univ Genoa, Dipartimento Informat Bioingn Robot & Ingn Sistem, Genoa, Italy
[2] Univ Svizzera Italiana, Software Inst, Lugano, Switzerland
来源
2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021) | 2021年
关键词
End-to-End Testing; Web Testing; Parallel Testing; Dependency graph; Selenium; Docker;
D O I
10.1109/ICST49551.2021.00060
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automated end-to-end (E2E) Web testing relying on frameworks such as Selenium Web Driver is commonly used to assess the quality of web applications. However, the resulting test scripts may require long execution times, due to their interaction with the browser GUI and backend services. To avoid repeated and costly setup of the Web application state, testers tend to build test suites whose test scripts depend on each other (i.e., one test case sets up the application state expected by another test case). In this paper we present STILE, a tool for the parallel execution of Web test scripts that ensures the compliance of all execution schedules with the dependencies among the involved test scripts, while at the same time minimizing the execution time and the computation time required for such parallel execution. Experimental results show that execution times can be approximately halved thanks to STILE.
引用
收藏
页码:460 / 465
页数:6
相关论文
共 12 条
[1]   Efficient Dependency Detection for Safe Java']Java Test Acceleration [J].
Bell, Jonathan ;
Kaiser, Gail ;
Melski, Eric ;
Dattatreya, Mohan .
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, :770-781
[2]   Web Test Dependency Detection [J].
Biagiola, Matteo ;
Stocco, Andrea ;
Mesbah, Ali ;
Ricca, Filippo ;
Tonella, Paolo .
ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, :154-164
[3]  
DeLaBriandais R., 1959, MARCH 3 5 1959 W JOI, P295, DOI [10.1145/1457838.1457895, DOI 10.1145/1457838.1457895]
[4]   A Survey of the Selenium Ecosystem [J].
Garcia, Boni ;
Gallego, Micael ;
Gortazar, Francisco ;
Munoz-Organero, Mario .
ELECTRONICS, 2020, 9 (07) :1-29
[5]  
Leotta M., 2021, J SOFTWARE TESTING V, DOI [10.1002/stvr.1767, DOI 10.1002/STVR.1767]
[6]   PESTO: Automated migration of DOM-based Web tests towards the visual approach [J].
Leotta, Maurizio ;
Stocco, Andrea ;
Ricca, Filippo ;
Tonella, Paolo .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2018, 28 (04)
[7]   Approaches and Tools for Automated End-to-End Web Testing [J].
Leotta, Maurizio ;
Clerissi, Diego ;
Ricca, Filippo ;
Tonella, Paolo .
ADVANCES IN COMPUTERS, VOL 101, 2016, 101 :193-237
[8]   Robula plus : an algorithm for generating robust XPath locators for web testing [J].
Leotta, Maurizio ;
Stocco, Andrea ;
Ricca, Filippo ;
Tonella, Paolo .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2016, 28 (03) :177-204
[9]  
Radziwill N., 2020, ABS201100655 ARXIV
[10]  
Ricca F., 2021, P 47 INT C CURR TREN, V1