Software Verification and Validation

  • Software Engineering |

Description

This course will address topics in the verification and validation (V&V) of software. Verification addresses issues related to whether the system is correct (with respect to some specification), validation addresses the question whether the right system was built. An in-depth study of verification and validation strategies and techniques as they apply to the development of quality software. Topics include test planning and management, testing tools, technical reviews, formal methods, and the economics of software testing. The relationship of testing to other quality assurance activities as well as the integration of verification and validation into the overall software development process are also discussed.

Program

Software Engineering 144 CRs

Objectives

  • 1. To be familiar with the concepts of verification, validation, testing, test model, test criteria.
    2. To understand the benefits and limitations of software testing.
    3. To understand testing techniques for unit testing, integration testing, and system testing.
    4. To understand the problem of regression testing.
    5. To understand problems specific to procedural, object-oriented, distributed, or real-time software.
    6. To understand the different kinds of testing techniques that exist, their advantages and drawbacks.
    7. To become more familiar with the general notion of quality assurance.
    8. Understand automation techniques for the testing process.
    9. Document for the testing process.

Textbook

Paul Ammann, Jeff Offutt, Introduction to Software Testing, Cambridge University Press.

Course Content

content serial Description
1Introduction, economics and role of software verification and validation
2Verification methods (reviews, walkthroughs, inspections, and desk- checking)
3Black box testing
4Black box testing
5White box testing
6White box testing
77th Week Exam
8Test Automation
9Agile Testing
10Mutation Testing.
11Regression Testing for Evolving Software
1212th Week Examination
13Testing Object-oriented systems
14Managing the Test Process, Writing Test Plans
15Testing real-time systems, distributed systems (Challenges and solutions.)
16Final Examination

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.