SoftwareTestingMethodologies Regular HO
SoftwareTestingMethodologies Regular HO
Course Objectives
No Objective
CO1 The course aims at providing a sound conceptual foundation in the area of Software Testing
Methodologies with emphasis on concepts and techniques for testing and analysis of software
CO2 The testing of software, at a unit, subsystem and system level. Various test techniques:
specification based testing and code based testing. Techniques and methods for software test
generation and validation.
CO3 The Software Analysis: Static and Dynamic. Test adequacy. Testing Object Oriented Software.
The types of software testing: Regression and interoperability. The software test processes and
management
Text Book(s)
T1 Software Testing – A Craftsman’s Approach, Fourth Edition, Paul C Jorgenson, CRC Press
T2 Foundations of Software Testing, Second Edition, Aditya P Mathur, Pearson
Content Structure
Module 1: Introduction to Software Testing & Techniques
Topic No. Topic Title Reference
1.1 Introduction to Software Testing Lecture Notes
1.2 Overview of the Course Lecture Notes
1.3 Software Testing Techniques T1 Chapter 1 & T2 Chapter 1
1.4 Software Testing – Quality Attributes, Types and T1 Chapter 1 & T2 Chapter 1
Levels
Learning Outcomes:
No Learning Outcomes
LO1 Introduce the course and course handout. Bring a perspective of need and motivation for this
course. Provide an overview of the course, quality attributes, levels and types of Testing
LO2 Provide a base to the software testing techniques in form of mathematics and formal methods.
Review topics of permutation/combination, discrete mathematics and graph theory. Focus is
on the relevance to software testing.
LO3 Bring an approach to look at the system from specification perspective. Learn the relevant
techniques for testing specifications – Equivalence Class, Boundary Value Analysis,
Combinatorial, Decision Tables and Domain Testing
LO4 Take a code level approach to testing and assuring quality. Learn the relevant techniques for
testing code – Path Based Testing and Data Flow Testing
LO5 Introduce Model Based Testing. Various Model for Software testing, their choice and
techniques. Learn Finite State Machine, Petri Nets and State Charts. Learn to use these to
derive testing cases
LO6 Understand the issues in OO Software Testing. Learn techniques and sublets of Unit,
Integration and Systems Testing of OO Software. GUI Testing for OO Software
LO7 Overview and need for Integration and Systems Testing of Software. Learn the techniques of
Integration and Systems Testing
LO8 Provide an overview from a life-cycle perspective of Software and Software Products. Agile
Testing and Agile Model-Driven Development. Role of Test engineers in life-cycle-based
testing
LO9 Learn the need for test adequacy and need for enhancement of test cases. Various techniques
and criteria for measuring of test adequacy (data and control flow). Using the criteria to
enhance test cases.
LO10 Explore and understand the need for minimization and prioritization. Review the regression
test problem. Selection of test cases for regression.
Academic Term
Course Title Software Testing Methodologies
Course No
Lead Instructor
Course Delivery
There are 16 Contact Sessions (of 2 hours each)—8 before mid-semester and 8 post-
mid-semester over a period of 16 weeks
The 8th & 16th Contact Sessions are planned for review of topics pre-mid-semester and
pre-comprehensive examinations.
Course Contents
Evaluation Scheme:
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No Name Type Duration Weight Day, Date, Session, Time
Quiz-I Online 1 Week 5% To be announced
EC-1 Quiz-II Online 1 Week 5% To be announced
Assignment Online 2 Weeks 10% To be announced
EC-2 Mid-Semester Test Closed Book 2 hours 30% To be announced
Comprehensive To be announced
EC-3 Open Book 3 hours 50%
Exam
Note - Evaluation components can be tailored depending on the proposed model.
Important Information
Syllabus for Mid-Semester Test (Closed Book): Topics in Weeks 1-7
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. EC-1 consists of either two Assignments or three Quizzes. Announcements regarding
the same will be made in a timely manner.
2. For Closed Book tests: No books or reference material of any kind will be permitted.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not
allowed.
3. For Open Book exams: Use of prescribed and reference text books, in original (not
photocopies) is permitted. Class notes/slides as reference material in filed or bound
form is permitted. However, loose sheets of paper will not be allowed. Use of
calculators is permitted in all exams. Laptops/Mobiles of any kind are not allowed.
Exchange of any material is not allowed.
4. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies,
the student should follow the procedure to apply for the Make-Up Test/Exam. The
genuineness of the reason for absence in the Regular Exam shall be assessed prior to
giving permission to appear for the Make-up Exam. Make-Up Test/Exam will be
conducted only at selected exam centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self-
study schedule as given in the course handout, attend the lectures, and take all the prescribed
evaluation components such as Assignment/Quiz, Mid-Semester Test and Comprehensive
Exam according to the evaluation scheme provided in the handout.