Jump to content

Robustness testing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Ari.takanen (talk | contribs) at 10:41, 16 July 2010 (Started the page, hoping someone would continue the work...). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Robustness testing is any quality assurance methodology focused on testing the robustness of software. Robustness testing has also been used about the process of verifying the robustness (i.e. correctness) of test cases in a test process.

ANSI and IEEE have defined Robustness as the degree to which a system or component can function correctly in the presence of invalid inputs or stressful environmental conditions. [1]

The term, robustness testing, was first used by OUSPG and VTT in their work on PROTOS project. It stood for automated model-based test generation for software security. [2] Eventually the term Fuzzing (which security people use for mostly non-intelligent and random robustness testing) extended to also cover model-based robustness testing.

  1. ^ "Standard Glossary of Software Engineering Terminology (ANSI)". The Institute of Electrical and Electronics Engineers Inc. 1991.
  2. ^ Kaksonen, Rauli. 2001. A Functional Method for Assessing Protocol Implementation Security (Licentiate thesis). Espoo. Technical Research Centre of Finland, VTT Publications 448. 128 p. + app. 15 p. ISBN 951-38-5873-1 (soft back ed.) ISBN 951-38-5874-X (on-line ed.). https://www.ee.oulu.fi/research/ouspg/PROTOS_VTT2001-functional