In-Depth

Quality quest

Since its emergence into its own technology discipline more than a decade ago, automated testing tool vendors have struggled to make their voice and message heard. Automated testing is gaining more attention as twin forces -- the need to grapple with year 2000 (Y2K) dates in legacy code, and the desire to do commerce on the World Wide Web -- confront application developers.

Consider the complexity involved in the deployment of transaction-based Web applications. Multiple software variables such as browser types, HTML, XML, JavaScript and Java applets, Microsoft Active Server Pages (ASPs), ActiveX controls, communication protocols, operating systems and back-end databases combine with various hardware platforms and network structures. These variables connected to Web application development and deployment all represent points of failure for continuously available Web applications. Strengthening the case for quality, Web applications represent the integrity of an organization's business operations and expose the organization to a large audience of external users (for example, customers and business partners). It is for these reasons that organizations seeking to absorb electronic commerce into their existing I/S structures have an increased re sponsibility to ensure the stability, reliability, transaction integrity and overall quality of the applications developed for conducting e-business.

On another front, the Y2K crisis has pushed organizations to examine and fine-tune their quality assurance (QA) practices and to define (and secure) specific budgets for them. For all of the expense and anxiety the Y2K crisis has caused, it has done well to inspire operational changes throughout many an I/S department. First, Y2K is classified as a business problem that requires a technical fix. It has forced senior executives to take a closer look at their company's technology underpinnings in order to justify budgets for Y2K compliance. Moreover, Y2K has forced I/S to inventory software, detail a solid plan of action and employ adequate testing.

Still, convincing Corporate America of the value in adopting automated tools and formal QA practices has been nothing short of an uphill climb. Conceptually, the quality messages and value to the business are compelling. I/S teams believe in enhancing the quality of their applications, but have often found that justifying the price of an automated tool and the cost of formalizing a practice (for example, employing a QA team to utilize the tool and manage the process) are obstacles. Furthermore, when applications are pushed for deployment, testing is a good place to trim when time runs short.

"Quality issues have definitely grown and [end-user] expectations keep getting higher and higher," said Herb Isenberg, quality assurance architect for Oacis Healthcare Systems, Greenbrae, Calif. Isenberg has been using automated tools from AutoTester Inc., Dallas, for the past decade and believes the Y2K issue has been a catalyst for the heightened focus on quality. "Executive management is cutting the big checks to resolve the compliance issue and they want to ensure that the issues are resolved, which has heightened their interest in I/S," said Isenberg.

How much is riding on e-commerce?

Newport Group Inc., Barnstable, Mass., recently completed a study centered on top-tier banking, financial services and insurance industries. All of the participants involved with the study had mission-critical, transaction-based Web applications deployed. They also reported assertive plans toward assimilating electronic commerce into their I/S structures.

On average, survey respondents control I/S budgets that range from $7 million to $50.5 million annually, with an average of 10% of the firm's total budget currently allocated to electronic commerce applications. Furthermore, respondents estimated that the percentage of their firm's total I/S budget devoted to the development, implementation and maintenance of transaction-based Web applications would increase slightly to 13% in 1999, to 23% by the year 2000, and to nearly 30% of the firm's total I/S budget by 2005.

The survey also found that the overall QA process remained constant whether firms were testing client/server applications or transaction-based Web applications. However, a few participants reported that developing Web applications helped to formalize their testing environments. Moving beyond the process, participants were also asked to rate, in order of importance, specific testing practices for client/ server applications and transaction-based Web applications. Load testing gains new attention, in fact, on the Web.

Relative importance of
testing practices
Client/server
Applications
Web
Applications
1. Debugging 1. Debugging
2. Functional 2. Load
3. Regression 3. Functional
4. Load 4. Regression
5. Performance 5. Performance
6. Stress 6. Stress
Table: Source=Newport Group, Inc. 1998

While the importance of specific practices for testing Web applications has changed, the message is clear: There is a tremendous benefit in applying a QA process -- and that knowledge is easily transferable from client/server to Web. Companies simply need to reprioritize the order in which they conduct specific testing practices. For example, client/server applications have traditionally conducted load testing toward the end of the development life cycle. Web applications, on the other hand, require that testing much earlier in the cycle.

Tool choice

For each of the specific testing practices (debugging, load, functional, regression, performance and stress), many mainline testing tool vendors encompass all (or almost all) of these practices into suites of products, many of which now include solutions for Y2K testing. The majority of mainline testing tool vendors began offering Y2K solutions in response to market demands. Currently, these same vendors are leapfrogging one another with maturing solutions for testing electronic commerce applications.

Introducing "scenario testing" for e-business

