Tag Archive for ‘Saas’ rss

Consumer Websites Must Stop Cheating on Their Tests

Another week goes by and more leading consumer websites crashed and burned, causing losses in both revenue (millions) and, perhaps more importantly, in consumer confidence in ecommerce. This week fail whales were sited swimming in the oceans of one of the world’s largest retailers, a leading children’s toy manufacturer and the industry’s leading online payment processor. PayPal alone (which was down for several hours this past Friday) may have lost hundreds of millions of dollars for itself and the enormous network of retail outlets that rely on them for their financial transaction services.

So why are fail whales continuing to happen so frequently? Don’t these companies test their sites? The answer, for load and performance testing, is of course they do…most of the time. In fact, some companies are spending millions of dollars on people, hardware and tools to load and performance test their websites. So why all the fail whales? One answer may be that organizations that have chosen the wrong testing tools or test service are, in fact, cheating on their tests!

Consumer facing website have become the primary channel of revenue and product information for millions of companies around the globe. So why cheat on testing? The pressure to deliver (business agility) is enormous today, for all IT organizations, and may well be a key reason cheating has become a common practice. Many test subcontractors and test companies cheat on their tests simply because they run out of time. According to PCWeek, this is what happened to AT&T on the pre-registration site for the iPhone4 launch. Due to a last minute feature upgrade they had no time to adequately performance test the site, which, of course, crashed an hour after it was launched, due to a 10x spike in traffic, creating a PR and revenue nightmare! Other organizations cheat because they just can’t afford the resources (people, hardware and tools) to properly test their sites in the first place.

The most common way to defend this cheating is to use semantics to obscure the shortcuts taken. When asked by an enraged business owner “did you test the site before going live?”, the answer is always “of course we did”. The problem is that it’s the wrong question. The right question is “did you test the site by accurately simulating real users performing both normal and unusual tasks, at and above expected volumes?”. For instance, if the goal was to simulate 5,000 concurrent users, a tester may respond that they tested for 5,000 “page views”! This is when language matters, since 5,000 page loads rarely equals the activity of 5,000 real users. In fact, it likely represents only a fraction of the target volume. By simply substituting page views or transactions for accurately simulating the activity of users on the site they almost certainly won’t reach the expected goal set by the business owner.

Another method of cheating the system is to adjust the timings of test scenarios. This practice is widely used by the testing community, primarily due to the cost of hardware and software when using traditional testing tools. For example, if buying a plane ticket online typically takes about 10 minutes, a clever tester may reduce the timing of this process in the test to just 1 minute. This, on the face of it, allows many more “users” into the system, but it doesn’t accurately simulate real world conditions. Finally, many leading edge companies are beginning to realize that the only way to accurately test a site is by including production testing. Testing only in the lab, and then extrapolating the results for the production environment, leaves far too many variables unaccounted for in the complex deployment environment that is the web. Again, cheating the testing system.

Whatever the reason for the cheating (lack of time, people, or resources) we must change this game now to maintain a high level of consumer confidence and continue to expand the growth of online commerce.

For SaaS Vendors Web Performance is Customer Service

With so many global users flocking to the Internet for web services these days, SaaS-based vendors are beginning to realize that if their sites don’t perform well,  they will have missed a huge customer acquisition opportunity. Given that the Internet is largely a self-service business, you may question just what  “good service” is to a web user. Latency may be one of the barometers to define what we should expect as good service from our web sites. A recent report states that Amazon estimates it loses up to 1% of its potential sales if their site experiences more then 100ms in latency. In another report Google states it loses up to 20% of its traffic to a page if that page takes more then a .5 seconds to load. Then there are actual web site crashes . . . companies like Skype which had a very public outage for 24 hours that caused CISCO stock to drop by 2 points. So latency matters, and now it’s being measured in lost sales.

In the past, performance testing of web sites and applications was difficult and expensive, which has severely  limited its overall effectiveness.   Today the stakes are higher, the risk of not testing is  beginning to outweigh the actual cost of testing. This, combined with the introduction of a next generation web testing solution that is based on the low cost and available compute power of Cloud Computing, has caused the test tool marketplace to significantly change over the past year. A market long dominated by HP/Mercury Interactive load testing tools, is beginning to shift to more affordable and much more scalable cloud-based solutions. These solutions such as SOASTA CloudTest enables users to use a global test platform to affordably run large a scale test of millions of users with a pay-per-use model. Today SaaS-based companies, who require the highest level of customer service, are seeking out testing solutions that simulate real-world web scenarios. They are choosing Cloud Testing solutions more and more frequently due to affordability and scale. By the end of the year, these  same SaaS vendors may be the vendors recognized for the best customer service on the Web.

contact me at: tlounibos@soasta.com; twitter.com/lounibos

I Hate “Some Assembly is Required” Services!

Recently, I read a blog that suggested that there were now only three players in cloud computing. They were listed as Platform vendors (PaaS), Infrastructure Vendors (IaaS), and Software Vendors (SaaS). It seemed logical to me, until I began to think that what do not want, is having to buy three services to do one thing and then to find a big sign reading “Some Assembly Required”.  I have always hated those three words at Christmas time, but perhaps I hate them even more when I’m at work. Then why is it, that when I buy many of the “Software as a Service” solutions out there these days, I then have to go out and buy the platform (Cloud) and infrastructure to run them on. Why isn’t software, infrastructure and platform all packaged and delivered as a single priced, easy to consume service? Isn’t that what cloud services were intended to be? Seems to me that we need a fourth category!

contact me at: tlounibos@soasta.com; twitter.com/lounibos

Email Us!
Subscribe to our Feed!
Join us on LinkedIn
Find us on Facebook
Follow our Tweets
See our pics