Evolution of Software Testing, Software Testing — Myths, Software Testing — Facts, Goals of Software Testing, Psychology for Software Testing, Software Testing Definitions , Models for Software Testing , Effective Software Testing vs. Exhaustive Software Testing , Effective Testing is Hard , Software Testing as a Process , Software Testing Terminology , Software Testing Life Cycle (STLC) , Software Testing Methodology.

Need of White - Box Testing, Logic Coverage Criteria, Basis Path Testing, Graph Matrices, Loop Testing, Data Flow Testing, Mutation Testing.

Boundary Value Analysis (BVA) ,Equivalence Class Testing, State Table - Based Testing, Decision Table-Based Testing, Cause Effect Graphing Based Testing, Error Guessing.

Test Management, Test Organization, Structure of Testing Group, Test Planning, Detailed Test Design, Test Specifications, Software Metrics : Definition and Classification, Size Metrics.

Regression Testing, Progressive vs. Regressive Testing, Regression Testing Produces Quality Software, Regression Testability and its Objectives, Regression Testing Types, Defining Regression Test Problem, Regression Testing Techniques, Automation and Testing Tools, Need for Automation, Categorization of Testing Tools, Selection of Testing Tools, Costs Incurred in Testing Tools, Guidelines for Automated Testing, Overview of Some Commercial Testing Tools.