Course10610116357 lectures
Software Testing
Prof. Meenakshi D'souza · IIIT Bangalore
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
- Lecture 1 - Motivation
- Lecture 2 - Terminologies
- Lecture 3 -Testing based on Models and Criteria
- Lecture 4 - Automation - JUnit as an example
Week 2
- Lecture 5 - Basics of Graphs: As used in testing
- Lecture 6 - Structural Graph Coverage Criteria
- Lecture 7 - Elementary Graph Algorithms
- Lecture 8 - Elementary Graph Algorithms - Part 2
- Lecture 9 - Algorithms: Structural Graph Coverage Criteria
Week 3
- 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
Week 4
- 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
Week 5
- Assignment 4: Graph Coverage Criteria
- Logic: Basics Needed for Software Testing
- Logic: Coverage Criteria
- Coverage Criteria, Contd.
- Logic Coverage Criteria
Week 6
- Logic Coverage Criteria: Applied to Test Code_1
- Logic Coverage Criteria: Applied to Test Code_2
- Logic Coverage Criteria: Issues in Applying to Test Code
- Logic Coverage Criteria: Applied to Test Specifications
- Logic Coverage Criteria: Applied to Finite State Machines
Week 7
- Functional Testing
- Input Space Partitioning
- Input Space Partitioning: Coverage Criteria
- Input Space Partitioning Coverage Criteria: Example
Week 8
- Syntax-Based Testing
- Mutatioon Testing
- Mutation Testing for Programs
- Mutation Testing: Mutation Operators for Source Code
- Mutation Testing Vs. Graphs and Logic Based Testing
Week 9
- Mutation testing
- Mutation Testing - Mutation for integration
- Mutation testing : Grammars and inputs
- Software Testing Course: Summary after Week 9
Week 10
- Testing of web Applications and Web Services
- Testing of web Applications and Web Services
- Testing of web Applications and Web Services
- Testing of Object-Oriented Applications
- Testing of Object-Oriented Applications
Week 11
- Symbolic Testing
- Symbolic Testing 2
- DART: Directed Automated Random Testing
- DART: Directed Automated Random Testing - 2
- DART: Directed Automated Random Testing 3
Week 12
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
More like this
NPTEL106108227
Course
Discrete Mathematics - IIITB
72 lectures · Source's player
NPTEL106106221
Course
Foundations of Cryptography, IIIT Bangalore
66 lectures · Video
NPTEL117106149
Course
Design and Analysis of VLSI Subsystems
95 lectures · Video
TED
Talk
The future we're building -- and boring
Source's player
TED
Talk
The thrilling potential of SixthSense technology
Source's player
TED
Talk
Why don't perpetual motion machines ever work?
Source's player
Course
History 7b Spring 2006 UC Berkeley (History 7B US History: from Civil War to Present)
39 lectures · Audio
Course
Science Events Video
84 lectures · Video
Course
Nuclear Engineering 101 001 Fall 2009 UC Berkeley Nuclear Reactions and Radiation (Nuclear Engineering 101, 001|Fall 2009|UC Berkeley (Nuclear Reactions and Radiation))
29 lectures · Audio
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video
Course
Engineering Dynamics
223 lectures · Video