Your e-Business Quality Partner eValidTM -- Automated Web Quality Solution
Browser-Based, Client-Side, Functional Testing & Validation,
Load & Performance Tuning, Page Timing, Website Analysis,
and Rich Internet Application Monitoring.
© Copyright 2010 by Software Research, Inc.

eValid -- Web Quality News
eValid Home

 
Structural Testing: Making Web Tests More Durable
We often hear users complaining that their web pages changed and the tests that used to PASS yesterday now FAIL. Is there anything that can be done to have tests endure page changes that don't affect functionality, they ask?

The answer lies in the use of the Structural/Algorithmic Testing testing approach. Instead of basing test on properties of the page, when a particular feature is likely to move around, the test is based on (pivots on) that feature. The result (as the table outlines) is a little bit more work in exchange for a much higher level of durability -- without any loss in test quality (no increase in false-negative results).

A simple technique that we recommend, a Manual Script Creation Process, takes the mystery out of converting a "from life" recording into a highly durable validation test. Once the key page elements are identified, you modify the script using the Structural Testing Commands.

P.S. If this structural testing approach still isn't strong enough for your needs, with some additional programming effort you can exploit the eValid Programmatic Interface [EPI] to create a C++ program that runs your test at any level of durability you want.

 
User Forum Posts
Here are some eValid User Forum posts of interest to the greater eValid community:
  • What's The Impact Of This On The "Reality" Of The Playbacks? -- The cache is a unitary resource, and eValid instances must share it during multiple-BU playbacks, but, this turns out to be a conservative assumption.
  • Making A Recording Versus Scripting A Test -- The eValid approach makes creating the script so easy, our recommended approach is to "record first, script later".
  • Why is having a lot of BUs running such a big deal? -- For many modern web applications -- especially those which use AJAX methods -- having an actual Browser User do the test playback assures 100% realism. This means that your tests will be exactly what an end-user experiences.
  • Structural Testing For Web Apps -- There are special eValid "structural testing" commands that allow a script to be completely independent of inconsequential page changes.
  • A Sequence of HTTP References -- There is a special facility in eValid to generate a sequence of HTTP Get's that correspond to the actual sequence of page components that comprise a full page download.
  • Microsoft SkyDrive Applications -- The Microsoft SkyDrive based applications -- common office utilities like a word processor or a spreadsheet -- actually test quite well with eValid, but they are among the more challenging applications to test.
  • Link Checking -- There's a special eValid dynamic link check command that automatically visits every link on a page, even when the page is generated dynamically.
  • Constant ID Tags -- When a web page has permanently-assigned ID tags eValid tests can automatically "pivot" on those internal identifiers, but even when the ID tags are dynamic it is still possible to obtain reliable tests.
  • Running A Very Large Scan -- When the eValid site analysis "spider" is scanning a website you have to remember that to do its work properly eValid has to download every page. If the page it scans to is "bad" for some reason then that may stop the scan.

Please Contact Us for additional information about any of these topics.

 
Recent and Upcoming Conferences & Technical Community Events
Here are links to some technical meetings that may be of interest to WQN readers:

These events all deserve consideration: please take a look!

 
eValid Knowledge Base Technical Resources
Here are some useful technical resources for you:
  • Watch some of our Annotated/Animated Movies. You'll see how eValid works from the GUI level, and see how eValid handles specific testing situations.
  • Review the eValid Frequently Asked Questions (FAQs).
  • If you run into a tricky problem testing a website, you might consider checking out the 40+ entries in our Worked Solutions Resource. You'll find a wide range of already-worked examples showing how eValid solves typical testing situations.
  • For general eValid usage you may wish to check into the set of our "top 99" Power User Tips & Tricks. They cover everything from simple functional testing to detailed LoadTest experiment development.
Let us hear from you if you are facing a tricky test requirement. We welcome the challenge of applying eValid in novel ways and to new contexts!
 
eValid Information eValid Version Update
eValid updates are always available if you have a current maintenance and support subscription. Use the eValid: Help > About pulldown to find your current eValid version & build. The most recent release is eValid V9 #302 (06 July 2010). Click here to Download eValid V9. If you have downloaded and installed eValid V9 previously your current key will work with the new download. If you don't have a V9 license and you want to request an upgrade please use the eValid: Help > Register Product pulldown to send us your machine details.
 
eValid Information Reaching Us
To let us hear from you please use the Send Us Your Question page.
Visit the eValid BLOG for current news and technical support information.
You can review other users' comments, and post your own questions and responses, in the eValid USER FORUM.
eValid Information eValid Division
Software Research, Inc.
1663 Mission Street
San Francisco, CA 94103 USA
Tel: +1 (415) 861-2800
TollFree: +1 (800) 942-SOFT [7638]
FAX: +1 (415) 861-9801
To unsubscribe please Provide Your Name and Email Address.