Validation (computer science)
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?”).
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
- permanent presence of the customer
- User acceptance tests
- Customer benefit-related release planning in the XP business game
- short release cycles
- Balzert: Textbook of software technology. Vol. 2, p. 101
- 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 .