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 条
  • [21] Software Process Measurement and Related Challenges in Agile Software Development: A Multiple Case Study
    Ram, Prabhat
    Rodriguez, Pilar
    Oivo, Markku
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2018, 2018, 11271 : 272 - 287
  • [22] An Empirical Study of Software Testing Quality Based on Natural Experiments
    Li, Jiahao
    Cui, Xinhao
    Wang, Yichen
    Xie, Feng
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY COMPANION, QRS-C, 2022, : 499 - 508
  • [23] Agile software development with Scrum and IS/IEC software quality standards
    Nael, Margus
    DATABASES AND INFORMATION SYSTEMS, 2008, : 427 - 430
  • [24] Towards A Broader Adoption of Agile Software Development Methods
    Alashqur, Abdallah
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2016, 7 (12) : 94 - 98
  • [25] Towards an Understanding of Value Creation in Agile Software Development
    Neto, Geraldo Torres G.
    Santos, Wylliams B.
    Fagundes, Roberta A. A.
    Margaria, Tiziana
    PROCEEDINGS OF THE XV BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, SBSI 2019: Complexity on Modern Information Systems, 2019,
  • [26] Agile Software Development Methods and Practices in Austrian IT-Industry: Results of an Empirical Study
    Schindler, Christian
    2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 321 - 326
  • [27] System and Software Testing in Automotive: an Empirical Study on Process Improvement Areas
    Falcini, Fabio
    Lami, Giuseppe
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 253 - 262
  • [28] Management of quality requirements in agile and rapid software development: A systematic mapping study
    Behutiye, Woubshet
    Karhapaa, Pertti
    Lopez, Lidia
    Burgues, Xavier
    Martinez-Fernandez, Silverio
    Vollmer, Anna Maria
    Rodriguez, Pilar
    Franch, Xavier
    Oivo, Markku
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 123
  • [29] Strategies to manage quality requirements in agile software development: a multiple case study
    Pertti Karhapää
    Woubshet Behutiye
    Pilar Rodríguez
    Markku Oivo
    Dolors Costal
    Xavier Franch
    Sanja Aaramaa
    Michał Choraś
    Jari Partanen
    Antonin Abherve
    Empirical Software Engineering, 2021, 26
  • [30] Strategies to manage quality requirements in agile software development: a multiple case study
    Karhapaa, Pertti
    Behutiye, Woubshet
    Rodriguez, Pilar
    Oivo, Markku
    Costal, Dolors
    Franch, Xavier
    Aaramaa, Sanja
    Choras, Michal
    Partanen, Jari
    Abherve, Antonin
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (02)