Analysis and Testing of Ajax-based Single-page Web Applications
Analysis and Testing of Ajax-based Single-page Web Applications
Analysis and Testing of Ajax-based Single-page Web Applications
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Introduction<br />
A ccording to recent statistics,1 there are approximately 1.46 billion people<br />
using the Internet, with a penetration <strong>of</strong> 21.9%, <strong>based</strong> on the world population<br />
estimate <strong>of</strong> 6.67 billion persons for mid-year 2008. This figure represents<br />
an incredible increase <strong>of</strong> 305% in 2008, compared to the year 2000.<br />
The World Wide <strong>Web</strong> (WWW) has been growing at a very fast pace (see<br />
Figure 1.1). In July 2008, Google engineers announced 2 that the search engine<br />
had discovered one trillion unique URLs on the Internet.<br />
Current wide user participation in accessing, creating, <strong>and</strong> distributing digital<br />
content is mainly driven by two factors: wider world wide broadb<strong>and</strong><br />
access <strong>and</strong> new web technologies providing user-friendly s<strong>of</strong>tware tools.<br />
The web has had a significant impact on business, industry, finance, education,<br />
government, <strong>and</strong> entertainment sectors, as well as our personal lives.<br />
Many existing s<strong>of</strong>tware systems have been <strong>and</strong> continue to be migrated to the<br />
web, <strong>and</strong> many new domains are being developed, thanks to the ubiquitous<br />
nature <strong>of</strong> the web.<br />
In this thesis, we focus on underst<strong>and</strong>ing, analyzing, <strong>and</strong> testing interactive<br />
st<strong>and</strong>ards-<strong>based</strong> web applications, <strong>and</strong> the consequences <strong>of</strong> moving from the<br />
classical multi-<strong>page</strong> model to a single-<strong>page</strong> style.<br />
In this chapter, we first take a brief look at the evolution <strong>of</strong> the web from<br />
its infancy stages up until today, with respect to the level <strong>of</strong> <strong>of</strong>fered user<br />
interactivity <strong>and</strong> responsiveness. We discuss the advantages <strong>and</strong> challenges<br />
that new web technologies bring with them <strong>and</strong> outline the main questions<br />
that are addressed in this research.<br />
1.1 <strong>Web</strong> Evolution<br />
1.1.1 Static Hypertext Documents<br />
The WWW was created in 1989 by Tim Berners-Lee, <strong>and</strong> released in 1992. The<br />
web was initially <strong>based</strong> on the following four concepts (Berners-Lee, 1996):<br />
• Independence <strong>of</strong> specifications, to achieve the ultimate goal <strong>of</strong> flexibility<br />
through as few <strong>and</strong> independent specifications as possible;<br />
• The Uniform Resource Identifier (URI), a sequence <strong>of</strong> characters used<br />
to identify or name a resource, such as a web <strong>page</strong>, uniquely on the<br />
web space. The web requires only unidirectional links, enabling users to<br />
link to external resources without any action required from the external<br />
1 http://www.internetworldstats.com, retrieved 20 October 2008.<br />
2 http://googleblog.blogspot.com/2008/07/we-knew-web-was-big.html<br />
Chapter<br />
1