2012
DOI: 10.1109/tse.2011.28
|View full text |Cite
|
Sign up to set email alerts
|

Invariant-Based Automatic Testing of Modern Web Applications

Abstract: Abstract-AJAX-based Web 2.0 applications rely on stateful asynchronous client/server communication, and client-side run-time manipulation of the DOM tree. This not only makes them fundamentally different from traditional web applications, but also more error-prone and harder to test. We propose a method for testing AJAX applications automatically, based on a crawler to infer a state-flow graph for all (client-side) user interface states. We identify AJAX-specific faults that can occur in such states (related t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
91
0
1

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 132 publications
(97 citation statements)
references
References 33 publications
1
91
0
1
Order By: Relevance
“…Recent work [18,19] has explored test generation for rich-client applications, where the application's state is maintained as a DOM 11 -tree, manipulated both by client-side user-interactions and via asynchronous AJAX callbacks from the serverside. These approaches rely on automatic inference of a state-based model of the application, from which suitable test sequences might be determined.…”
Section: Model-based Testing As An Enabling Technologymentioning
confidence: 99%
“…Recent work [18,19] has explored test generation for rich-client applications, where the application's state is maintained as a DOM 11 -tree, manipulated both by client-side user-interactions and via asynchronous AJAX callbacks from the serverside. These approaches rely on automatic inference of a state-based model of the application, from which suitable test sequences might be determined.…”
Section: Model-based Testing As An Enabling Technologymentioning
confidence: 99%
“…We have paid some attention also to Asynchronous JavaScript and XML (AJAX) interfaces in websites as such contents are not readily accessible by crawlers, some specials tools and techniques should be situation like this. Since AJAXbased applications depend on asynchronous client/server communication and client-side processing of the DOM tree, testing web applications with AJAX content is pretty challenging compared to traditional web content [11]. (AJAX) is getting more and more popular in web applications for building client side interactive web applications.…”
Section: Goals and Approachesmentioning
confidence: 99%
“…The Approach of examining AJAX pages is a slightly bit similar to that used in [11]. There are three major differences between our test automation framework and the one proposed in [11], first we extracted DOM widgets vulnerable states based on different user interaction scenarios, second, our concentration in this framework is not only AJAX interfaces we are building test cases for both possible blocked contents and Dynamic Ajax interfaces, while in [11] the focus was on Ajax interface only.…”
Section: B Event Driven Dom Vulnerability Testingmentioning
confidence: 99%
See 2 more Smart Citations