Verification and Validation

Validation

  • Validation is the focus of the next workshop.

Defect Amplification Model

  • Defects Passed Through: Illustrates how defects propagate through software development stages.
  • Percent Efficiency: Measures the effectiveness of defect detection at each stage.
  • Amplified Defects: Indicates the increase in defects due to new errors and those carried over from previous steps.
  • Newly Generated Defects: Defects introduced during the current stage.
  • Defects from Previous Steps: Defects that were not detected in earlier stages.
  • Defects Passed to Next Step: Remaining defects that proceed to the subsequent stage.

Defect Amplification and Removal

  • Presents a scenario of defect amplification and removal across different phases: Preliminary Design, Detailed Design, Code/Unit Testing, Integration Testing, Validation Testing, and System Testing.
  • Example metrics are provided for each stage, including:
    • Number of defects.
    • Efficiency of defect detection (%).
    • Number of defects amplified.
    • Defects passed on to the next stage.
    • New defects introduced at each stage.
  • In the example:
    • Preliminary Design: 10 defects, 0% efficiency, 0 defects amplified, 10 defects passed to the next stage.
    • Detailed Design: Starting with 10 defects, 6 new defects are added, but 4 are removed due to the 37% efficiency leading to 6+(10(100.37))=12.3126 + (10 - (10 * 0.37)) = 12.3 \approx 12 defects going forward . Amplified defects are 41.5=64 * 1.5 = 6.
    • Code/Unit Testing: Starting with 27 defects, adds 10 new defects, has a 20% efficiency, and amplifies defects leading to 96 defects going for integration testing.
    • Integration Testing: Starting with 96 defects, adds 0 new defects, has a 50% efficiency, and amplifies defects leading to 48 defects going for validation testing.
    • Validation Testing: Starting with 48 defects, adds 0 new defects, has a 50% efficiency, and amplifies defects leading to 24 defects going for system testing.
    • System Testing: Starting with 24 defects, adds 0 new defects, has a 50% efficiency, and amplifies defects leading to 12 latent defects.

Verification and Validation (V&V)

  • V&V is a form of testing that relies on human intellectual capabilities to identify flaws.
  • It is often categorized as a