1. Welcome and Overview
Instructor and Student Introduction
Course Overview and Agenda
2. The Software Testing Life Cycle
The Software Testing Life Cycle
The V-Model of Testing
The Project Life Cycle
Project Planning and Project Definition
Business Requirements
Alternatives
Business Solution Design
Technical Design
Construction
Quality Assurance and Testing
User Acceptance Test
Implementation
Post-Production Support
Project Closing
Summary of Testing Activities
3. Case Study Overview – Lost Horizons Software Corporation
Lost Horizon Case Study Overview
Overview of Lost Horizons
The TripFinder Product
4. Fundamental Testing Concepts and Techniques – Part I
The Objectives of Testing
The Nature of Testing
The Danger of Developer Reliance
The ‘Inside-Outside’ Nature of Testing
Static Analysis Techniques
Dynamic Analysis Techniques
Black Box Testing
White Box Testing
White Box Testing - Coverage
White Box Testing - Instruction Coverage
White Box Testing - Branch Coverage Testing
White Box - Overall Coverage
White Box - Multiple Condition Coverage
White versus Black Box Testing
5. Fundamental Testing Concepts and Techniques - Part II
Developing Black Box Test Cases
Specification Analysis
Specification Analysis Documents
Design Element Verification
Policy and Procedure Verification
Standards Analysis
Equivalence Partitioning
Rules for Equivalence Partitioning
Common Equivalence Partitioning Groups
Example of Equivalence Partitioning
Boundary Analysis
Boundary Analysis Guidelines
Forced Error Handling
Worst Case Analysis
6. Technical Inspections and Structured Walkthroughs
Structured Walkthroughs
Roles and Responsibilities
Goals of Walkthroughs
Structured Walkthrough Rules
Types of Structured Walkthroughs
Business Requirements Walkthrough
Business Solution Design Walkthrough
Technical Design Walkthrough
Program or Code Walkthrough
Test Case Walkthrough
Walkthrough Reports
Implementing Technical Walkthroughs
7. Case Study Workshop: Technical Inspection of TripFinder Pseudocode
TripFinder Walkthrough
Instructor Review and Group Discussion
8. Case Study Workshop: Developing Test Cases using Black Box Techniques
Exercise Instructions
Developing Strategies and Test Cases
Instructor Review and Group Discussion
9. Unit Testing Checklist and Testing Metrics
Common Unit Test Problems
Strategies for Detection
Common Testing Metrics
10. Course Wrap-Up
Course Summary
Review of Outstanding Questions/Action Items
Student Course Survey
11. Appendix A: Review of Automated Testing Tools
Automated Testing Tools
Benefits of Automated Tools
Types of Automated Tools
Coverage Analyzers
Interactive Testing Facilities
Capture/Playback Tools
Test Data Generators
12. Appendix B: Testing Definitions
Test Definitions
Unit Test
Integration Test
System Test
Client Acceptance Test
Performance Test
Fail-Over Test
Security Test
Production Readiness Test