UNIT - I Introduction : Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy of bugs Flow graphs and Path testing : Basics concepts of path testing, predicates, path predicates and achievable paths, path sensitizing, path instrumentation, application of path testing. (Chapter - 1) UNIT - II Transaction Flow Testing : transaction flows, transaction flow testing techniques. Dataflow testing : Basics of dataflow testing, strategies in dataflow testing, application of dataflow testing. Domain Testing : domains and paths, Nice & ugly domains, domain testing, domains and interfaces testing, domain and interface testing, domains and testability. (Chapter - 2) UNIT - III Paths, Path products and Regular expressions : path products & path expression, reduction procedure, applications, regular expressions & flow anomaly detection. Logic Based Testing : overview, decision tables, path expressions, kv charts, specifications. (Chapter - 3) UNIT - IV State, State Graphs and Transition testing : state graphs, good & bad state graphs, state testing, Testability tips. (Chapter - 4) UNIT - V Graph Matrices and Application : Motivational overview, matrix of graph, relations, power of a matrix, node reduction algorithm, building tools. (Student should be given an exposure to a tool like JMeter or Win-runner). (Chapter - 5)