Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

Friday, October 25, 2024

eValid User Forum Converted to Archive State

eValid users have for quite some time relied on the eValid User Forum for answers to usage and effectiveness questions about application of eValid technology to the testing of their websites.

However, as the number of active eValid users has decreased, so has the number of questions raised.

More recently the user community has become very small and, accordingly, we have suspended the User Forum from accepting new queries.

However, for archival purposes the history of User Forum activity is being kept alive.

Friday, December 15, 2023

BLOG Activity Hiatus at 15 December 2023

After careful consideration among the executive management team at Software Research, Inc., we have decided to suspend the regular eValid BLOG references to routine eValid Forum posts and responses.

In the future, as time permits, we will use our BLOG to fill in more of the pre-2000 history of the eValid product development projects, and to various aspects and events from the early period of eValid introduction and deployment, 2000-2007.


Monday, October 16, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Understanding how eValid runs from the DOM better -- More details about exploiting the DOM interface.

Is eValid able to help me benchmark my server performance? -- Hints about establishing a benchmark for performance

Friday, September 15, 2023

Origins of eValid Explained

 An eValid forum post recently asked this question: "You say eValid runs "from the DOM" but I'm no sure what that means, exactly. 

Can you explain?"

It is a good question, and the response was this:

eValid obtains most of effects by manipulating the Document Object Model (DOM) that is maintained inside the browser.

The DOM is an internal structure that the user ordinarily does not see. It in a kind of "private loop" to create and maintain what you see on the browser face.

Entries in the DOM are called "DOM Elements" and they are numbered 0, 1, 2... in a thread that is updated with each change in the state of the browser, or "triggers," that are initiated by the user or by some external event.

eValid provides a way of looking into the tree using the PageMap feature, described in part with this page: DOM Support Architecture.

eValid was the pioneer in this approach, fielding a product using that technology as early as late 1999, based on internal prototype systems developed from beginning in 1997.

Manipulating the DOM for purposes of testing a web application was very effective, and eValid's lead was followed -- over the years -- by WATIR, Selenium, and finally WebDriver, which is now standard in all of the major commercial browser systems.

That is all well and good, but you may ask how did that approach actually come about? Below is a "short" explanation of the history involved.

