Testing Concepts
o What is testing?
o Testing definitions, issues and questions
o Characteristics of effective testing
o Defining testing processes
o Root causes for inadequate testing
Planning for Quality
o Testing in an iterative development lifecycle
o When to begin testing
o Levels of testing
o Testing techniques (Black box, white box, static, dynamic)
o The cost of quality and defects
o Quality programs
Testing deliverables
o Test strategies and plans
o Test scenarios and scripts
o Testing results
o The traceability matrix
o Testing during each part of the project lifecycle
o Risks related to testing
Documentation reviews
o Benefits
o Review techniques
o Peer reviews
o Inspections
o Characteristics of good requirements, design and code
o Getting requirements correct the first time
o Requirements Analysis
Dynamic Testing
o Types of dynamic tests
o Unit testing
o Object oriented testing
o Stubs and drivers
o Testing pitfalls
o Enterprise and acceptance testing
o Security and stress testing
o Disaster recovery testing
o Compliance testing
DIRT – Data, Issues, Roles and Tools
o Defining and managing test data
o Architecture based testing issues - client/server, web & vendor
packages
o Defining testing roles
o Responsibility matrix
o Testing tools