Introduction to Verification & Validation

In this module, the learning objectives are:

  • Understand the fundamental differences of verification vs. validation
    • How are they different
    • How do you write tests for each
    • Who is involved in coming up with verification and validation tests
  • Know the difference between mistake, error, fault/defect, and failure
  • Understand the relative costs of fixing defects at different stages of development and release
  • Understand the basics of what happens with different types of testing
    • Closed-box vs. open-box testing
    • Unit testing
    • Integration testing
    • System testing
    • Acceptance testing
    • Beta testing
    • Regression testing
  • Know what makes a good test case and how to document it properly.
  • Know the role of continuous integration in software development and how to implement it with GitHub Actions
  • Learn some basic testing strategies
    • Boundary cases
    • Acceptance cases
    • Exception cases