A case study of black box fail-safe testing in web applications

•Develops a systematic method to test failure mitigation in web applications.•Leverages a behavioral test suite.•Generates test requirements via a genetic algorithm.•Creates failure mitigation tests.•Applies approach to a large case study. External failures like network changes can affect system ope...

Full description

Saved in:
Bibliographic Details
Published inThe Journal of systems and software Vol. 131; pp. 146 - 167
Main Authors Boukhris, Salah, Andrews, Anneliese, Alhaddad, Ahmed, Dewri, Rinku
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.09.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:•Develops a systematic method to test failure mitigation in web applications.•Leverages a behavioral test suite.•Generates test requirements via a genetic algorithm.•Creates failure mitigation tests.•Applies approach to a large case study. External failures like network changes can affect system operation negatively. Mitigation requirements try to prevent or reduce their effects. This paper presents a black box testing approach that tests fail-safe behavior in web applications. Failure mitigation tests are built based on a functional test suite. Mitigation requirements are used to build mitigation models and mitigation tests paths through them. A genetic algorithm is used to generate failure scenarios (failure mitigation test requirements). Weaving rules describe how mitigation test paths are combined with behavioral test paths to create failure mitigation test paths. These are then transformed into an executable test suite. The paper also evaluates the genetic algorithm used to generate test requirements with respect to efficiency and effectiveness. A large case study, a commercial mortgage lending system, is used to explore applicability, scalability, and effectiveness of the approach.
ISSN:0164-1212
1873-1228
DOI:10.1016/j.jss.2016.09.031