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 条
  • [31] Software Process Improvement in Agile Software Development: A Systematic Literature Review
    Santana, Celio
    Queiroz, Fabiola
    Vasconcelos, Alexandre
    Gusmao, Cristine
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 325 - 332
  • [32] Elevating Software Quality in Agile Environments: The Role of Testing Professionals in Unit Testing
    Neves, Lucas
    Campos, Oscar
    Santos, Robson
    Magalhaes, Cleyton
    Santos, Italo
    Santos, Ronnie de Souza
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS, ICSTW 2024, 2024, : 293 - 296
  • [33] Managing Quality in Agile and Rapid Software Development Processes
    Ayala, Claudia
    Rodriguez, Pilar
    Trendowici, Adam
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2019, 2019, 11915 : 634 - 636
  • [34] Quality Assurance in Agile Software Development: A Systematic Review
    Fortunato, Carlos Alberto
    Furtado, Felipe
    Selleri, Fernando
    de Farias Junior, Ivaldir
    Leitao Junior, Nelson
    AGILE METHODS, WBMA 2016, 2017, 680 : 142 - 148
  • [35] Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
    Ghazarian, Arbi
    PROCEEDINGS OF THE 8TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE (ACS'08): RECENT ADVANCES ON APPLIED COMPUTER SCIENCE, 2008, : 236 - +
  • [36] Influences on regression testing strategies in agile software development environments
    Parsons, David
    Susnjak, Teo
    Lange, Manfred
    SOFTWARE QUALITY JOURNAL, 2014, 22 (04) : 717 - 739
  • [37] A Novel Framework for Change Requirement Management (CRM) In Agile Software Development (ASD)
    Shehzadi, Zainab
    Azam, Farooque
    Anwar, Muhammad Waseem
    Qasim, Iqra
    PROCEEDINGS OF 9TH INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND MANAGEMENT (ICICM 2019), 2019, : 22 - 26
  • [38] Influences on regression testing strategies in agile software development environments
    David Parsons
    Teo Susnjak
    Manfred Lange
    Software Quality Journal, 2014, 22 : 717 - 739
  • [39] A survey on secure metadata of agile software development process using blockchain technology
    Nayaka Sheetakallu Krishnaiah, Parikshith
    Narayan, Dayanand Lal
    Sutradhar, Kartick
    SECURITY AND PRIVACY, 2024, 7 (02)
  • [40] Towards a Better Understanding of Simplicity in Agile Software Development Projects
    Santos, Wylliams
    PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING 2016 (EASE '16), 2016,