A unique approach to automated testing that is now being offered in response to the need for testing mission-critical e-business applications is LiveQuality from Segue Software Inc., Newton, Mass. Built on top of Segue's existing Silk product line of Web testing tools, LiveQuality centers on scenario testing, which basically blends individual testing practices, such as load testing and functional testing, into one encompassing system-level test. LiveQuality consists of three components -- LiveQuality Producer, LiveQuality Realizer and LiveQuality Delivery -- and seeks to provide more test coverage on an application, faster. LiveQuality Producer is the tool (essentially, Silk) that creates test scripts; LiveQuality Realizer orchestrates the creation and execution of test scenarios, and then monitors and reports test results; and LiveQuality Delivery renders the consulting/implementation support.

To deliver the LiveQuality solution, Segue has rallied support from consulting partners IBM Global Services, Coopers & Lybrand LLP and Interim Technology. This hand-holding approach to implementing the LiveQuality testing solution helps organizations ensure that quality assurance groups properly design and execute test scenarios that mimic real-life conditions. The investment in LiveQuality is considerable: Pricing starts at $250,000, with 40% of that investment in consulting alone. According to Segue, LiveQuality Delivery will provide, on average, one month of consulting. This allows the consulting team to build and execute scenarios to test the application, and also provides training on the solution.

Richard Griswold, vice president of quality assurance, is in the early stages of implementing LiveQuality for Insurance Technology Services of America Inc. (ITSA). "Segue was the only vendor that met all of our specific criteria. LiveQuality was Web-based and offered support for SQL Server, Windows NT and Internet Explorer 4.0," he said. ITSA is now gearing up for a large rollout of a Web-based insurance application to run on kiosk machines that will be placed in select SAM'S Club of America (a division of Wal-Mart) stores.

Consumers will be able to use the application to comparison shop insurance prices and to purchase various types of insurance from a stable of insurance companies. "The concept of scenario testing appealed to our organization because our application will experience very heavy and unpredictable loads," said Griswold. "We need a way to test the load as realistically as possible before the application goes into production."

-- Billie Shea

One such vendor covering the enterprise with its automated testing solutions is Mercury Interactive Corp., Sunnyvale, Calif. Ahead of other vendors in terms of "pure testing revenue," Mercury offers solutions for testing client/server, Y2K, electronic commerce, packaged applications and, most recently, applications affected by the European Monetary Conversion. Paramount to its 41% revenue growth to $76.7 million 1997, Mercury decided to partner with enterprise resource planning (ERP) vendors such as SAP America Inc., Wayne, Pa., PeopleSoft Inc., Pleasanton, Calif., and Baan USA Inc., Menlo Park, Calif., in order to offer targeted testing solutions that work to speed the implementation of these packages. With the growth of the ERP market and corporate management's buy-in for this technology, Mercury has gained a strong venue through which to distribute its products. End users have also gained faster ERP implementations, as well as a method to continually test configuration complexities .

