The online community for software testing & quality assurance professionals
   
Active Topics Today's Topics
Sponsors:
Lost Password?

Home
BetaSoft
Jobs
Training
News
Links
Downloads

News Group:
software.testing


Testing
Automation
Performance
Engineering
Miscellaneous
Statistics
Poll
  QA Forums
  Performance & Load Testing
  Volume testing

Post New Topic  Post A Reply
profile | register | preferences | faq | search

UBBFriend: Email This Page to Someone! next newest topic | next oldest topic
Author Topic:   Volume testing
vrvallurupalli
New Member

Posts: 2
Registered: Oct 2002

posted 10-02-2002 08:28 AM     Click Here to See the Profile for vrvallurupalli   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by vrvallurupalli
Can any body send some info about volume testing. If you post details of your real experience I will be happy. We are using Rational Enterprise Suite now.

We would like to do volume testing.Please post as much as the info you have.

Thanks

------------------

IP Logged

Harris
Member

Posts: 27
Registered: Jan 2001

posted 10-02-2002 09:01 AM     Click Here to See the Profile for Harris   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Harris Visit Harris's Homepage!
Our product Datatect "the test data generator" we can provide you two user written articles. One is a 125 million row load and the other is a 1/4 billion test data load.

Let me know if the articles would help.

Alan
alan@datatect.com

------------------

IP Logged

rstens
Guru

Posts: 321
Registered: Aug 2000

posted 10-02-2002 09:20 AM     Click Here to See the Profile for rstens   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by rstens
Very simply put:

Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room

Take you pick, what is it that you want to achieve? Tell us more about your specific situation.

------------------
Roland

[This message has been edited by rstens (edited 10-02-2002).]

IP Logged

RSBarber
Moderator

Posts: 852
Registered: Jul 2002

posted 10-02-2002 10:23 AM     Click Here to See the Profile for RSBarber   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by RSBarber Visit RSBarber's Homepage!
All the information I have?!? I don't think you really want that. Besides, I doubt you have a hard-drive that big.

Roland is right, that is a HUGELY vague question. What is it you really want to know?

Check out www.perftestplus.com That is a brief summary of "all the information I have" about performance testing and Rational Enterprise Suite

------------------
Scott Barber
NOBLE(STAR
Sr. Performance Engineer
sbarber@noblestar.com
http://www.noblestar.com
http://www.perftestplus.com

IP Logged

Cryptonomic
Member

Posts: 59
Registered: Oct 2002

posted 10-02-2002 10:28 AM     Click Here to See the Profile for Cryptonomic   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by Cryptonomic
I agree with Roland's breakdown and will just add a little bit to it. The purpose of volume testing (some people also refer to it as stability testing related in terms of performance) is to find weaknesses in the system with respect to its handling of large amounts of data during various time periods, broken up into short and extended periods of time. How I sometimes think of it is that volume testing is basically like load and stress testing, but what you are looking for and how you are looking for it will tend to differ in terms of analysis and what you are actually simulating.

In general, capacity and volume have a great deal to do with the requirements of the application or system under test as well as the expectations of the user of that application. I think much of this follows from the "what-if" scenarios of load testing, especially as regards capacity testing since capacity planning is a very common exercise when setting up a client/server or Web server environment or making additions to it. Common questions about capacities (which tend to be static) and volumes (which tend to be dynamic) are, for example, whether or not a network can handle realistic data traffic levels or if the disk subsystem can deal with realistic loads relative to the volume you are testing.

In my own experiences with this my main focus, of course, has been to make sure that the overall system will still correctly process data across physical and logical boundaries within the system while still maintaining a certain level of performance. Note, however, that the volume test is used more to determine the reliability and robustness of a given system in terms of data volume rather than focusing on the responsiveness of the system itself. Also in my experience, a large part of what we did is take the "stability" notion of the volume test and and place a uniform (relatively self-similar) workload on the application in terms of the data handling capacities and this was done by simulating successive, rapid queries to our database or the shuffling of large amounts of data. Most of the performance-related automation tools out there will let you do this.

------------------

IP Logged

scottqae
Member

Posts: 17
Registered: Aug 2002

posted 10-06-2002 01:26 PM     Click Here to See the Profile for scottqae   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by scottqae
I think the following quote represents a tempting, but dangerous ultra-simplicity. One might run off and try to start testing, and soon realize he knows nothing about what he's doing or why:
quote:

Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room

For any testing having characteristics sufficiently distinct to warrant a specific name and category, there are at least 2 important, general things to know about it:
1. The purpose of the testing
2. How the testing is set up and executed

The terse descriptions above describe half the picture, i.e., the characteristics of volume and stress testing. But they explain nothing about the purposes. The purpose or intention behind the different types of testing is usually what drives the characteristics of the test, not the other way around.

"Volume testing" is a term given and described in Glenford Myers' The Art of Software Testing, 1979. Here's his definition: "Subjecting the program to heavy volumes of data. The purpose of volume testing is to show that the program cannot handle the volume of data specified in its objectives" - p. 113.

Myers tries, unsuccessfully in my opinion, to differentiate volume and stress testing as truly distinct:
"Stress testing: subjecting the program to heavy loads or stresses. This should not be confused with volume testing; a heavy stress is a peak volume of data encountered over a short span of time" - pp. 113-114.

In my opinion, volume testing may be intended as a species of performance test, as another poster alluded -- for example, consider performance requirements (by "performance requirements" I mean non-functional requirements in terms of throughput, response time or resource utilization) for a database or network. That is if 'heavy volumes of data' are your concern you're probably not just concerned with volume in itself, because we usually want data to be processed at some rate or stored in some ratio to resource capacity. We're usually concerned with volumes of data in relation to something interesting. So, amount of data per unit of time (throughput) or efficiency and speed of data processing (resource utilization and response time) in relation to "heavy volume" are what we really care about.

On the other hand, it can be done as a stress or reliability test with the purpose of revealing faults such as resource leaks or data corruption, since "heavy volumes of data" is one way to exert stress on a system, and heavy load over a long period of time is a test of reliability. In which case we aren't concerned with or measuring performance metrics.

Finally, there is the relationship of data volume workloads to software or hardware capacity specifications, which would seem to demand functional testing. That is, a "heavy volume of data" (note how this is a relative term) might be exactly what the application is supposed to handle, in which case the test is of whether the application "handles it" successfully or not is simply a verification of functionality. Perhaps in this is way, volume testing can truly be differentiated as a specialized functional test.

In any case, some kind of load generator is required and so is work load characterization, so in my vocabulary (see the Sept., 2002 "Quality Techniques Newsletter" at www.soft.com if interested), volume testing could belong under the broad category of "load test," if anywhere. Right now I am thinking that it is not sufficiently well defined or widely used enough to be established as a distinct type of test (Myers not withstanding). I listed it as an alternate term for "stress test" in my article, but if anyone here has a strong argument for where it should stand in relation to other types of testing and why it deserves its own separate category, I would be very interested to hear it. There is a lot of variety in the literature with respect to different terminology and types of load, performance and functional testing, so don't expect to find a universal answer for volume testing. I suspect the origin of the term is with Myers.

One last thought is that it sounds as though the original poster is unsure about what volume testing is or how to do it:

quote:
Can any body send some info about volume testing [. . .] We would like to do volume testing.

So he should find out what was meant by the source where he got the term in the first place -- was it a manager? Team lead? A software book? A test tool menu item? Again, because much QA terminology is so variable, poorly understood, and liable to misuse (although misuse implies that a proper and stable sense is available to be misused), it might be best to put the term itself on the backburner, and find out what the user of the term meant by it. The risk is possibly to reveal a little ignorance, but at least one would have a clear idea of what is expected. You can always find the proper name for it down the road. :->

Scott Stirling

[This message has been edited by scottqae (edited 10-06-2002).]

IP Logged

RSBarber
Moderator

Posts: 852
Registered: Jul 2002

posted 10-06-2002 06:01 PM     Click Here to See the Profile for RSBarber   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by RSBarber Visit RSBarber's Homepage!
Scott,

1) Your article doesn't seem to be up. Aug 2002 is listed as new. If it is on the site somewhere can you please post a direct link.

2) Trust me when I tell you, Roland was not oversimplifying because of a lack of understanding. The topic of definition of terms is rather ongoing in the forums, and I we tend to start VERY simple, and only re-hash when there is a new point to debate. Please search the forums to validate that.

Basically what we always decide is what you pointed out. No matter what you call a test, or how you categorize them, there is no point in conducting a test unless you have a clear goal in mind of what that test is meant to accomplish. I believe Rolands point was to assist vrvallurupalli in specifying the question, so we could provide more useful answers.

Your posts are well written and cover a great deal of depth - if you keep that up with every post, your fingers are going to fall off by the end of the week!

------------------
Scott Barber
NOBLE(STAR
Sr. Performance Engineer
sbarber@noblestar.com
http://www.noblestar.com
http://www.perftestplus.com

IP Logged

rstens
Guru

Posts: 321
Registered: Aug 2000

posted 10-07-2002 09:57 AM     Click Here to See the Profile for rstens   Edit/Delete Message Copy This Message   Reply w/Quote Search for more posts by rstens
quote:
Originally posted by scottqae:
I think the following quote represents a tempting, but dangerous ultra-simplicity. One might run off and try to start testing, and soon realize he knows nothing about what he's doing or why:
So he should find out what was meant by the source where he got the term in the first place -- was it a manager? Team lead? A software book? A test tool menu item? Again, because much QA terminology is so variable, poorly understood, and liable to misuse (although misuse implies that a proper and stable sense is available to be misused), it might be best to put the term itself on the backburner, and find out what the user of the term meant by it. The risk is possibly to reveal a little ignorance, but at least one would have a clear idea of what is expected. You can always find the proper name for it down the road. :->
(edited 10-06-2002).]

Scott,

Pls. do a search in this forum for my name and performance test strategy and you'll find that I agree with you.

------------------
Roland

IP Logged

All times are PT (US)

next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic | Top
Post New Topic  Post A Reply
Hop to:

Contact Us | BetaSoft Inc. | Privacy Statement

Copyright © 1997-2003 BetaSoft Inc.


Ultimate Bulletin Board 5.45c