2008.
Introduction.
The need for testing.
Different models of software development.
Other models of software development.
Testing in the software development life cycle.
Concept of testing.
The testing mindset.
Test early, test often.
Regression vs retesting.
White-box vs black-box testing.
Verification and validation.
Functional teating.
Alpha and beta testing.
White box testing.
Unit, integration and system testing.
Acceptance testing.
Test automation.
Non-functional testing.
Testing the design.
Usability testing.
Performance testing.
Test planning.
The purpose of test planning.
Risk based testing.
Software in many dimensions.
Test preparation.
Test scripting.
Test cases.
Test execution.
Tracking progress.
Adjusting the plan.
Defect management.
Test reporting and metrics.
Software defect reports.
Root cause analysis.
Metrics.
Other stuff.
Release control.
Pure theory.
Complexity in software.