Continuous Integration and Visual GUI Testing: Benefits and Drawbacks in Industrial Practice

被引:13
|
作者
Alegroth, Emil [1 ]
Karlsson, Arvid [2 ]
Radway, Alexander [3 ]
机构
[1] Blekinge Inst Technol, Dept Software Engn, SE-37179 Karlskrona, Sweden
[2] Cilbuper IT, Johan Willins Gata 6, S-41664 Gothenburg, Sweden
[3] Techship, Krokslatts Fabriker 32, S-43137 Molndal, Sweden
关键词
Visual GUI Testing; Continuous Integration; Industrial Study; Empirical; Design Research; SOFTWARE;
D O I
10.1109/ICST.2018.00026
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Continuous integration (CI) is growing in industrial popularity, spurred on by market trends towards faster delivery and higher quality software. A key facilitator of CI is automated testing that should be executed, automatically, on several levels of system abstraction. However, many systems lack the interfaces required for automated testing. Others lack test automation coverage of the system under test's (SUT) graphical user interface (GUI) as it is shown to the user. One technique that shows promise to solve these challenges is Visual GUI Testing (VGT), which uses image recognition to stimulate and assert the SUT's behavior. Research has presented the technique's applicability and feasibility in industry but only limited support, from an academic setting, that the technique is applicable in a CI environment. In this paper we presents a study from an industrial design research study with the objective to help bridge the gap in knowledge regarding VGT's applicability in a CI environment in industry. Results, acquired from interviews, observations and quantitative analysis of 17.567 test executions, collected over 16 weeks, show that VGT provides similar benefits to other automated test techniques for CI. However, several significant drawbacks, such as high costs, are also identified. The study concludes that, although VGT is applicable in an industrial CI environment, its severe challenges require more research and development before the technique becomes efficient in practice.
引用
收藏
页码:172 / 181
页数:10
相关论文
共 50 条
  • [31] Industrial networking enables IT, OT integration, benefits
    Martel, Henry
    Control Engineering, 2022, 69 (03) : 51 - 54
  • [32] Murphy Tools: Utilizing Extracted GUI Models for Industrial Software Testing
    Aho, Pekka
    Suarez, Matias
    Kanstren, Teemu
    Memon, Atif M.
    2014 SEVENTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2014), 2014, : 343 - 348
  • [33] Uncovering the Benefits and Challenges of Continuous Integration Practices
    Elazhary, Omar
    Werner, Colin
    Li, Ze Shi
    Lowlind, Derek
    Ernst, Neil A.
    Storey, Margaret-Anne
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 48 (07) : 2570 - 2583
  • [34] Visual judgment approach of isomorphic GUI for automated mobile app testing
    Xue F.
    Wu J.
    Zhang T.
    Wang W.
    Cheng J.
    Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2022, 40 (04): : 804 - 811
  • [35] REDUNDANCY BENEFITS IN CONTINUOUS VISUAL-SEARCH
    PRINZ, W
    PSYCHOLOGISCHE BEITRAGE, 1983, 25 (1-2): : 12 - 56
  • [36] Pushing the boundaries of testing and continuous integration
    Cannizzo, Fabrizio
    Clutton, Robbie
    Ramesh, Raghav
    AGILE 2008, PROCEEDINGS, 2008, : 501 - 505
  • [37] CIDFuzz: Fuzz testing for continuous integration
    Zhang, Jiaming
    Cui, Zhanqi
    Chen, Xiang
    Yang, Huiwen
    Zheng, Liwei
    Liu, Jianbin
    IET SOFTWARE, 2023, 17 (03) : 301 - 315
  • [38] Barriers, enablers, benefits, and drawbacks to point- of- care testing: a survey of the general practice out- of- hours service in Scotland
    Mills, Sarah E. E.
    Akbar, S. M. Babar
    Hernandez-Santiago, Virginia
    BJGP OPEN, 2024, 8 (02)
  • [39] Conceptualization and Evaluation of Component-based Testing Unified with Visual GUI Testing: an Empirical Study
    Alegroth, Emil
    Gao, Zebao
    Oliveira, Rafael A. P.
    Memon, Atif
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [40] Measuring the Cost of Regression Testing in Practice: A Study of Java']Java Projects using Continuous Integration
    Labuschagne, Adriaan
    Inozemtseva, Laura
    Holmes, Reid
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 821 - 830