Google


ADD CATEGORY


Architect Software

Scalability Testing. Seven steps to success

: Mark Trellis

Systems that work well during development, deployed on a small scale, can fail to meet performance goals when the deployment is scaled up to support real levels of use.

An apposite example of this comes from a major blue chip company that recently outsourced the development of an innovative high technology platform. Though development was behind schedule this was deemed acceptable. The system gradually passed through functional elements of the user acceptance testing and eventually it looked like a deployment date could be set. But then the supplier started load testing and scalability testing. There followed a prolonged and costly period of architectural changes and changes to the system requirements. The supplier battled heroically to provide an acceptable system, until finally the project was mothballed.

This is not an isolated case. IT folklore abounds with similar tales. From ambulance dispatch systems to web-sites for the electronic submission of tax returns, systems fail as they scale and experience peak demands. All of these projects appear not to have identified and ordered the major risks they faced. This is a fundamental stage of risk based testing, and applies equally to scalability testing or load testing as it does to functionality testing or business continuity testing. With no risk assessment they did not recognise that scaling was amongst the biggest risks, far more so that delivering all the functionality

Recent trends towards Service Oriented Architecture (SOA) attempt to address the issue of scalability but also introduce new issues. Incorporating externally provided services into your overall solution means that your ability to scale now depends upon these external system operate under load. Assuring this is a demanding task and sadly the load testing and stress testing here is often overlooked.

Better practice is to start the development of a large scale software system with its performance clearly in mind, particularly scalability testing, volume testing and load testing. To create this performance testing focus:

1. Research and quantify the data volumes and transaction volumes the target market implies. Some of these figures can be eye openers and help the business users realise the full scale of the system. This alone can lead to reassessment of the priority of many features.

2, Determine the way features could be presented to users and the system structured in order to make scaling of the system easier. Do not try and have the same functionality you would have for a single user desktop solution provide an appropriate scalable alternative.

3. Recognise that an intrinsic part of the development process is load testing at representative scale on each incremental software release. This is continual testing, focusing on the biggest risk to the project: the ability to operate at full scale.

4. Ensure load testing is adequate both in scope and rigour. Load testing is not just about measuring response times with a performance test. The load testing programme needs to include other types of load testing including stress testing, reliability testing, and endurance testing.

5. Don’t forget that failures will occur. Large scale systems generally include server clusters with fail-over behaviour. Failure testing, fail-over testing and recovery testing carried out on representative scale systems operating under load should be included.

6. Don’t forget catastrophic failure could occur. For large scale problems, disaster testing and disaster recovery testing should be carried out at representative scale and loads. These activities can be considered the technical layers of business continuity testing.

7. Recognise external services if you use them. Where you are adopting an SOA approach and are dependent on external services you need to be certain that the throughput and turnaround time on these services will remain acceptable as your system scales and its demands increase. A smart system architecture will include a graceful response and fall-back operation should the external service behaviour deteriorate or fail.

© Acutest 2005 – http://www.acutest.co.uk

About the author

Mark is an experienced consultant working in performance testing, scalability testing and load testing. For further information visit: http://www.acutest.co.uk or http://www.acutest.co.uk/performance-testing.html

 

Oregon For Sale By Owner
Oregon for sale by owner. Featuring homes, land, property and commercial listings.

Washington State Real Estate Resource.
Washington State Real Estate Listings. Featuring FSBO, Homes, Land, Property and Rentals.

Shopping.com Online Mall
Shopping.com is a full service online shopping mall. Featuring great deals and discounts everyday.

Rangerrob Online Casino
Welcome to the Rangerrob Casino. A fun and exiting secured gambling casino. Play for free or for real money.

Food Search Resource
Welcome to the food search online, Featuring all types of food, recipes, dishes and resources. A fast and reliable searvice.

Golden Palace Online Casino
Welcome to the Golden Palace Online Gambling Casino. A safe and secure website. Play for fun or for real Money.

Sports Online Find
Welcome to Sports Online Search. Featuring searches for football, baseball,soccer, Boxing, hockey and field sports.

Poker Online Search Engine
A full resource for search for online Poket, Casinos, Bingo and Sports betting. Bookmark us today.

Social Security Resource
Social Security Search Resource. Find SSN information and answer your department questions.

Games, Gaming and Gamers Online
Welcome to the Online Gaming Extreme Search Resource. Featuring Games, PC, PS2 and X Box Information and Downloads.

Fashion Online
Find Fashion, Bridal, Baby supplies and Lingerie sites. A complete shopping tool.

datacad.com -- Software for AEC Professionals Since 1984
Software for architecture. Product, support and sales information, architectural
gallery.

Software for 3D home design, landscape design, furniture design ...
Offers 3D home design suite for professional home planning with real model technology.
Plan a dream house with this architecture design and 3D landscape ...

floor plan design software
Allows you to create house floor plans without knowing complex math.

Kitchen Design Software - Free Demo
3-D kitchen cabinet, furniture, and interior design software. A package for
kitchen designers, custom cabinet and furniture makers, interior designers or ...

Home Design Software by Chief Architect
Developers of the Chief Architect 3D architectural design software, offering
technical support, training resources, and discussion forums.

Quality Plans & Software - Tools for Building Professionals
Purchase site for Chief Architect, Quantum Leap Estimator, Architectural Graphic
Standards CD-ROM, BeamChek, and construction details.

New Architect software creates architect ural 3d models in AutoCAD
A 3D roof modelling shareware for AutoCAD.

VectorWorks 11- CAD Software for the Smart-Sized Company
Company Homepage for the developer of VectorWorks, 2D/3D AEC CAD software for
Windows and Macintosh.

Worldwide Institute of Software Architects - WWISA
Founded to accelerate the establishment of the profession of software architecture
and provide information and services to software architects and their clients ...

Software Architecture, Software Architects, and Architecting
Provides resources for software architects, answers such questions as "what is
software architecture" and "why is it important", and covers the architecting ...

 

 

Add Your Site!

 

Advertise here!


Sign up for our Software   newsletter here!

Enter Email Address Here:


Click here