Difference between revisions of "Verification"

From EUDP
Jump to: navigation, search
Line 1: Line 1:
<imagemap>
+
== What ==
  
Image:VerificationOverview_img.gif
+
Recommendations for Verification
  
poly 57 88 129 88 129 107 57 107 57 88 [[Verification Recommendations]]
+
[[Image:Tx_oodocs_019cf37c7a.gif]]
poly 36 107 36 107 36 126 36 126 36 107 [[Verification Recommendations]]
+
poly 36 107 151 107 151 126 36 126 36 107 [[Verification Recommendations]]
+
  
 +
== How ==
 +
 +
'''Ingredients'''
  
</imagemap>
+
*    Product Test Specifications
 +
*    Test Plan
 +
*    Product Verification Specification
 +
*    Risk Management Documents
 +
 
 +
'''Process'''
 +
 
 +
Verification is the activity to prove conformance of the system according to requirements.
 +
 
 +
The verification of each  system requirement  can be done by one of the following techniques:
 +
 
 +
*    Inspection
 +
*    Review
 +
*    Analysis   
 +
*    Test.
 +
 
 +
Since time (and money) most likely is a limited resource, the verification process should  be as efficient and reasonable as possible. In general, tests are very time-consuming  and should also be limited to be as simple as possible.
 +
 
 +
 +
 
 +
Inspections and reviews can be performed by the developer, a colleague, the customer or other qualified persons. It is recommended that two persons  perform an inspection independently. The inspection ensures compliance with  the design process by  determining the criterion "as designed/as built" .
 +
 
 +
Analysis is  necessary to reduce testing time. In order to  reduce test time, worst case analysis (WCA) can be used. If  WCA is not performed, each "parameter" has to be tested under  all conditions to ensure that the requirements are met. The WCA gives the condition(s) under which the test should be performed. The WCA for each parameter (requirement) is not necessarily a major  analysis, but is often only a few arguments to state how the system (or part of the system) performs under different conditions.
 +
 
 +
Some requirements, such as hardware degradations due to aging, are most conveniently verified by performing relevant analysis. In minor projects with only a limited number of delivered systems, it is too expensive to use destructive test methods like Hast or Halt: Halt (Highly Accelerating Limit Test) or Hast (Highly Accelerating Stress Test) are destructive tests, where the system is imposed to harder and harder ("accelerating") environmental conditions until the system fails. These are alternative methods to verify lifetime degradations and are also used  to investigate the most severe weaknesses of the system. 
 +
 
 +
Test is the most visible method used in the verification process.
 +
 
 +
A series of electrical, mechanical and environmental stimuli are  applied to the design or its  subsystems, and the responses are measured and  evaluated in compliance with  the specifications and requirements. Consider the need for specialised testing such as:
 +
 
 +
*    EMI/EMC
 +
*    Vibration
 +
*    Shock
 +
*    Humidity
 +
*    Temperature Altitude
 +
*    Explosion
 +
*    Salt and Dust
 +
*    Corrosive Atmosphere
 +
 
 +
== Why ==
 +
 
 +
Verification is the activity to prove conformance of the system according to requirements.
 +
 
 +
Verification is important to ensure  that the product has the features required by the customer.  In  other words, it is a method to control the quality of the product (system-to-be).
 +
 
 +
A verification process can be thought of as the activity of testing the system-to-be with regard  to all requirement specifications given in the Product Accept Specification document. All possible configurations of the system should (in theory) be tested to prove that the product (the system-to-be) meet the requirements.
 +
 
 +
Sometimes  in literature, the verification activity is split into two activities: validation  which ensures that the functionality of the product is in accordance with the specifications, and verification which confirms that the results of the design process meet the design requirements.
 +
 
 +
The verification process should be in the developer's mind through each  development phase. When a requirement specification is stated in the Launch or Realisation Phase, it should be accompanied by a thought of how (and when) to verify this requirement.
 +
 
 +
Since time (and money) most likely is a limited resource, the verification process should  be as efficient and reasonable as possible. In  general, tests are very time-consuming  and should also be limited to be as simple as possible.
 +
 
 +
After verification [[Deployment]] comes in natural.

Revision as of 11:56, 11 November 2014

What

Recommendations for Verification

Tx oodocs 019cf37c7a.gif

How

Ingredients

  • Product Test Specifications
  • Test Plan
  • Product Verification Specification
  • Risk Management Documents

Process

Verification is the activity to prove conformance of the system according to requirements.

The verification of each system requirement can be done by one of the following techniques:

  • Inspection
  • Review
  • Analysis
  • Test.

Since time (and money) most likely is a limited resource, the verification process should be as efficient and reasonable as possible. In general, tests are very time-consuming and should also be limited to be as simple as possible.


Inspections and reviews can be performed by the developer, a colleague, the customer or other qualified persons. It is recommended that two persons perform an inspection independently. The inspection ensures compliance with the design process by determining the criterion "as designed/as built" .

Analysis is necessary to reduce testing time. In order to reduce test time, worst case analysis (WCA) can be used. If WCA is not performed, each "parameter" has to be tested under all conditions to ensure that the requirements are met. The WCA gives the condition(s) under which the test should be performed. The WCA for each parameter (requirement) is not necessarily a major analysis, but is often only a few arguments to state how the system (or part of the system) performs under different conditions.

Some requirements, such as hardware degradations due to aging, are most conveniently verified by performing relevant analysis. In minor projects with only a limited number of delivered systems, it is too expensive to use destructive test methods like Hast or Halt: Halt (Highly Accelerating Limit Test) or Hast (Highly Accelerating Stress Test) are destructive tests, where the system is imposed to harder and harder ("accelerating") environmental conditions until the system fails. These are alternative methods to verify lifetime degradations and are also used to investigate the most severe weaknesses of the system.

Test is the most visible method used in the verification process.

A series of electrical, mechanical and environmental stimuli are applied to the design or its subsystems, and the responses are measured and evaluated in compliance with the specifications and requirements. Consider the need for specialised testing such as:

  • EMI/EMC
  • Vibration
  • Shock
  • Humidity
  • Temperature Altitude
  • Explosion
  • Salt and Dust
  • Corrosive Atmosphere

Why

Verification is the activity to prove conformance of the system according to requirements.

Verification is important to ensure that the product has the features required by the customer. In other words, it is a method to control the quality of the product (system-to-be).

A verification process can be thought of as the activity of testing the system-to-be with regard to all requirement specifications given in the Product Accept Specification document. All possible configurations of the system should (in theory) be tested to prove that the product (the system-to-be) meet the requirements.

Sometimes in literature, the verification activity is split into two activities: validation which ensures that the functionality of the product is in accordance with the specifications, and verification which confirms that the results of the design process meet the design requirements.

The verification process should be in the developer's mind through each development phase. When a requirement specification is stated in the Launch or Realisation Phase, it should be accompanied by a thought of how (and when) to verify this requirement.

Since time (and money) most likely is a limited resource, the verification process should be as efficient and reasonable as possible. In general, tests are very time-consuming and should also be limited to be as simple as possible.

After verification Deployment comes in natural.