Software Testing is a method to check whether the actual
software product matches expected requirements and to ensure that software
product is Defect free. It involves execution of software/system
components using manual or automated tools to evaluate one or more properties
of interest. The purpose of software testing is to identify errors, gaps or
missing requirements in contrast to actual requirements.
Basic Concept
·
Basic Testing Vocabulary
·
Quality Assurance versus Quality Control
·
The Cost of Quality
·
Software Quality Factors
·
How Quality is Defined
·
Why Do We Test Software?
·
What is a Defect?
·
The Multiple Roles of the Software Tester(People Relationships)
·
Scope of Testing
·
When Should Testing Occur?
·
Testing Constraints
·
Life Cycle Testing
·
Independent Testing
·
What is a QA Process?
·
Levels of Testing
·
The “V” Concept of Testing
Testing Techniques
·
Structural versus Functional Technique Categories
·
Verification versus Validation
·
Static versus Dynamic Testing
·
Examples of Specific Testing Techniques
Test Administration
·
Test Planning
·
Customization of the Test Process
·
Budgeting
·
Scheduling
Test reporting:
·
Guidelines for writing test reports
Managing Change
·
Software Configuration Management
·
Change Management
Automation Testing Basics
·
Basics of automation testing – why, when and how to perform
automation testing
·
Factors for choosing a particular tool
·
An overview for the major functional testing tools
·
Overview of Test management and bug tracking tools