NPTEL : NOC:Software Testing (2017) (Computer Science and Engineering)

Co-ordinators : Prof. Meenakshi D'souza


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