On the e-commerce testing front, Mercury recently introduced Astra QuickTest (Q2/'98). Centered on functional testing for e-business applications, Astra QuickTest is an icon-based application, meaning it has replaced traditional scripts with icons to simplify the testing process.

"Utilizing Astra QuickTest cut the time it took to develop tests for our business-to-business Web applications by about two-thirds," said Steve Purpura, senior manager of software development and quality assurance for Comcast Cellular Communications Inc., Philadelphia. "The major advantage is that creating scripts has advanced to a point-and-click activity and requires no scripting."

Purpura chose Mercury's tools over other leading vendors because he felt "Mercury had the best testing solution for the Windows NT platform." As an early adopter of Mercury's LoadRunner and WinRunner tools, Purpura said the value-add for implementing Astra QuickTest is the tool's ability to tie both load and regression tests together into one larger test to run against the Web application.

Utilizing a data-driven approach, Astra QuickTest captures transactions as they are accessed through a browser of choice (including differing versions of the same browser) and then generates multiple test cases (represented by icons) to reflect the real-life actions of multiple users. The tool maps transactions and verifies application functions, such as the loading of HTML tables populated by either static or dynamic data, link functionality, images and Java applets. Test results are then reported directly to the browser in HTML format.

Additionally, Purpura said that Astra QuickTest was the only tool he found that could handle realistic simulation of users when numerous security options were exercised. For example, Comcast employs multiple levels of data encryption via digital certificates and Secure Socket Layers (SSLs), which are all supported by Astra QuickTest. With updates and changes to Comcast's Web applications daily, Astra QuickTest allows Purpura to "build and deploy proactive Web applications with confidence in their functionality." Purpura also uses Astra QuickTest to record advanced application problems reported by users via Comcast's help desk. The problem can then be saved in a file and played back for the development team in order to provide a fix.

With the help of technical services firm Noblestar Systems, Falls Church, Va., SLM Holding Corp., Reston, Va. -- or Sallie Mae, as it is commonly referred to -- implemented SQA Suite from Rational Software Corp., Cupertino, Calif., in order to test its 400+ page Internet site, www.salliemae.com. Recently privatized, Sallie Mae is a leading provider of financial services and the largest provider of student loans, serving more than 900 financial and educational institutions, as well as state agencies. The demand for information through the Sallie Mae Web site is high because it provides instant access to loan information to all of the parties involved in the student loan process. In addition to general information, the site can provide responses on individual loan queries, such as payment due dates or payment receipt postings. The site also contains a calculator function to calculate terms on differing loan types to help students find the loan that best meets their needs.

Because of the rapid changes on the Web site, as well as the continuous addition of information from various departments within Sallie Mae, "an automated tool was necessary in allowing [us] to achieve greater test coverage," said Carol Withers, director of application development. Withers admits that "it was a challenge to win support of the automated tool from the QA team, but once they were adequately trained, they found the automation invaluable."

Withers estimates the current percentage split between automated and manual testing methods for the Web site to be 60/40, respectively. As the Web site grows into more of a dynamic transactional-based site, Withers estimates the amount of automation in Sallie Mae's testing practices to increase further.

Atlanta-based Harbinger Corp., a provider of e-commerce software, services and solutions for supply-chain management, was faced with limited internal resources for its QA practices. The company looked to IMI Systems, Melville, N.Y., a wholly owned subsidiary of Olsten Corp., to fashion a solution for its QA initiatives. "The draw to IMI was their ability to deliver product and methodology," said Karl Lewis, manager of software process and methodology for Harbinger. IMI has designed a proprietary methodology, called Radstar, that is essentially a table-based front-end tool that facilitates the management of test cases and alleviates the need for repetitive scripting. The underlying engine for conducting the regression and functional testing is Automated Test Facility (ATF) from Softbridge Inc., Cambridge, Mass., a wholly owned subsidiary of Teradyne, Boston.

Business units of Teradyne, Softbridge and RSW Software, Watertown, Mass., have also combined development efforts to deliver e-Test Suite, a group of products for testing e-business applications. A notable component to e-Test Suite is Web Monitor. Web Monitor performs non-invasive, post-deployment Web monitoring functions on a 24x7 basis to report problems and provide feedback to organizations on the health of their Web applications.

Customers utilizing Web Monitor should find that the application provides immediate results as to the quality status of their deployed Web applications and provides them with a means to respond to problems more rapidly. There are user-definable options for error handling and message generation. If an error is detected, Web Monitor can automatically send E-mail, for example, to a pager or log the error for tracking by a system management console such as Tivoli or CA-Unicenter.

One end user at a major financial institution reported that utilizing Web Monitor on all of his organization's mission-critical financial Web applications over the past five months "has alerted him to problems early enough to avoid extended outages of his Web application on several occasions." The remaining two components of e-Test Suite are Web Analyst (functional and regression testing) and e-Load (load, stress and performance testing).

The e-Test Suite of Web testing tools, which originated from RSW, is also sold by Cyrano, located in Paris and Newburyport, Mass. Cyrano includes what it dubs Cyrano WebTester with a larger suite of QA tools aimed at addressing standards definition, process management and client/ server testing practices. One other major vendor offering solutions in the automated testing tool space is Compuware Corp., Farmington Hills, Mich., with its QA- Center product.

For most organizations, offering e-business applications simply means adding another component to an overall I/S structure. While the importance of testing has been a staple for all applications -- whether they are mainframe-, client/ server- or Web-based -- the responsibility of adequately testing e-business solutions has become more pronounced because of the "public" nature of these applications. Harbinger Corp.'s Lewis makes an important point with regard to automating the testing process: "Executive management must understand that even though the short-term investment looks expensive, the long-term value will come to outweigh the up-front cost." In simple terms, the better the application, the more money saved in maintenance and support.

Newport Group expects to see the quality awareness and enhancement trend continue to evolve, particularly as it relates to electronic commerce. Web applications are complex, transaction volumes are growing exponentially, and the speed at which these applications must be brought to market influences the need for both testing practices and tools. More importantly, the expanded user base for transaction-based Web applications has growing expectations for Web-offered services. If organizations fall short in meeting these growing user expectations, they risk losing e-business services customers; after all, the competition is only a few mouse clicks away.