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 条
  • [1] Towards optimal quality requirement documentation in agile software development: A multiple case study
    Behutiye, Woubshet
    Rodriguez, Pilar
    Oivo, Markku
    Aaramaa, Sanja
    Partanen, Jari
    Abherve, Antonin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 183
  • [2] Quality Requirement Documentation Guidelines for Agile Software Development
    Behutiye, Woubshet
    Rodriguez, Pilar
    Oivo, Markku
    IEEE ACCESS, 2022, 10 : 70154 - 70173
  • [3] The Impact of Agile Software Development Process on the Quality of Software Product
    Jain, Parita
    Sharma, Arun
    Ahuja, Laxmi
    2018 7TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO) (ICRITO), 2018, : 812 - 815
  • [4] Agile Approach for Software Testing Process
    Khan, Rijwan
    Srivastava, Akhilesh Kumar
    Pandey, Dilkeshwar
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON SYSTEM MODELING & ADVANCEMENT IN RESEARCH TRENDS (SMART-2016), 2016, : 3 - 6
  • [5] An Empirical Study into Social Success Factors for Agile Software Development
    van Kelle, Evelyn
    van der Wijst, Per
    Plaat, Aske
    Visser, Joost
    2015 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING CHASE 2015, 2015, : 77 - 80
  • [6] An Empirical Study on the Adoption of Agile Software Development in Public Organizations
    Vacari, Isaque
    Prikladnicki, Rafael
    AGILE METHODS, WBMA 2016, 2017, 680 : 3 - 15
  • [7] Requirement Change Taxonomy and Categorization in Agile Software Development
    Saher, Najia
    Baharom, Fauziah
    Ghazali, Osman
    PROCEEDINGS OF THE 2017 6TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS (ICEEI'17), 2017,
  • [8] Business process management approach for improving agile software process and agile maturity
    Ozdenizci Kose, Busra
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (04)
  • [9] A Review of Requirement Prioritization Techniques in Agile Software Development
    Saher, Najia
    Baharom, Fauziah
    Romli, Rohaida
    PROCEEDINGS OF KNOWLEDGE MANAGEMENT INTERNATIONAL CONFERENCE (KMICE) 2018, 2018, : 242 - 247
  • [10] Towards a Theory of Simplicity in Agile Software Development: A Qualitative Study
    Santos, Wylliams Barbosa
    Cunha, Jose Adson O. G.
    Moura, Hermano
    Margaria, Tiziana
    2017 43RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2017, : 40 - 43