Skip to main navigation Skip to search Skip to main content

A case study on bypass testing of web applications

  • Jeff Offutt
  • , Vasileios Papadimitriou
  • , Upsorn Praphamontripong
  • George Mason University

Research output: Contribution to journalArticlepeer-review

8 Scopus citations

Abstract

Society's increasing reliance on services provided by web applications places a high demand on their reliability. The flow of control through web applications heavily depends on user inputs and interactions, so user inputs should be thoroughly validated before being passed to the back-end software. Although several techniques are used to validate inputs on the client, users can easily bypass this validation and submit arbitrary data to the server. This can cause unexpected behavior, and even allow unauthorized access. A test technique called bypass testing intentionally sends invalid data to the server by bypassing client-side validation. This paper reports results from a comprehensive case study on 16 deployed, widely used, commercial web applications. As part of this project, the theory behind bypass testing was extended and an automated tool, AutoBypass, was built. The case study found failures in 14 of the 16 web applications tested, some significant. This study gives evidence that bypass testing is effective, has positive return on investment, and scales to real applications.

Original languageEnglish
Pages (from-to)69-104
Number of pages36
JournalEmpirical Software Engineering
Volume19
Issue number1
DOIs
StatePublished - Feb 2014

Keywords

  • Case study
  • Software testing
  • Web applications

Fingerprint

Dive into the research topics of 'A case study on bypass testing of web applications'. Together they form a unique fingerprint.

Cite this