SoftwareTestingMethodologies Flipped HO
SoftwareTestingMethodologies Flipped HO
SoftwareTestingMethodologies Flipped 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
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.
Glossary of Terms
1. Contact Hour (CH) stands for a hour long live session with students conducted either in a physical
classroom or enabled through technology. In this model of instruction, instructor led sessions will be
for 22 CH.
a. Pre CH = Self Learning done prior to a given contact hour
b. During CH = Content to be discussed during the contact hour by the course instructor
c. Post CH = Self Learning done post the contact hour
2. Contact Hour (CS) stands for a two-hour long live session with students conducted either in a
physical classroom or enabled through technology. In this model of instruction, instructor led
sessions will be for 11 CS.
a. Pre CS = Self Learning done prior to a given contact session
b. During CS = Content to be discussed during the contact session by the course instructor
c. Post CS = Self Learning done post the contact session
3. RL stands for Recorded Lecture or Recorded Lesson. It is presented to the student through an online
portal. A given RL unfolds as a sequences of video segments interleaved with exercises
4. SS stands for Self-Study to be done as a study of relevant sections from textbooks and reference
books. It could also include study of external resources.
5. LE stands for Lab Exercises
6. HW stands for Home Work.
7. M stands for module. Module is a standalone quantum of designed content. A typical course is
delivered using a string of modules. M2 means module 2.
Detailed Structure
Introductory Video/Document: << Introducing the faculty, overview of the course, structure and
organization of topics, guidance for navigating the content, and expectations from students>>
Each of the sub-modules of Recorded Lectures (RLx.y ) shall delivered via 30 – 60mins videos
followed by:
Contact session (CSx.y) of 2Hr each for illustrating the concepts discussed in the videos with
exercises, tutorials and discussion on case-problems (wherever appropriate); contact sessions (CS)
may cover more than one recorded-lecture (RL) videos.
Course Contents
Contact Hour 1
Time Type Description Content Reference
HW1 None
LE1 None
Lab Reference
Contact Hour 2
Time Type Description Content Reference
HW2 None
LE2 None
Lab Reference
Contact Hour 3
Time Type Description Content Reference
HW3 None
LE3 None
Lab Reference
Contact Hour 4
Time Type Description Content Reference
Pre CH RL3.1 Specification Based Testing – Overview Lecture Notes & T1 1.4.3
During CH CH4 CH4.1 = Discuss examples from the text T1 Chapter 5 & 6
CH4.2 = Discuss and solve two examples
from day to day software
HW4 None
LE4 None
Lab Reference
Contact Hour 5
Time Type Description Content Reference
HW5 None
LE5 None
Lab Reference
Contact Hour 6
Time Type Description Content Reference
HW6 None
LE6 None
Lab Reference
Contact Hour 7
Time Type Description Content Reference
HW7 None
LE7 None
Lab Reference
Contact Hour 8
Time Type Description Content Reference
HW8 None
LE8 None
Lab Reference
Contact Hour 9
Time Type Description Content Reference
HW9 None
LE9 None
Lab Reference
HW10 None
LE10 None
Lab Reference
Contact Hour 11
Time Type Description Content Reference
Pre CH RL9.1 OO Software & OO Software test – Lecture Notes & T1 Chapter
Introduction & Overview 15
HW11 None
LE11 None
Lab Reference
Contact Hour 12
Time Type Description Content Reference
HW12 None
LE12 None
Lab Reference
Contact Hour 13
Time Type Description Content Reference
HW13 None
LE13 None
Lab Reference
Contact Hour 14
Time Type Description Content Reference
HW14 None
LE14 None
Lab Reference
Contact Hour 15
Time Type Description Content Reference
During CH CH15 CH15.1 = Discuss Agile methods and Take up an exercise in class
processes for Test Engineers (TDD, XP, for team understanding with
Scrum) use of a sport or a team game
CH15.2 =
CH15.3 =
CH15.4 =
HW15 None
LE15 None
Lab Reference
Contact Hour 16
Time Type Description Content Reference
LE16 None
Lab Reference
Contact Hour 17
Time Type Description Content Reference
HW17 None
LE17 None
Lab Reference
Contact Hour 18
Time Type Description Content Reference
HW19 None
LE19 None
Lab Reference
Contact Hour 19
Time Type Description Content Reference
HW19 None
LE19 None
Lab Reference
Contact Hour 20
Time Type Description Content Reference
HW20 None
LE20 None
Lab Reference
Important Information:
Syllabus for Mid-Semester Test (Closed Book): Topics in CS 1-5.
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. 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.
2. 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.
3. 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.