Learn · NPTEL

Course10610116357 lectures

Software Testing

Prof. Meenakshi D'souza · IIIT Bangalore

Start with lecture 1 At NPTEL

About

This course will cover various techniques for test case design, as used for testing of software artifacts including requirements, design and code. We will discuss algorithms and techniques for test case design based on graphs, logic, syntax of programming languages and on inputs. Special techniques for testing object-oriented features and web applications will also be discussed. The course will end with symbolic testing techniques. These broadly will cover test cases for both white-box and black-box.

Intended audience: Any Interested Learners

Prerequisites: Programming, Algorithms, Discrete Mathematics (basics)

Lectures

Week 1

  1. Lecture 1 - Motivation YouTube
  2. Lecture 2 - Terminologies YouTube
  3. Lecture 3 -Testing based on Models and Criteria YouTube
  4. Lecture 4 - Automation - JUnit as an example YouTube

Week 2

  1. Lecture 5 - Basics of Graphs: As used in testing YouTube
  2. Lecture 6 - Structural Graph Coverage Criteria YouTube
  3. Lecture 7 - Elementary Graph Algorithms YouTube
  4. Lecture 8 - Elementary Graph Algorithms - Part 2 YouTube
  5. Lecture 9 - Algorithms: Structural Graph Coverage Criteria YouTube

Week 3

  1. Lecture 10 - Assignment 2: Structural Coverage Criteria YouTube
  2. Lecture 11 - Data Flow Graphs YouTube
  3. Lecture 12 - Algorithms: Data Flow Graph Coverage Criteria YouTube
  4. Lecture 13 - Graph Coverage Criteria: Applied to Test Code YouTube
  5. Lecture 14 - Testing Source Code: Classical Coverage Criteria YouTube

Week 4

  1. Lecture 15 - Data Flow Graph Coverage Criteria : Applied to Test Code YouTube
  2. Lecture 16 - Software Design and Integration Testing YouTube
  3. Lecture 17 - Design Integration Testing and Graph Coverage YouTube
  4. Lecture 18 - Specification Testing and Graph Coverage YouTube
  5. Lecture 19 - Graph Coverage and Finite state Machines YouTube

Week 5

  1. Assignment 4: Graph Coverage Criteria YouTube
  2. Logic: Basics Needed for Software Testing YouTube
  3. Logic: Coverage Criteria YouTube
  4. Coverage Criteria, Contd. YouTube
  5. Logic Coverage Criteria YouTube

Week 6

  1. Logic Coverage Criteria: Applied to Test Code_1 YouTube
  2. Logic Coverage Criteria: Applied to Test Code_2 YouTube
  3. Logic Coverage Criteria: Issues in Applying to Test Code YouTube
  4. Logic Coverage Criteria: Applied to Test Specifications YouTube
  5. Logic Coverage Criteria: Applied to Finite State Machines YouTube

Week 7

  1. Functional Testing YouTube
  2. Input Space Partitioning YouTube
  3. Input Space Partitioning: Coverage Criteria YouTube
  4. Input Space Partitioning Coverage Criteria: Example YouTube

Week 8

  1. Syntax-Based Testing YouTube
  2. Mutatioon Testing YouTube
  3. Mutation Testing for Programs YouTube
  4. Mutation Testing: Mutation Operators for Source Code YouTube
  5. Mutation Testing Vs. Graphs and Logic Based Testing YouTube

Week 9

  1. Mutation testing YouTube
  2. Mutation Testing - Mutation for integration YouTube
  3. Mutation testing : Grammars and inputs YouTube
  4. Software Testing Course: Summary after Week 9 YouTube

Week 10

  1. Testing of web Applications and Web Services YouTube
  2. Testing of web Applications and Web Services YouTube
  3. Testing of web Applications and Web Services YouTube
  4. Testing of Object-Oriented Applications YouTube
  5. Testing of Object-Oriented Applications YouTube

Week 11

  1. Symbolic Testing YouTube
  2. Symbolic Testing 2 YouTube
  3. DART: Directed Automated Random Testing YouTube
  4. DART: Directed Automated Random Testing - 2 YouTube
  5. DART: Directed Automated Random Testing 3 YouTube

Week 12

  1. Testing of Object-Oriented Applications YouTube
  2. Testing of Mobile Applications YouTube
  3. Non-Functional System Testing YouTube
  4. Regression Testing YouTube
  5. Software Testing: Summary at the End of the Course YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIIT Bangalore
Department
Computer Science and Engineering
Teacher
Prof. Meenakshi D'souza
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed