Skip navigation.

Verification & Validation in Performance Testing

non-functional testing | performance testing
For some time I used term validation for the final performance testing to check against existing performance requirements, following investigate vs. validate notion I borrowed from Scott Barber (as I understood it). Just was pointed out that I should use term verification in this context. Well, following the formal terminology it looks completely correct - if we speak about performance testing to check against requirements, we should use term verification. So should it be then investigate vs. verify?

The interesting question is what would be validation in performance testing then. …ensuring "you built the right product"... confirming that it satisfies stakeholder needs… Well, looks like all activities to check performance requirements, check all performance-related information with all stakeholders, check against all possible sources of information (like logs), etc.

Well, looked into “Testing Computer Software” by Kaner, Falk, and Nguyen, p.52: You validate a program by checking it against the published user or system requirements. Feel that I still missing something.

It is not really a statement

Ainars,

It wasn't really a statement, it was rather a reflection. I was pointed to this issue and started to look around to confirm or reject the comment. While I completely agree that it isn't the most practical issue (at least in performance testing), it was documented and standardized long time ago. I see references to old IEEE standards/documents (unfortunately I don't have access to IEEE documents). Looking around, I was very surprised to see that people referring the same definitions interpret them completely differently. For example, as I read the definitions, "Verification is done through static testing, Validation - through dynamic testing" doesn't look correct for me. I didn't use this link because it was ideal - it looks like it is a kind of questions everybody included a couple words about, but I haven't found anything that was clear and comprehensive enough for me.

Not that it is a major issue for me or it makes a huge practical difference. The original thought was that we need to be consistent with a few terms that are well established. The next I was surprised how these "well established" terms are vaguely interpreted (sometimes "explanations" contradict each other).

Alex

Could you describe WHY verification?

Alexander,
I'm not sure how do you use the "investigate vs. validate notion" but as far as I use it and seen Scott using it - we as both talking about validation not verification.
According to link you provided Verification is done through static testing, Validation - through dynamic testing. Running tests using load tools is 100% dynamic testing. Static testing is when in the middle of project you talk with your architect to discuss performance attributes of architecture. This is done exactly in the investigation process.

P.S. I agree with Scott regarding difference between V&V (as he commented here). I could even tell you that this difference is the only item in testing and QA theory I never care to remember (and the only thing I learned by rote before certification exams that I passed some time ago)

When I wrote investigate vs. validate, what I meant was...

...to coin a heuristic to make a distinction between performance tests that collect data without a pre-determined oracle and tests that collect data to compare against a pre-determined oracle. Both validation and verification include oracles. I chose validate simply because it rhymed with investigate. I never intended to try to draw a distinction between validate and verify.

In truth, I'd love to go back and say that somewhere in everything I've ever published including "Investigate vs. Validate". Unfortunately, that's not so easy to do when it's been published in print as much as it has.

So, at the end of the day, the difference between V&V is subtle, frequently misunderstood and not overly relevant *most* of the time, but that does not excuse my unintentional propagation of the mis-use of a term for the sake of a mnemonic device.

I assure you that this is an oversight that I'll resolve in my next major publication.

--
Scott Barber
Chief Technologist, PerfTestPlus
VP Operations & Executive Director, Association for Software Testing
sbarber@perftestplus.com

Comment viewing options

Select your preferred way to display the comments and click 'Save settings' to activate your changes.