Introduction to quality, software quality, fundamentals of software testing, Objectives of testing, Testing Entry and Exit criteria, VV model of testing. Functional Testing:Boundary value Testing, Equivalence class testing, Decision Table based testing, Retrospection. Structural Testing : Path Testing ,Data Flow Testing, Retrospection. Levels Of Testing: Integration Testing, System Testing, Acceptance testing, Interaction Testing. Object Oriented Testing: Issues, Class Testing, Object Oriented Integration Testing, Object Oriented System Testing. Testing Process: Planning, Metrics and Reports, Quantitative and Qualitative Analysis, Improvements.