| 
eValid -- Automated Web Quality Solution 
  Browser-Based, Client-Side, Functional Testing & Validation,
  Load & Performance Tuning, Page Timing, Website Analysis,
  and Rich Internet Application Monitoring.
  © Copyright 2000-2011 by Software Research, Inc.
 |  
  | 
eValid -- InBrowser Advantages for Site Analysis
[eValid vs. HTTP/S Server Side Analyzers]
eValid Home
Summary
Tests of a web server done from the client side 
-- i.e. from inside a browser -- 
simulate user interactions by stimulating the server to
produce and deliver various pages based on 
requests made by the client (the user).
eValid's in-the-browser spider examine every page viewable
and analyze the delivered contents.
The results are analyses that are extremely accurate
and 100% indicative of what users experience.
Main Advantages of Logical View
The main advantages of working 
from the "logical view" of a website 
using eValid's unique browser-based approach 
to website analysis and quality assurance include:
- Accurate User Perspective.
	The analysis is done entirely from 
	the point of view of a user,
	based on the information that is 
	drawn from the web server 
	into the eValid browser by 
	requests made by eValid's automatic search spider.
 - Accurate Timing.
	Timing data is 100% representative of what the user sees
	because the measurements are done 
	100% from the client perspective.
	Download times includes the time it takes to
	fully download and render the page.
 - Accurate Sizes.
	Size calculations for pages, 
	constituent elements, images, and other files, 
	are always based on 
	the information actually delivered by the server 
	to the evalid browser.
 - Accurate Dynamic Content.
	Only content actually generated by the server is analyzed at
	the receiving end.
	evalid's browser based approach is
	immune to all server implementation details, 
	and only analyzes the material generate in response to
	a browser request.
 - Actual Link Dependence Structure.
	Some links may not be explicit in file-based scans.
	Only actual active links are used by eValid.
	Parent and child relationships between pages, 
	and between pages and page components, 
	are 100% accurate.
 - Handles Secure Protocols.
	Special protcols, including HTTP/S, 
	require no special modification or support.
 - Handles Browser Plugins.
	The client-side approach handles browser plugins and
	all other types of client-side appliances.
 - Accurate Metrics.
	Metric data collected for pages reflects 
	the information known to the eValid browser, 
	within the Document Object Model (DOM).
	(Metric data other than basic size
	and download time 
	is not usually collected for page components
	such as *.gifs and *.jpgs.)
	As a consequence,
	page complexity details pertain specifically
	to what is seen by the user,
	and is not based on server-internal complexity.
 - Handles Login Sites.
	If a website requires a login, 
	eValid's functional testing component can 
	play back the login sequence and issue
	the site analysis start command after successfully logging in.
 - Special Page Scan Logic.
	Because the entire delivered page is available 
	for analysis,
	the completely HTML, visible text, META tags, or TITLE tag
	can be scanned for 
	presence or absence of
	strings or regular expressions.
 - No Special Access Rights Required.
	Because the analysis is done with 
	information accessible by the public,
	no special access rights are required to read server-side files.
 
The Logical View
What happens when, in a web page, 
you click on a hypertext link 
to request that the server deliver you (the browser) 
a new page.
The server generates the page and sends it to the browser.
In turn, 
the browser may request additional pages based on what it was just sent.
Modern browsers -- eValid included -- launch multiple threads to help
get the complete page to you as fast as possible.
For example, pictures (images) or 
cascading style sheets or 
JavaScript files 
are all requested automatically by the browser 
if the page to which you just navigated references them.
(There are many ways a base page can make requests for secondary pages.)
Modern web servers generally compose the page that you see by
assembling the page from many components, fragments, parts, and pieces.
What you see are pages; you don't see the components that the
server used to create them.
(In older, so-called flat-file sites,
every page does correspond to a file on the server.)
As the picture below shows, 
web page dependencies and structures are NOT
the same as files.
WebSite analyzers that operate on the server side use files which
may or may not be actual visible, browsable entities.
Note that none of the entities shown is specifically a "file" but
instead are all logical units as seen from,
and processed by,
the browser.
Client Site (Browser Based) View Of Web Pages
 
 
 | 
The diagram illustrates the logical structure of a website and
is the basis for the above discussion.
- Page Link.
	Page 1 (URL1.html) has a link to 
	Page 2 implemented in a <A HREF=.. > tag.
	Page 2 is a child of Page 1.
- Parent Page Links.
	There are possibly many other links from other pages [parents] 
	to Page 1 or Page 2. 
	On websites pages can refer to themselves 
	(making them their own parents),
	or they may refer to pages that refer to them
	(circular dependence).
	
 - Child Page Links.
	There are possibly many other links to other pages [children] 
	to Page 1 or Page 2. 
	On websites pages can refer to themselves 
	(making them their own children),
	or they may refer to pages that refer to them
	(circular dependence).
 - Component Links.
	Both Page2 and Page2 have of connections 
	-- which are also called --
	to constituent files via a variety of HTML
	methods such as:
		LINK...,
		SCRIPT...,
		and
		IMG...
		among many others.
	In most cases components don't have links to other
	parts of the website.
  
Why Is Browser Mode Operation Important?
InBrowser Advantages for Site Analysis
Why Is Browser State Dependence Important? [eValid vs. HTTP Recorders]