Verification and Validation Flashcards
What is verification?
Verification is the evaluation of whether or not a product, service or system complies with a regulation, requirement, specification or imposed condition. (Did we build the thing right? Will it do what it is designed to do?)
What is validation?
Validation is the assurance that a product, service or system meets the needs of the consumer or identified stakeholders (Did we build the right thing? Does anyone want it?)
What is a verification cross reference matrix?
It is a matrix which specifies in detail how each requirement will be verified. It usually has columns such as Requirement ID, requirement, verification method, allocation(the component/thing it is related to)and success criteria
What are the 4 basic methods of verification?
- Inspection/Examination (non-destructive examination using at least one human sense)
- Demonstration (check that manipulation of the system in terms of its intended use does indeed result in expected results)
- Test (feed predefined inputs, check expected outputs are observed)
- Analysis (Verification using calculations, models and/or testing equipment to predict system characteristics)
What are the 5 verification requirement attributes?
Objective (purpose of the verification) Method Environment Special conditions Success criteria
What is traceability?
Traceability means it is possible to link attributes of the complete systems to the requirements via a trace. This trace is through: requirements being carried forward to design specifications, which have then been implemented in detailed design, which have then been included in test plans, which have then resulted in effects of the requirements being made available to the stakeholders/end users.
What are the 4 steps that are verified in traceability analysis?
- Requirements being carried forward to design specifications
- which have then been implemented in detailed design
- which have then been included in test plans
- which have then resulted in effects of the requirements being made available to the stakeholders/end users.
What is Unit testing?
Automatic test suits that probe the system and compare actual system output against expected system output
What are the six design tactics for verification and validation?
- Capture implicit (implied) and explicit (observable/obvious) requirements
- Ensure requirements should be testable (can be quantitative or use professional judgement)
- Consider the effects of redesign on requirements
- Use a risk based approach to design and testing
- Consider effects of product requirements, design and testing on process requirements
- Consider effect of process redesign on product requirements