The main idea of eValid was to re-purpose the DOM, a key element of the browser, to provide a capability for testing and quality assurance of web applications. We got his idea based on these factors, in the late 1990's:
  • Need based on extant development of CAPBAK/DOS, CAPBAK/Unix, and CAPBAK/X to apply o web applications.
  • Frustration that every existing approach was fraught with failure.
  • Impossibility of doing the job with conventional methods (including SR's own tools).

The team then knew that thinking "outside of the box" was going to be required. Previously every product approach that tried to automate web testing failed for one reason or another.

The MS-DOS solution for CAPBAK/MS-DOS, based on intercepting the Windows screen-event loop, was clumsy and complex and not terribly predictable.

The solution used in SR's CAPBAK/X product for XWindows based UNIX environments, was based on intercepting the traffic in the X-Windows protocol -- i.e. the communication between the client and the server. It worked very well, but the future of the XWindows system was in doubt, particularly after the introduction of the IE 4 browser in 1997.

We remember a Microsoft employee who at a trade show in 2000, upon having just seen a demonstration of eValid, asked: "have you guys really build a complete browser?" No, the answer was that What we did was to simply overloaded the IHTML object in the Microsoft library..."oh, sure, of course, he said..." Easy enough, once done.

What has happened after 1999/2000 in rough temporal sequence was:

  • WATIR a Ruby-based solution that drove tests by compiling a wrapper that drove the IE browser through the COM interface. This works OK, but can't support more than a single instance of test playback -- there is only one COM/desktop interface per PC.

  • Selenium, conceived by Jason Huggins in 2004, used the OLE interface in Windows to drive web tests.

  • eValid's first patent was filed in preliminary form on 31 October 2000, in final form on 31 October 2001, and issued 12 June 2007 as US Patent 7,231,606. This was the first of what was ultimately to be a Portfolio of 10 US Patents covering many parts of the underlying eValid technology.

  • WebDriver was an extension of Selenium done by Huggins and Simon Stewart, that solved a lot of problems that the classic Selenium had. It was introduced by Stewart at the Google Test Automation Conference (GCAC), 23 August 2007. Webdriver incorporated the same DOM-based test playback method that eValid introduced in late 1999.

With Google leading by incorporating WebDriver in versions of Chrome, the other browser suppliers (e.g. Microsoft, Firefox, etc.) soon all followed suit and incorporated the WebDriver idea as an option. After a decade of use, the Webdriver additions to browsers dominate.

Monday, August 14, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Can eValid make sure my click goes to the right place? -- The "right place" may need some script fiddling.

What is the page count for the eValid documentation -- Actually it is about 2000 pages, counting everything.

Tuesday, July 18, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

More information about the eValid Patents -- The underlying technology has been under patent projection for some time.

Title What logfiles does eValid generate? -- The logfiles provide comprehensive data about all kinds of test executions.

Friday, June 23, 2023

Selected Recent Forum Posts

 Here are some recent selected forum posts from our eValid forum:

How to use eValid to monitor a website continuously -- Just put the playbacks in a command line loop...simple enough.

Can I read the test script values from a Windows OS -- The interface is fairly robust, as this item explains.

Tuesday, June 6, 2023

APM Industy Notes

Recently, we were asked to participate in a study about the Global Application Performance Monitoring (APM) Software Industry, and we responded with some basic information about eValid and its use in monitoring.

The eValid product -- a browser based automated testing solution -- was introduced to the community in 2000-2001. 

We believe it was "the first ever" product to do what it does (basic web application testing) in the way that it does it.

Many, many of our customers two decades ago used sequential automated playbacks (which really are just automated re-tests) from a programmable script to do comparative checking of web site performance. 

For example, see this page:

Example eValid Monitoring

Not to thump the chest too much, but we believe eValid is the "father" of most of the contemporary solutions, in particular those which rely on the WebDriver interface. 

Much of what WebDriver does was already incorporated in early versions of eValid, which technology is protected by a portfolio of US Patents, see:

eValid IP/Business Opportunity

Software Research's contributions to the software quality and testing community go back a long way. See the SR home website at:

Software Research Corporate Overview

 

Friday, April 28, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

How does eValid tell if the page object model is present? -- Using DOM events makes this easier than you would think.

Does eValid have a programmable interface? -- Yes, for C++, so you can incorporate eValid test playbacks in your own C++ application.

Tuesday, April 18, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Need help with filling out two blank fields on a webpage! -- Simple enough to do, explained here.

Can I launch eValid via the command line -- The command line interface is quite robust!

Wednesday, March 29, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Where does the eValid software stand in regard to WebDriver -- WebDriver "drives browsers" and is a W3C standard, and here are some details.

How to access my SQL database from inside eValid -- Everything you need to know about interfacing with SQL.

Friday, March 10, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

How the Multiple Value Substitution during LoadTest works. -- Pointers on how to get the best results from LoadTesting projects.

Can eValid detect if an element exists on a webpage -- No reason to continue a test if a key element isn't there!

Tuesday, February 28, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Understanding the standard and international license better. -- International licenses support all Double Byte Character Sets (DBCSs).

Understanding the Play Value command -- You can make dynamic modification to a playback script.

Monday, February 13, 2023

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

How to scrape text off a webpage -- Detailed validation often requires this.

How to customize eValid playback script -- Lot of adjustments are possible!

Tuesday, January 10, 2023

Software Engineering Pioneer: Fred Brooks Remembered

A founder of the Software Engineering discipline, Fred Brooks, passed away 17 November 2022 at the age of 91.

His seminal book, The Mythical Man-Month: Essays on Software Engineering, published in 1975, formed the basis for stabilizing and systematizing the methods and tools of software engineering, including certainly the area of software testing and quality control.

Here is a link to Brooks' C.ACM Obit: In Memoriam: Frederick P. Brooks, Jr. 1931-2022.

Here is Brooks' Wikipedia page: Fred Brooks.


Wednesday, December 28, 2022

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

How to use the eValid Load Testing feature -- Step by step instructions make the job easier.

Help with synchronizing playbacks of AJAX based webpages -- More details on how to assure reliability AJAX application testing

Wednesday, December 7, 2022

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Using the eValid select image or select text commands -- Digging into the DOM structure for fun and profit!

How eValid deals with Regular Expression and when to use -- RE's can make your test scripts powerful by generalizing them.

Monday, November 28, 2022

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Please explain what are eValid internal limits -- There always are limits, and here they are for eValid.

How to consolidate all my loadtest results -- This will help you merge the LoadTest logfiles.

Thursday, November 17, 2022

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

Can eValid help with controlling the mouse movements? -- How to use the 
"Element Mouse..." commands.

Posting Title How to synchronize on webpages with JavaScript component -- In many, JavaScript makes strong synchronization easier!

Monday, October 31, 2022

Selected Recent Forum Posts

Here are some recent selected forum posts from our eValid forum:

How to ramp up a LoadTest scenario -- Increase the load until something breaks!

How to scrape text off a webpage -- But be careful, you might get a LOT of data!