Introduction What is Software Testing? Why Software Testing is Necessary? Create New Appium Maven Project in Eclipse 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 Test Analysis Test Implementation Test Closure Activity The Psychology of Testing Errors, Defects, and Failures 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 Static Testing What is Static Testing? Review Process Work Product Review Process Roles and Responsibilities in a Formal Review 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 Functional Testing Non-Functional Testing Testing of Software Structure/Architecture (Structural Testing) Change-Related Testing Maintenance Testing Test Design Black-box Testing Boundary Value Analysis Decision Table Testing State Transition Testing White-box Testing Statement Testing and Coverage Decision/Branch Testing and Coverage Condition Testing and Coverage Path Testing Software Test Techniques Test Management Test Organization Test Organization and Independence Tasks of a Test Manager and Tester Test Planning and Estimation Testing Tools