QW2001 Tutorial E1

Mr. Robert A. Sabourin

Getting Started -- Stressing Web Applications: Stress Early -- Stress Often

Key Points

Presentation Abstract

This tutorial outlines very practical steps to follow when setting out to stress web applications - preferably well before they actually go live. Real examples from recent e-commerce projects are described - what works - what does not work - when to use what tools or technique? How to avoid blowing the budget!

What can we tell about the way our application will react to success? Will the application scale? How well? Can we tell? What can we tell? What can we simulate?

Can we set up a test lab organization which allows for stress testing at the Unit, Integration and System testing phases?

Techniques used in live e-commercce development sites are described. Where can and should stress testing be implemented, at what stage of development? What do we want to measure, how and why?

Practical tools and techniques are reviewed!

Examples are from the author's current experience related to testing some key e-commerce sites - noteably the Virtual Model Shopping Experience at www.landsend.com - www.jcpenny.com and many more extremely popular e-commerce sites!

The tutorial also includes elements of test planning and some practical examples of "risk analysis" applied to internet testing!

About the Author

Robert Sabourin has been involved in all aspects of development, testing and management of software engineering projects. Robert graduated from McGill University in 1982. Since writing his first program in 1972, Robert has become an accomplished software engineering management expert. He is presently the President of AmiBug.Com, Inc.; a Montreal-based international firm specializing in software engineering and and software quality assurance training, management consulting and professional development. AmiBug helps companies set up software engineering and quality assurance teams and process through a combination of training and management consulting. Robert was the Director of Research and Development at Purkinje Inc where he was charged with developing world class critical medical software used by clinicians at the point of care. Previously, Robert managed Software Development at Alis Technologies for over ten years. He has built several successful software development teams and champions the implementation of "light effective process" to achieve excellence in delivering on-time, on-quality, on-budget commercial software solutions.

Robert has championed many complex international multilingual software development and globalization efforts involving several intricate business partnerships and relationships including international government (Czech, Egypt, France, Morocco, Algeria...) and commercial entities (Microsoft, IBM, AT&T, HP, Thompson CSF, Olivetti...). Systems included concurrent coordinated multilingual multiplatform product releases.

Robert's pioneering work with Infolytica Corporation led to the development of the first commercially available platform independent graphics standard GKS and several toolkits which allowed for cross platform development and porting of complex CAD, Graphics, Analysis and Non-Destructive Simulation systems.

Robert is a frequent guest lecturer at McGill University where he relates theoretical aspects of Software Engineering to real world examples with practical hands-on demonstrations.

In 1999, Robert completed a short book illustrated by his daughter Catherine entitled"I Am a Bug" (ISBN 0-9685774-0-7).

Robert has received professional recognition for many accomplishments over the years. At TEPR 2000 - award for best electronic patient record product to EHS using the Purkinje CNC component. Byte Middle-East's 1992 Product of the Year for the AVT-710 product family achieving a ZERO FIELD REPORTED software defect rate with over 15,000 units installed. (Project involved over 27-man month's effort!); Quebec Order of Engineers' recognition for creating and managing the Alis R&D Policy Guide - Development Framework and process.