Showing posts with label News. Show all posts
Showing posts with label News. 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.


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.

Thursday, July 20, 2023

eValid "Twitter" Activity Ending

We offer thanks to our eValid users and interested professionals who follow our regular "tweets" on Twitter. 

Software Research, Inc., has provided a "feed" on Twitter for over a decade and the feedback has been quite positive.

But times have changed.

The recent public controversies about social media websites, including Facebook and Twitter, among many others, have been very concerning.

Software Research, Inc. is not a political organization. and its eValid product suite is a purely technical offering aimed solely at improving quality of websites.

Even so, acting out of an abundance of caution, we have decided to terminate our regular postings on Twitter hereafter.

eValid users and other interested professionals who wish to can look for insights and discussions about eValid in the eValid User Forum.


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

 

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.


Thursday, August 18, 2022

Selected Recent Forum Posts

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

Does eValid work with notations and variables? -- No, eValid commands are not a programming language, but there are some variables you can use to enhance your scripts.

How to return eValid to its default settings? -- It is a simple one-step operation.

Wednesday, July 20, 2022

Selected Recent Forum Posts

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

How do I extract text from an element? -- Text associated with DOM elements is easy to extract, and very good for validation steps.

Looking at error codes on the command line with PERL? -- If you're running PERL here is how to connect back to the PERL-issued error codes.

Friday, July 15, 2022

Commercial Licenses for eValid No Longer Supported

Effective 31 July 2022 eValid Commercial Licenses will no longer be supported.

eValid Commercial Licenses provide for a "pay-as-you-go" capability to run eValid playbacks -- typically for website monitoring purposes -- independent of the location or setup of the machine executing the test.

Playback executions are charged on a per-test basis.

As flexible and convenient as this is, to accomplish the authentication required additional web traffic and eValid server activity to provide immediate verification of the license.

Effectively, this process used was generating, in real-time, an on-demand one-off authorization for each eValid playback.

This produced additional web traffic that has been deemed undesirable.

For our customers, existing eValid Commercial License(s) will be converted an appropriate standard eValid license(s) at no charge.

Regular eValid licenses authentications are done internally to the playback machine and do not involve any web traffic for authentication.

Monday, May 16, 2022

Former SR Board Member Dr. Robert E. Larson

With sadness we note the passing of Dr. Robert E. Larson, a former member of the Board of Directors of Software Research (SR), on 10 March 2022.

Dr. Larson was CEO of Systems Control, Inc., Palo Alto, CA. He was involved with the IEEE in the analysis of the failure of the Three Mile Island nuclear reactor.

He invited Dr. Miller, SR's CEO, to speak about software verification and validation technology at the IEEE/NRC Working Conference on Advanced Electrotechnology Applications to Nuclear Power Plants, Washington, DC, January 1980.

Dr. Larson was invited to be a member of the Board of Directors of SR in April 1997. He served on the Board from 1997 through 2002.

Dr. Larson was a highly respected technologist and he made significant contributions to SR. 

In particular, he helped steer its product software development effort focus toward automated web testing, an effort that led eventually to the creation of the successful eValid product.

Saturday, March 19, 2022

Software TestWorks™ (STW) Documentation Digitized

As part of our continuing historic digitization activity, we have completed locating soft-copy or scanning hard-copy versions of SR's original Software TestWorks™ User Manuals.

A summary of this material is found here:

Software TestWorks™ -- UNIX/WINDOWS Product Manuals Archive

The material here includes digitization of all Windows and Unix product manuals produced between 1996 and 1999.

Friday, February 25, 2022

SR Communications Digitized

As part of our continuing historic digitization project, we have completed scanning hard-copy versions of SR's original Testing Techniques Newsletter dating from 1978.

A summary of this material is found here:

SR/TestWorks/QualityWeek/eValid -- Outgoing Communication Summary

The material here includes digitization of all TTN, QTN, and QMM issues.

After January 1994 all of the SR communications were 100% online.

Historic Interest: SEAT Index Digitized

Beginning in the 1970's staff members at Software Research, Inc., collected material on commercially available software tools.

This was done at first for research purposes, but soon the need for wider dispersal of this kind of information was noted in the industry.

The SEAT Index that resulted from the research resulted in a report that was sold to the general public:

SR SEAT Index 628 Pages September 1982

This is the 6th revision of the document. The ongoing research project ran for nearly three years, and the hard-copy material filled an entire 5-drawer file cabinet.

That material was discarded long ago, and a sole copy of the printed SEAT Index was the basis for the archival scan above.

In parallel, an NBS effort lead by Mr. Raymond C. Houghton, accumulated [primarily for US Government use] this report: NBS Special Publication 500-88, Software Development Tools.

In addition, there were accumulations of software tool descriptions and documentation by TRW Systems (a government contractor) and by D. J. Reifer Associates (a private consultancy), among others.

Given that nearly four decades of have transpired since the SEAT Index was first created, it is interesting to compare the "automated tools" situation then with today.

Friday, January 28, 2022

SR Digitization

As part of our continuing effort to digitize all SR/TestWorks/eValid/QualityWeek and QualityWeek Europe material, we have recently completed finding and scanning all of the old Testing Techniques Newsletter (TTN)...

TTN Consolidated Issue (1977-1994) [281 pages, 186 MB]

Software Quality researchers and practitioners may be interested in the material because it captures very early SR activities in the software quality area -- when the state of technology was very young and rather immature. 

Note that the Winter 1987/1988 issue advertised the very first Quality Week Conference (May 1988, San Francisco), after which the field of "Software Testing and Quality Assurance" became rather more organized.

Monday, January 17, 2022

Selected Recent Forum Posts

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

How does eValid handle website with Secure Session IDs -- Explanation of "secure zone" switches.

Record saving an image of a website answer -- Test passes if the screens match.

Friday, January 14, 2022

QW/QWE Digitization

Software Quality researchers and practitioners may be interested to know that we have recently completed putting all the material from the early and late QualityWeek/QualityWeek Europe conferences online.   Previously only the last four years of events (1999-2002) were available online.

Here is the link:

QW/QWE Consolidated Conference Material Inventory

As you may note there are still "some missing pieces" but we believe the material is 99% complete.   That page will point to updates and other parts as they are completed.  

Note: The material pointed to in this inventory total some ~8.7 GB of data in ~130+ individual files, mostly PDFs, all of which are fully searchable documents.

Thursday, January 6, 2022

Selected Recent Forum Posts

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

How eValid deals with whitespaces -- The syntactic tricks that how wo include "whitespace" harmlessly.

Trying to map a website using Query Strings -- Making scans work in a primitive way.

Wednesday, November 24, 2021

Selected Recent Forum Posts

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

Case studies of eValid used for Medical device monitoring -- A good example of eValid doing regular monitoring

All the command line switches that deal with batch scripts -- Effectively running eValid "in the background"

Thursday, October 14, 2021

Selected Recent Forum Posts

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

Comparing the eValid PageMap displays to what Chrome shows -- It all depends on how you look at it!

Using eValid along with the Windows Scheduler -- The basis for continual monitoring explained.