Introducing automated GUI testing and observing its benefits: an industrial case study in the context of law-practice management software

被引:10
作者
Garousi, Vahid [1 ]
Yildmm, Erdem [2 ]
机构
[1] Wageningen Univ, Informat Technol Grp, Wageningen, Netherlands
[2] Innova IT Solut AS, Ankara, Turkey
来源
2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW) | 2018年
关键词
Software testing; test automation; test patterns; test code engineering; experience report; industrial case study; action research; DECISION-SUPPORT;
D O I
10.1109/ICSTW.2018.00042
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Motivated by a real-world industrial need in the context of a large IT solutions company based in Turkey, the authors and their colleagues developed and introduced automated test suites for GUI testing of two large-scale law-practice management software (comprising of 414 and 105 KLOC). We report in this paper our experience in developing and introducing a set of large automated test suites (more than 50 KLOC in total), using best practices in state-of-the art and -practice, and to report its observed benefits by conducting cost-benefit analysis in the specific industrial context. The project was conducted based on the principles of case-study and "action research" in which the real industrial needs drove the research. Among the best practices that we used are the followings: (1) the page-object test pattern, (2) modularity in test code, (3) creating test-specific libraries, and (4) using systematic guidelines to decide when and what (test cases) to automate. To assess the cost-benefit and Return On Investment (ROI) of test automation, we followed a hybrid measurement approach to assess both the quantitative and qualitative (intangible) benefits of test automation. The empirical findings showed that the automated GUI testing approach has indeed benefitted the test and QA team in the company under study and automation has been highly welcome by the test engineers. By serving as a success story and experience report in development and introduction of automated test suites in an industrial setting, this paper adds to the body of evidence in this area and it aims at sharing both technical (e.g., using automated test patterns) and process aspects (e.g., test process improvement) of our project with other practitioners and researchers with the hope of encouraging more industry-academia collaborations in test automation.
引用
收藏
页码:138 / 145
页数:8
相关论文
共 59 条
[1]   Transitioning Manual System Test Suites to Automated Testing: An Industrial Case Study [J].
Alegroth, Emil ;
Feldt, Robert ;
Olsson, Helena H. .
2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, :56-65
[2]   A Search-based Approach for Cost-Effective Software Test Automation Decision Support and an Industrial Case Study [J].
Amannejad, Yasaman ;
Garousi, Vahid ;
Irving, Rob ;
Sahaf, Zahra .
2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, :302-311
[3]   Risk-based testing: Risk analysis fundamentals and metrics for software testing including a financial application case study [J].
Amland, S .
JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 53 (03) :287-295
[4]  
[Anonymous], TEST DRIVEN PYTHON D
[5]  
[Anonymous], CAS STUD MAN TEST AU
[6]  
[Anonymous], 2017, IEEE SOFTWARE
[7]  
[Anonymous], END TO END TEST AUT
[8]  
[Anonymous], PROV COST EFF AUT TE
[9]  
[Anonymous], TAMING FUNCTIONAL WE
[10]  
[Anonymous], 2014, P TURK NAT SOFTW ENG