• 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