Home > Ask the Software Quality Experts > Software Testing and Quality Assurance Questions & Answers > Soak testing and performance testing terms
Ask The Software Quality Expert: Questions & Answers
EMAIL THIS

Soak testing and performance testing terms

Mike Kelly EXPERT RESPONSE FROM: Mike Kelly

Pose a Question
Other Software Quality Categories
Meet all Software Quality Experts
Become an Expert for this site


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


>
QUESTION POSED ON: 23 June 2008
What is soak testing? How is it different from regular stress testing? Is it just more intense?

>
EXPERT RESPONSE

There are a lot of performance testing terms out there. It often seems like performance testers have three different terms to describe the same thing. If you aren't a hardcore performance tester (you know, those are the ones who think enterprise performance test tools are evil and they can quote load balancing algorithms) then you may not be able to understand the differences even when they are explained. Sometimes, that still happens to me. (But I still sometimes use enterprise performance testing tools -- sometimes.)

Whenever I get a question about performance testing terminology, I turn to performance testing vocabulary "Jedi Master" Ross Collard for the answer. Ross has written a lot of great material on performance testing, and one of his case studies on the topic is available on the Workshop on Performance and Reliability website. The paper is titled "System Performance Testing: A Case Study" and you can download it here (PDF).

On a side note, this is a must-read for anyone just getting started in performance testing. Take your time, work through the exercises if you can, and savor the years of Ross's experience that you will pull out of the materials. I often refer back to this case study when a term confuses me.

In the case study, Ross defines soak testing as "running a system a high load for a prolonged period of time." It's similar to endurance testing and burn-in testing, and is often used interchangeably. For me, the key distinction to soak testing is that load remains high throughout the run, while with an endurance test my load may vary based on the usage model I'm executing.

Performance testing resources:
Testing for performance, part 1: Assess the problem space

How to specialize in performance testing

Performance and load/stress tests: Two types of capacity tests

To contrast that with the term stress testing, a stress test is one where we deliberately try to break the system by pushing it beyond its specified limits. Stress testing is not limited to performance testing; a lot of manual testing is also stress testing. In performance testing terms, stress testing is often done by either overloading the system or by reducing certain system resources and examining the effects. In that respect, you can think of your soak testing as a specialized type of stress test.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software Testing and Quality Assurance
How to test software with dynamic requirements
Test metrics and use case coverage during testing
How to learn white box testing
How to determine test coverage
Software testing best practices vary by context
Effective Web page testing
How testers can practice bug advocacy with developers
Functional testing: Unit testing, integration testing and beyond
Performance testing SOA
Acceptance testing for websites

Software performance, load and stress testing
Top 10 performance testing tips
Software testing is improved by good bug reporting
Performance testing SOA
Why do we test for performance?
Web app load testing tool monitors user experience
Software testing in a virtual environment
What to include in a performance test plan
Application performance management today, part 4: The challenges of Ajax performance testing
Software testing fundamentals: Performance testing
Magic formula for successful performance testing

Advice from Mike Kelly
Test metrics and use case coverage during testing
How to learn white box testing
How to determine test coverage
How testers can practice bug advocacy with developers
When to begin testing in the SDLC
Test cases from requirements specifications and use cases
Software testing in a virtual environment
How to specialize in performance testing
Regression testing is more than retesting
Testing custom applications in a manufacturing context

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
integration testing  (SearchSoftwareQuality.com)
performance testing  (SearchSoftwareQuality.com)
shotgun debugging  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice

About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts