Automated replay and failure detection for web applications

73Citations
Citations of this article
50Readers
Mendeley users who have this article in their library.
Get full text

Abstract

User-session-based testing of web applications gathers user sessions to create and continually update test suites based on real user input in the field. To support this approach during maintenance and beta testing phases, we have built an automated framework for testing web-based software that focuses on scalability and evolving the test suite automatically as the application's operational profile changes. This paper reports on the automation of the replay and oracle components for web applications, which pose issues beyond those in the equivalent testing steps for traditional, stand-alone applications. Concurrency, nondeterminism, dependence on persistent state and previous user sessions, a complex application infrastructure, and a large number of output formats necessitate developing different replay and oracle comparator operators, which have tradeoffs in fault detection effectiveness, precision of analysis, and efficiency. We have designed, implemented, and evaluated a set of automated replay techniques and oracle comparators for user-session-based testing of web applications. This paper describes the issues, algorithms, heuristics, and an experimental case study with user sessions for two web applications. From our results, we conclude that testers performing user-session-based testing should consider their expectations for program coverage and fault detection when choosing a replay and oracle technique. Copyright 2005 ACM.

Cite

CITATION STYLE

APA

Sprenkle, S., Gibson, E., Sampath, S., & Pollock, L. (2005). Automated replay and failure detection for web applications. In 20th IEEE/ACM International Conference on Automated Software Engineering, ASE 2005 (pp. 253–262). https://doi.org/10.1145/1101908.1101947

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free