Towards Improving the Quality of Requirement and Testing Process in Agile Software Development: An Empirical Study

被引:0
|
作者
Ilays, Irum [1 ]
Hafeez, Yaser [1 ]
Almashfi, Nabil [2 ]
Ali, Sadia [1 ]
Humayun, Mamoona [3 ]
Aqib, Muhammad [1 ]
Alwakid, Ghadah [4 ]
机构
[1] Pir Mehr Ali Shah Arid Agr Univ, Univ Inst Informat Technol, Rawalpindi 46000, Pakistan
[2] Jouf Univ, Coll Comp & Informat Sci, Dept Software Engn, Al Jouf 72388, Saudi Arabia
[3] Univ Roehampton, Sch Arts Humanities & Social Sci, London SW15 5PJ, England
[4] Jouf Univ, Coll Comp & Informat Sci, Dept Comp Sci, Al Jouf 72388, Saudi Arabia
来源
CMC-COMPUTERS MATERIALS & CONTINUA | 2024年 / 80卷 / 03期
关键词
Requirement prediction; software testing; agile software development; semantic analysis; case-based reasoning; TEST PRIORITIZATION; FRAMEWORK;
D O I
10.32604/cmc.2024.053830
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software testing is a critical phase due to misconceptions about ambiguities in the requirements during specification, which affect the testing process. Therefore, it is difficult to identify all faults in software. As requirement changes continuously, it increases the irrelevancy and redundancy during testing. Due to these challenges; fault detection capability decreases and there arises a need to improve the testing process, which is based on changes in requirements specification. In this research, we have developed a model to resolve testing challenges through requirement prioritization and prediction in an agile-based environment. The research objective is to identify the most relevant and meaningful requirements through semantic analysis for correct change analysis. Then compute the similarity of requirements through case-based reasoning, which predicted the requirements for reuse and restricted to error-based requirements. Afterward, the apriori algorithm mapped out requirement frequency to select relevant test cases based on frequently reused or not reused test cases to increase the fault detection rate. Furthermore, the proposed model was evaluated by conducting experiments. The results showed that requirement redundancy and irrelevancy improved due to semantic analysis, which correctly predicted the requirements, increasing the fault detection rate and resulting in high user satisfaction. The predicted requirements are mapped into test cases, increasing the fault detection rate after changes to achieve higher user satisfaction. Therefore, the model improves the redundancy and irrelevancy of requirements by more than 90% compared to other clustering methods and the analytical hierarchical process, achieving an 80% fault detection rate at an earlier stage. Hence, it provides guidelines for practitioners and researchers in the modern era. In the future, we will provide the working prototype of this model for proof of concept.
引用
收藏
页码:3761 / 3784
页数:24
相关论文
共 50 条
  • [41] "Is It Really a Defect?" -An empirical study on measuring and improving the process of software defect reporting
    Wang, Dandan
    Wang, Qing
    Yang, Ye
    Li, Qi
    Wang, Haitao
    Yuan, Feng
    2011 FIFTH INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2011), 2011, : 434 - 443
  • [42] Estimation of software quality parameters for hybrid agile process model
    Neelu, Lalband
    Kavitha, D.
    SN APPLIED SCIENCES, 2021, 3 (03):
  • [43] Software testing evolution process model and growth of software testing quality
    HE ZhiTao
    LIU Chao
    YAN HaiHua
    Science China(Information Sciences), 2015, 58 (03) : 196 - 201
  • [44] Software testing evolution process model and growth of software testing quality
    He ZhiTao
    Liu Chao
    Yan HaiHua
    SCIENCE CHINA-INFORMATION SCIENCES, 2015, 58 (03) : 1 - 6
  • [45] A study of value in agile software development organizations
    Alahyari, Hiva
    Svensson, Richard Berntsson
    Gorschek, Tony
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 : 271 - 288
  • [46] Estimation of software quality parameters for hybrid agile process model
    Lalband Neelu
    D. Kavitha
    SN Applied Sciences, 2021, 3
  • [47] nCanto An agile software development case study
    Richter, Wolfgang
    2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,
  • [48] Towards Better Crowdsourced Software Testing Process
    Alyahya, Sultan
    Alsayyari, Manar
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2020, 29 (1-2)
  • [49] Putting Agile Teamwork to the Test - An Preliminary Instrument for Empirically Assessing and Improving Agile Software Development
    Moe, Nils Brede
    Dingsoyr, Torgeir
    Royrvik, Emil A.
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING: 10TH INTERNATIONAL CONFERENCE, XP 2009, 2009, 31 : 114 - +
  • [50] Revisiting agile software development process based on latest software industry trends
    Sharma, Mayank Mohan
    Agrawal, Akshat
    Deore, Harshal
    Kumar, Sandeep
    Kumari, Rajani
    JOURNAL OF INFORMATION & OPTIMIZATION SCIENCES, 2020, 41 (02) : 533 - 541