A survey on software testability

被引:29
|
作者
Garousi, Vahid [1 ]
Felderer, Michael [2 ,3 ]
Kilicaslan, Feyza Nur [4 ]
机构
[1] Wageningen Univ, Informat Technol Grp, Wageningen, Netherlands
[2] Blekinge Inst Technol, Dept Software Engn, Karlskrona, Sweden
[3] Univ Innsbruck, Dept Comp Sci, Innsbruck, Austria
[4] Hacettepe Univ, Dept Comp Engn, Ankara, Turkey
关键词
Software testing; Software testability; Survey; Systematic literature mapping; Systematic literature review; Systematic mapping; TECHNICAL DEBT; CHALLENGES; VOICE;
D O I
10.1016/j.infsof.2018.12.003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software testability is the degree to which a software system or a unit under test supports its own testing. To predict and improve software testability, a large number of techniques and metrics have been proposed by both practitioners and researchers in the last several decades. Reviewing and getting an overview of the entire state-of-the-art and state-of-the-practice in this area is often challenging for a practitioner or a new researcher. Objective: Our objective is to summarize the body of knowledge in this area and to benefit the readers (both practitioners and researchers) in preparing, measuring and improving software testability. Method: To address the above need, the authors conducted a survey in the form of a systematic literature mapping (classification) to find out what we as a community know about this topic. After compiling an initial pool of 303 papers, and applying a set of inclusion/exclusion criteria, our final pool included 208 papers (published between 1982 and 2017). Results: The area of software testability has been comprehensively studied by researchers and practitioners. Approaches for measurement of testability and improvement of testability are the most-frequently addressed in the papers. The two most often mentioned factors affecting testability are observability and controllability. Common ways to improve testability are testability transformation, improving observability, adding assertions, and improving controllability. Conclusion: This paper serves for both researchers and practitioners as an "index" to the vast body of knowledge in the area of testability. The results could help practitioners measure and improve software testability in their projects. To assess potential benefits of this review paper, we shared its draft version with two of our industrial collaborators. They stated that they found the review useful and beneficial in their testing activities. Our results can also benefit researchers in observing the trends in this area and identify the topics that require further investigation.
引用
收藏
页码:35 / 64
页数:30
相关论文
共 50 条
  • [31] Study on the relationship between software testability and reliability
    Zhao, Liang
    Wang, Jian-Min
    Sun, Jia-Guang
    Jisuanji Xuebao/Chinese Journal of Computers, 2007, 30 (06): : 986 - 992
  • [32] Measuring Software Testability Modulo Test Quality
    Terragni, Valerio
    Salza, Pasquale
    Pezze, Mauro
    2020 IEEE/ACM 28TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2020, : 241 - 251
  • [33] Improving the Testing and Testability of Software Product Lines
    Cabral, Isis
    Cohen, Myra B.
    Rothermel, Gregg
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 241 - 255
  • [34] An Estimation of Software Testability using Fuzzy Logic
    Garg, Umang
    Singhal, Abhishek
    2016 6TH INTERNATIONAL CONFERENCE - CLOUD SYSTEM AND BIG DATA ENGINEERING (CONFLUENCE), 2016, : 95 - 100
  • [35] Software Testability (Its Benefits, Limitations, and Facilitation)
    Mona, Jammel
    NEXT GENERATION OF INTERNET OF THINGS, 2023, 445 : 287 - 298
  • [36] Measuring and improving software testability at the design level
    Zakeri-Nasrabadi, Morteza
    Parsa, Saeed
    Jafari, Sadegh
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 174
  • [37] Testability of software in service-oriented architecture
    Tsai, W. T.
    Gao, Jerry
    Wei, Xiao
    Chen, Yinong
    30TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL 2, SHORT PAPERS/WORKSHOPS/FAST ABSTRACTS/DOCTORAL SYMPOSIUM, PROCEEDINGS, 2006, : 163 - +
  • [38] Software testability measurement for intelligent assertion placement
    Jeffrey Voas
    Software Quality Journal, 1997, 6 : 327 - 336
  • [39] Evaluation of testability enhancement using software prototype
    Bareisa, E.
    Jusas, V.
    Motiejunas, K.
    Seinauskas, R.
    IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (03): : 166 - 172
  • [40] Testability and Software Robustness: A Systematic Literature Review
    Hassan, Mohammad Mahdi
    Afzal, Wasif
    Blom, Martin
    Lindstrom, Birgitta
    Andler, Sten F.
    Eldh, Sigrid
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 341 - 348