NOC:Software Testing (2017)


Lecture 1 - Motivation


Lecture 2 - Terminologies


Lecture 3 - Testing based on Models and Criteria


Lecture 4 - Automation - JUnit as an example


Lecture 5 - Basics of Graphs: As used in testing


Lecture 6 - Structural Graph Coverage Criteria


Lecture 7 - Elementary Graph Algorithms - Part 1


Lecture 8 - Elementary Graph Algorithms - Part 2


Lecture 9 - Algorithms: Structural Graph Coverage Criteria


Lecture 10 - Assignment 2: Structural Coverage Criteria


Lecture 11 - Data Flow Graphs


Lecture 12 - Algorithms: Data Flow Graph Coverage Criteria


Lecture 13 - Graph Coverage Criteria: Applied to Test Code


Lecture 14 - Testing Source Code: Classical Coverage Criteria


Lecture 15 - Data Flow Graph Coverage Criteria : Applied to Test Code


Lecture 16 - Software Design and Integration Testing


Lecture 17 - Design Integration Testing and Graph Coverage


Lecture 18 - Specification Testing and Graph Coverage


Lecture 19 - Graph Coverage and Finite state Machines


Lecture 20 - Assignment 4: Graph Coverage Criteria


Lecture 21 - Logic: Basics Needed for Software Testing


Lecture 22 - Logic: Coverage Criteria


Lecture 23 - Coverage Criteria, (Continued...)


Lecture 24 - Logic Coverage Criteria


Lecture 25 - Logic Coverage Criteria: Applied to Test Code_1


Lecture 26 - Logic Coverage Criteria: Applied to Test Code_2


Lecture 27 - Logic Coverage Criteria: Issues in Applying to Test Code


Lecture 28 - Logic Coverage Criteria: Applied to Test Specifications


Lecture 29 - Logic Coverage Criteria: Applied to Finite State Machines


Lecture 30 - Week 6 Assignment Solving


Lecture 31 - Functional Testing


Lecture 32 - Input Space Partitioning


Lecture 33 - Input Space Partitioning: Coverage Criteria


Lecture 34 - Input Space Partitioning Coverage Criteria: Example


Lecture 35 - Syntax-Based Testing


Lecture 36 - Mutatioon Testing


Lecture 37 - Mutation Testing for Programs


Lecture 38 - Mutation Testing: Mutation Operators for Source Code


Lecture 39 - Mutation Testing Vs. Graphs and Logic Based Testing


Lecture 40 - Assignment Solving for Week8


Lecture 41 - Mutation testing


Lecture 42 - Mutation Testing : Mutation for integration


Lecture 43 - Mutation testing : Grammars and inputs


Lecture 44 - Software Testing Course: Summary after Week 9


Lecture 45 - Testing of web Applications and Web Services


Lecture 46 - Testing of web Applications and Web Services


Lecture 47 - Testing of web Applications and Web Services


Lecture 48 - Testing of Object-Oriented Applications


Lecture 49 - Testing of Object-Oriented Applications


Lecture 50 - Symbolic Testing - 1


Lecture 51 - Symbolic Testing - 2


Lecture 52 - DART: Directed Automated Random Testing - 1


Lecture 53 - DART: Directed Automated Random Testing - 2


Lecture 54 - DART: Directed Automated Random Testing - 3


Lecture 55 - Testing of Object-Oriented Applications


Lecture 56 - Testing of Mobile Applications


Lecture 57 - Non-Functional System Testing


Lecture 58 - Regression Testing


Lecture 59 - Assignment: Week 11 Solving


Lecture 60 - Software Testing: Summary at the End of the Course