IIT Madras Software Testing Lectures
BSCS300258 lectures11 weeks
Weeks
- Week 16 lecturesSoftware testing: motivation & course overview · Software development life cycle explained · Software testing terminologies explained · Software testing terminologies and processes overview · Software test automation junit example explained · Tutorial : Software testing
- Week 25 lecturesBasics of graphs in software testing · Fundamental graph algorithms breadth first search · Elementary graph algorithms depth first search · Structural graph coverage criteria in software testing · Algorithms for structural graph coverage criteria
- Week 34 lecturesGraph coverage criteria applied to test code · Data flow in graphs for software testing · Data flow graph coverage criteria in software testing · Data flow testing example in software testing
- Week 45 lecturesSoftware design & integration testing explained · Design integration testing & graph coverage · Specification testing & graph coverage using sequencing constraints · Graph coverage & finite state machines in software testing · Testing source code classical coverage criteria
- Week 65 lecturesLogic coverage example 2 · Logic coverage specification with requirements and predicates · Logic coverage FSM · Logic coverage summary & practical considerations · SMT solvers for automatic test case generation
- Week 75 lecturesSymbolic testing part 1 introduction & overview · Symbolic testing part 2 advanced concepts & challenges · Concolic execution part 1 introduction & dart method · Concolic execution part 2 dart algorithm explained · Example & summary symbolic execution with dart
- Week 85 lecturesRequirements introduction to black box testing · Functional testing techniques in black box testing · Input space partitioning | part 1 | equivalence domain partitioning · Input space partitioning | part 2 | coverage criteria & examples · Input space partitioning example triangle & list problems
- Week 95 lecturesGrammars & regular expressions in syntax based testing · Mutation testing concepts & examples in software testing · Mutation operators in source code & unit level testing · Mutation testing versus other coverage criteria · Mutation testing versus other coverage criteria
- Week 105 lecturesBasic object oriented integration concepts for testing · Mutation operators for object oriented integration testing · Object oriented integration testing | part 1 | yo yo graph & anomalies · Object oriented faults & anomalies in testing · Coupling criteria for object oriented integration testing
- Week 114 lecturesIntroduction to web applications and testing basics · Client side testing | part 1 | black box & bypass techniques · Client side testing | part 2 | user session based approaches · Server side testing using graph based models
- Week 125 lecturesRegression testing test selection and quality metrics · Software quality metrics assurance & control · Non functional testing overview & techniques · Test driven development overview & example · Course summary & exam preparation