Validation (computer science)

from Wikipedia, the free encyclopedia

In the area of ​​software quality assurance , validation is understood to be the testing of the suitability or the value of software in relation to its intended use. The aptitude test is carried out on the basis of a previously established requirement profile and can be done both technically and personally.

In colloquial terms, the question “Is the right product being developed?” Is answered. So the effectiveness of the development is ensured. Next to this is verification , a process that ensures that a program or system is “conform” to a specification (“Is the system built correctly?”).

implementation

In connection with the V-model , the validation is assigned to the requirement definition or the acceptance test . In this respect, the validation is to be understood as the verification of the suitability of the requirement definition with the original goals of the customer. Methods of validation include:

  • Reviews with the customer to uncover ambiguities and erroneous assumptions
  • Prototyping of user interfaces as a basis for communication with the user
  • Incremental development for quick customer feedback

In agile development processes like XP , validation is carried out by the

  • permanent presence of the customer
  • User acceptance tests
  • Customer benefit-related release planning in the XP business game
  • short release cycles

ensured.

See also

Individual evidence

  1. ^ Balzert: Textbook of software technology. Vol. 2, p. 101

literature

  • Helmut Balzert: Textbook of software technology . tape 2 . Software management, software quality assurance, business modeling. Spektrum Akademischer Verlag, Heidelberg 1998, ISBN 3-8274-0065-1 .