DocumentCode
2333155
Title
Regression testing in Software as a Service: An industrial case study
Author
Srikanth, Hema ; Cohen, Myra B.
Author_Institution
IBM Lotus Div., Littleton, MA, USA
fYear
2011
fDate
25-30 Sept. 2011
Firstpage
372
Lastpage
381
Abstract
Many organizations are moving towards a business model of Software as a Service (SaaS), where customers select and pay for services dynamically via the web. In SaaS, service providers face the challenge of delivering and maintaining high quality software solutions which must continue to work under an enormous number of scenarios; customers can easily subscribe and unsubscribe from services at any point. To date, there has been little research on unique approaches for regression test methodologies for testing in a SaaS environment. In this paper, we present an industrial case study of a regression testing approach to improve test effectiveness and efficiency in SaaS. We model service level use cases from field failures as abstract events and then generate sequences of these for testing to provide a broad coverage of the possible use cases. In subsequent releases of the system we prioritize the tests to improve time to detection of faults in the modified system. We have applied our technique to two releases of a large industrial enterprise level SaaS application and demonstrate that using our approach (1) we could have uncovered escaped faults prior to the system release in both versions of the system; (2) using a priority order we could have improved the efficiency of testing in the first version; and (3) prioritization based on failure history from the first version increases the fault detection rate in the new version, suggesting a correlation between the important sequences in versions that can be leveraged for regression testing.
Keywords
cloud computing; fault diagnosis; program testing; regression analysis; software fault tolerance; software maintenance; SaaS; Web; failure history; fault detection; industrial case study; industrial enterprise level; regression testing approach; sequence generation; software-as-a-service; Arrays; Companies; Fault detection; Maintenance engineering; Software; Testing; Cloud Computing; Prioritization; Regression Testing; Software as a Service;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location
Williamsburg, VI
ISSN
1063-6773
Print_ISBN
978-1-4577-0663-9
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2011.6080804
Filename
6080804
Link To Document