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

在线阅读下载全文

作  者:Irum Ilays Yaser Hafeez Nabil Almashfi Sadia Ali Mamoona Humayun Muhammad Aqib Ghadah Alwakid 

机构地区:[1]University Institute of Information Technology,Pir Mehr Ali Shah Arid Agriculture University,Rawalpindi,46000,Pakistan [2]Department of Software Engineering,College of Computer and Information Sciences,Jouf University,Al Jouf,72388,Saudi Arabia [3]School of Arts Humanities and Social Sciences,University of Roehampton,London,SW155PJ,UK [4]Department of Computer Science,College of Computer and Information Sciences,Jouf University,Al Jouf,72388,Saudi Arabia

出  处:《Computers, Materials & Continua》2024年第9期3761-3784,共24页计算机、材料和连续体(英文)

摘  要: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.

关 键 词:Requirement prediction software testing agile software development semantic analysis case-based reasoning 

分 类 号:TP317[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象