Software Verification and
Validation
CSI3014
Dr. Naveenkumar J
PRP – 217-4
[Link]@[Link]
Course Objectives
To introduce the essential software engineering concepts
involved
To impart skills in the design and implementation of efficient
software systems across disciplines
To familiarize engineering practices and standards used in
developing software products and components
Course outcomes
1. Apply the principles of the engineering processes in
software development.
2. Demonstrate software project management activities such as
planning, scheduling and Estimation.
3. Model the requirements for the software projects.
4. Design and Test the requirements of the software projects.
5. Implement the software development processes activities
from requirements to validation and verification.
6. Apply and evaluate the standards in process and in product.
Syllabus
Module
Contents Hour
/ COs
1 Overview of Software Engineering - Introduction to Software Engineering - Software Development Life
Cycle - Process Models in Software Testing 5
CO1
Testing Tools & Measurement - Introduction to Requirements Engineering Process - System Modeling -
Requirement Validation - Introduction to Software Testing - Failure, Error, Fault, Defect, Bug Terminology-
Skills for Software Tester- Limitations of Manual Testing and Need for Automated Testing Tools - Features
2 of Test Tool: Guideline for Static and Dynamic Testing Tool- Advantages and Disadvantages of Using 4
CO3 Tools- Selecting a Testing Tool- When to Use Automated Test Tools, Testing Using Automated Tools -
What are Metrics and Measurement: Types of Metrics, Project Metrics, Progress and Productivity Metrics.
Software Design & Defect Management - Design Concepts- Formal Specifications- Verifying the
3 implementation against the specification- Introduction, Defect Classification-Defect Management Process-
Defect Life Cycle, Defect Template- Estimate Expected Impact of a Defect, Techniques for Finding Defects, 6
CO4
Reporting a Defect-Test Coverage-Traceability Matrix.
4 Software Verification & Validation - Introduction to Verification and Validation-Software Inspection-
Automatic Static Analysis 6
CO5
Syllabus
Module
Contents Hour
/ COs
Software Testing & Levels of Testing- Testing-Types of Testing - Test Plan- Test Design- Test Review-
5
Software Testing Fundamentals. General characteristics of testing, seven principles of testing 6
CO2
Test Selection & Minimization for Regression Testing - Regression testing- Regression test process-Initial
6 Smoke or Sanity test- Selection of regression tests- Execution Trace- Dynamic Slicing- Test Minimization-
Tools for regression testing- Adhoc Testing: Pair testing- Exploratory testing- Iterative testing- Defect seeding. 8
CO6
Software Quality & Reliability - Software Quality and Reliability-Software defects tracking- Test Planning,
Management, Execution and Reporting- Software Test Automation: Scope of automation- Design &
7 Architecture for automation- Generic requirements for test tool framework- Test tool selection, Testing in
8
CO6 Object Oriented Systems-Software Metrics.
Textbooks & Reference Books
Roger Pressman, Software Engineering: A Practitioner’s
Approach, 8th Edition, McGraw-Hill, 2019.
Ian Sommerville, Software Engineering, 9th Edition,
Addision-Wesley, 2016
William E. Lewis , Software Testing and Continuous Quality
Improvement, Third Edition, Auerbach Publications, 2017
Assessment Rubrics
Sr. No. Assessment Head Marks Weightage Assessment Date
1 Quiz 1 10 10 23-01-2026
2 Project 40 20 01-04-2026
3 Continuous Assessment Test 1 (CAT 1) 50 15 As per University Schedule
4 Continuous Assessment Test 1 (CAT 2) 50 15 As per University Schedule
Total 150 60
Sr. No. Assessment Head Marks Weightage Assessment Date
1 Final Assessment Test (FAT) 100 40 As per University Schedule