Course Content Introduction Introduction to Software Testing Why is Software Testing Necessary? Software System Context Cause of Software Defects Role of Testing in Software Development, Maintenance and Operations Software Testing and Quality How much Testing is enough Seven Testing Principles Fundamental Test Process Test Planning and Control Test Analysis and Design Test Implementation and Execution Test Process: Evaluating Exit Criteria and Reporting Test Closure Activity The Psychology of Testing Difference between Error, Defect, Fault, Bug and Failure SDLC and STLC Software Development Models Iterative-Increment Development Models V-Model (Sequential Development Model) Rapid Application Development (RAD) Model RUP: Rational Unified Process Agile Software Development Testing within a Life Cycle Model Difference between Alpha and Beta Testing The Test Development Process Exploratory testing: Experience-based Techniques Static Testing Static Techniques and The Test Process Review Process Activities/general process/phases/steps of a Formal Review Review Process: Roles and Responsibilities Types of Reviews Success Factors for Reviews Static Analysis by Tools Testing Techniques Equivalence Class Testing Component Testing Integration Testing System Testing Acceptance Testing Test Levels Testing of Function (Functional Testing) Testing of Non-functional Software Characteristics (Non-Functional Testing) Testing of Software Structure/Architecture (Structural Testing) Testing Related to Changes: Re-testing & Regression Testing Maintenance Testing Categories of Test Design Techniques Specification-based or Black-box Testing Techniques Boundary Value Analysis Decision Table Testing State Transition Testing Structure-based or White-box Testing Statement Testing and Coverage Decision/Branch Testing and Coverage Condition Testing and Coverage Path Testing Choosing Test Techniques Test Management Test Organization Test Organization and Independence Tasks of the Test Leader and Tester Test Planning and Estimation Testing Tools