Performance-Testing

Thursday, May 12, 2011

I mentioned recently I would say more about Agile performance testing, including phasing approaches.

Traditional approaches often leave testing until a fairly late stage in the application development lifecycle. The Acutest approach to testing services involves testing early in the lifecycle, and that means we often have to test component parts of a system in isolation, before everything is complete.

Sometimes this can be as simple as choosing a small number of business processes and running a test cycle geared around those. We expect to concentrate on finding application bottlenecks such as coding/design issues in the early stages. The majority of the tests would be ramp tests designed to find bottlenecks by intentionally looking for performance limits in specific areas of interest. This works best when we can combine this with our unique risk-based approach and test the most likely areas of failure - especially those most critical to users. Sometimes that can be a challenge as developers will have a tendency to release the easy bits first !

One thing I always recommend is running a combined load test as early as possible, even if not all parts of the system are stable enough to test and have to be excluded, or throughput requirements are still being agreed. You always learn something - either about the system under test, the test environment, or the test tool. Typically we would spend 20% of time in the first cycle on this, building up to 80% in later cycles. In later cycles we would however leave some time for new ramp tests to be executed, and re-runs of failed tests from earlier cycles.

Generally working co-operatively within a project or programme brings best results. It's recognised by the leading vendors of performance testing tools that a team approach is needed to successfully deliver performance tests on time. Our experience is that benefits can come from including software developers as well. Agile performance testing is possible, with short cycles, tight configuration management and good communication. Recording and customising scripts in short timescales is a challenge but can be achieved. This approach also builds performance awareness into development teams, which brings benefits down the line.

So there are some thoughts on phasing of performance tests. Let me know if these subjects are of interest.

10 Comments:

Blogger SaGa: Saurabh Ganguly said...

This comment has been removed by the author.

1:28 AM  
Blogger Lisa Davidson said...

Nice Post I would like to know if it requires a proper methodology for Performance Testing Services or it depends on client requirement.

1:32 AM  
Blogger Mallesh said...

Well said, but since we start the performance testing only after all other testings are over, the time remains the constraint. how can you plan up performance from the beginning phase? if you are developing a product, then definitively more changes gonna happen functional wise. even if you would start with testing it would be useless if that part is taken off. I seem to get confused, why do we need to start testing with the development stage when we are pretty sure the requirement are gonna change.

12:37 PM  
Blogger Mallesh said...

Well said, but since we start the performance testing only after all other testings are over, the time remains the constraint. how can you plan up performance from the beginning phase? if you are developing a product, then definitively more changes gonna happen functional wise. even if you would start with testing it would be useless if that part is taken off. I seem to get confused, why do we need to start testing with the development stage when we are pretty sure the requirement are gonna change.

12:38 PM  
Blogger dwarakesh said...


It fun to have a content like this really worth to read it
Teradata Online Training |
Teradata Training

11:30 PM  
Blogger Suzan Baker said...

Combined load test is a nice suggestion to save a lot of time.
compare Luton parking
meet and greet Luton

12:11 AM  
Blogger Patricia Carter said...

Thanks for sharing all the wonderful suggestions. They are great.
panic at the disco tickets
panic at the disco event tickets

5:16 AM  
Blogger Unknown said...

Thanks for sharing the valuable information to share with us. For more information please visit our website. Book Course Online forTesting Tools Training In Hyderabad// Visit For FREE Demo

4:06 AM  
Blogger Tutorialspoint said...

"ٹیوٹوریلسپیٹ"
مفت آن لائن سبق اور کورسز
مفت آن لائن ویڈیو سبق
مفت آن لائن تعلیم بک اسٹور
جاوا
   موجودہ معاملات
  UPSC

5:31 AM  
Blogger subha said...

wonderful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article. This article resolved my all queries.
thanks a lot.
C and C++ Training Institute in chennai | C and C++ Training Institute in anna nagar | C and C++ Training Institute in omr | C and C++ Training Institute in porur | C and C++ Training Institute in tambaram | C and C++ Training Institute in velachery

7:06 AM  

Post a Comment

<< Home