QUALITY ASSURANCE
DESCRIPTION
Course Content
QA Content
Need for Software worldwide
Today’s software market
Embedded control applications
Some of the history’s worst Software Bugs
Software is a skin that surrounds our civilization
Most common software problems
Cost of testing
Cost of not testing
Why software testing?
Why to plan for each test?
Two modes of testing
Defect?
Hierarchical Structure
Roles of Test Engineer & Test Manager
SDLC (Software Development Life Cycle)
Requirement Phase
Design Phase
Coding and Unit Testing
Testing Phase
Implementation
Maintenance
Various software development lifecycle models
Waterfall Model
V- Model
Evolutionary Prototyping Model
Spiral SDLC Model
Testing Techniques
White box testing
Black box testing
Gray box testing
Types of Reviews
In Process Review
Decision point / Phase end / Milestone Review
Post implementation / Post Mortem Review
What is Validation?
Walkthrough – Main purpose: understanding
Review – Main purpose: decision making
Inspection – Main purpose: find defects
Other Testing Types
Unit Testing or component Testing( white box / glass box )
Integration Testing
Incremental Integration Testing
Functional Testing / Black box / Behavioral Testing
System Testing
User Acceptance (UAT)Testing
Regression Testing
GUI Testing
End to End Testing
Recovery Testing
Security Testing
Compatibility Testing
Usability Testing
Concurrency Testing
Comparison Testing
Installation Testing
Un-installation Testing
Exploratory Testing
Ad-hoc Testing
Gorilla Testing
Monkey Testing
Endurance Testing / Soak Testing
Loop Testing
Benefit Realization Testing
Path Testing
Exhaustive Testing
Vendor Validation Testing
Vendor Validation Testing
Configuration Testing
Ramp Testing
Alpha Testing
Beta Testing
Sanity Testing
Smoke Testing
Load Testing
Stress Testing
Agile Testing
Data Integrity Testing
Software Testing Life Cycle
Test Plan Preparation
Test Case Design
Test Execution & Test Log Preparation
Defect Tracking
Test Report preparation
What is Defect?
Bug Life Cycle
Defect Log Format