Unit-I : Introduction and Fundamentals of Testing
Introduction : Power of software, Challenges in software projects, Software Fiascos, Ariane 5, Patriot Missile, Mars Pathfinder, CT Scanner, The great bank robbery, FBI Virtual case file, Reasons for software failure, What is the solution?, Software Quality Assurance, Software Testing, Code of Ethics, Software Testing Professionals, Skill sets for Testing Professionals, Tasks handled by Testing Professionals.
Fundamentals of Testing : What is Testing?, Testing versus Debugging, Testing and Bebugging, Verification and Validation, Root Cause Analysis, Significance of Testing, Cost of Quality, Psychology of Testing, Testing Choices, In-house Testing, Outsourcing, Who does the testing?, Developers as Testers, Independent team Testing, Buddy Testing, Testing Phases, V Model, Testing and Life cycle models, Testing the Systems, Testing the Strategies, Static Testing, Dynamic Testing, Why testing is difficult?, Test Case, Test Oracle, Test Software, Manual versus Automated Testing, Testing Software of different Technologies, Metrics in Testing Phase, When Testing is Complete?, Criteria for Completion of Testing, Risk-based Testing, Types of risks, The Myths and Realities of Testing (Chapter - 1)
UNIT-II : Testing Levels and Types
Testing Levels, Unit/Component Testing, Module Testing, Integration Testing, System Testing, Acceptance Testing, Testing Approaches, Static Testing vs Dynamic Testing, Positive Testing vs Negative Testing, Top-down Testing vs Bottom-up Testing, Functional Testing vs Structural Testing, Mutation Testing, Confirmation Testing, Regression Testing, Types of Testing, Smoke Testing, Black Box Testing, White Box Testing, Interface Testing, Use Case Testing, Gorilla Testing, Alpha Testing, Beta Testing, Field Trail / Operational Testing, Performance Testing / Load Testing, Stress Testing, Accessibility Testing, Conformance Testing, Internationalization Testing, Security Testing, Maintenance Testing, Acce