WEEK 1
|
Motivation, Software Development Life Cycle, Terminologies and Processes, Software Test Automation using JUnit
|
WEEK 2
|
Basics of Graphs, Fundamental Graph Algorithms, Elementary Graph Algorithms, Structural Graph Coverage Criteria, Algorithms: Structural Graph Coverage Criteria
|
WEEK 3
|
Graph Coverage Criteria, Data Flow in Graphs, Data Flow Graph Coverage Criteria, Unit Testing Based on Graphs
|
WEEK 4
|
Software Design and Integration Testing, Design Integration Testing and Graph Coverage, Specification Testing and Graph Coverage, Graph Coverage and Finite state machines, Classical Coverage Criteria
|
WEEK 5
|
Basics needed for Software Testing, Coverage Criteria Part-1, Making clauses to determine predicate, Logic Coverage Criteria
|
WEEK 6
|
Logic coverage example, Logic coverage specification, Logic coverage FSM, Logic coverage summary, SMT - Solvers
|
WEEK 7
|
Symbolic testing, Concolic execution, Example and summary of symbolic execution
|
WEEK 8
|
Functional testing, ISP and example
|
|
Regular Expressions CFGs, Mutation testing, Mutation operators source code, Mutation testing vs other criteria, Mutation testing for integration and tools
|
|
Basics of integration concepts, Mutation operators OO integration, OO integration testing, OO faults, OO coupling criteria
|
|
Web apps intro, Client side testing, Server side testing
|
|
Regression testing, Software quality metrics, Non-functional testing, TDD, Course Summary
|