Title
Regression Testing-Based Requirement Prioritization of Mobile Applications
Abstract
Mobile software application development process must be matured enough to handle the challenges especially market related associated with the development of high quality mobile software development. Ever increasing number of both mobile users and mobile applications had presented software engineers with the challenge of satisfying billions of users with high quality software applications to be delivered within deadline and budgets. Always there had been a lot of pressure to develop complex software categorized by thousands of requirements, under resource constrained environment. Requirement prioritization is one of the activities undertaken by software engineer to deliver partial software product to its customers such that most important requirements are implemented in the earliest releases. During next releases some changed and pending requirements are implemented, an activity that generates ripple effects. Such ripple effects need to be tested by executing modified source code against test cases of previous releases regression testing. Regression testing is a very effortful activity that requires a software tester to select test cases that have high fault detection capability, execute the modified code against selected test cases and performing debugging. This regression testing activity can be lowered to the maximum extend by considering dependencies between requirements during the time of requirement prioritization. Thus requirement prioritization will be carried out not only against aspects like cost, time, risks, business values etc but against dependencies also. The aim is to implement almost all dependent highest priority requirements in current release so that implementation of new requirements is unlikely to have ripple effects. Changes in requirements might not be related to variable usage and definition and might not involve a change in functionality. In such cases there is no need to select already executed test cases of previous versions. Module dependencies can lead to test case selections of previous versions if changes of requirement lead to ripple effects. This paper aims to implement highest priority requirements such that regression testing is performed to minimum thereby improving development process of mobile applications. The proposed technique had been successfully evaluated on Android based notification software application that meets the specification of Aakash tablets.
Year
DOI
Venue
2012
10.4018/jssoe.2012100102
IJSSOE
Keywords
Field
DocType
regression testing-based requirement prioritization,mobile applications,complex software,ripple effect,previous version,high quality software application,mobile application,software engineer,regression testing,mobile software application development,requirement prioritization,test case
Software engineering,Computer science,Regression testing,Software reliability testing,Requirement,Requirement prioritization,Software construction,Software requirements specification,Non-functional testing,Software requirements
Journal
Volume
Issue
Citations 
3
4
2
PageRank 
References 
Authors
0.36
13
3
Name
Order
Citations
PageRank
Varun Gupta168142.04
Durg Singh Chauhan213221.73
Kamlesh Dutta37813.95