1. Welcome and Overview
Instructor and Student Introduction
Course Overview and Agenda
2. Overview of Essential Testing PrinciplesM/br/>
Definitions
Goals of Testing
The V-Model of Testing
Defects and Bugs
Test Metrics
The Testing Life Cycle
Testing Deliverables
Challenges and Impediments to Effective Testing
Strategies for Testing Success: Risk-based Testing
3. Software Risk Management Principles
Risk Defined
o Components and Characteristics
o The Nature of Risk
o Risk Exposures and Impacts
Risk Management
o Objectives
o Management Perspective
o End User Perspective
o Project Team Perspective
o Tester Perspective
Risk Management Process
o Objectives
o Management Approach
o Integrating with Project Management Activities
4. Risk Identification Techniques
Typical Types of Risks
o Cost
o Schedule
o Requirements
o End User/Client Satisfaction
o Legal and Regulatory
o Performance
o Integrity and Accuracy
o Security
o Business Failure
Developing a Risk Assessment and Management Process
o Identifying Risk Areas
o Involving the Project Team and End Users
o Creating a Risk Identification Template
o Creating an Ongoing Process
5. Case Study Workshop: Identifying Project Risks
6. Risk Assessment Techniques
Scope of Risk: Global vs. Local
Impact of Risk
o End User
o Customer
o Financial
o Regulatory
o Liability
Developing a Risk Checklist
Risk Strategies
o Avoidance
o Acceptance
o Control
o Contingency
o Transfer
o Limitation
Using Interviews and Questionnaires
o Finding Subject Matter Experts (SMEs)
o Obtaining Objective Impact Assessments
o Using GroupThink Techniques
o Using Root Cause Analysis
o Finding the Unfindable Risks
Developing a Risk Assessment Matrix
o Categorization and Classification Schemes
Establishing a Risk Watch List
Obtaining Concurrence and Approvals
7. Case Study Workshop: Assessing and Ranking Risks
8. Connecting Testing Activities to Risk Areas
Assessing Testing Needs
o Assessing Business Case
o Assessing User Requirements
o Assessing Usability Requirements
o Assessing System Performance Needs
o Assessing and Categorizing Functional Designs
o Reviewing Development Specifications
o Reviewing Technical Designs
Determining Testing Focus Areas
o Unit Testing
o Integration Testing
o System Testing
o Performance Testing
o Security Testing
o Production Readiness Testing
o User Acceptance Testing
o Specialty Testing
Creating a Testing Matrix
o Testing Approach
o Intensity and Scope
o Completion Criteria
Obtaining Concurrence and Approvals
9. Case Study Workshop: Creating a Testing Matrix
10. Developing a Risk-based Testing Plan
Develop the Testing Plan
o Document the Strategy
o Define the Measurements
o Identify Project Life Cycle Initiators (Connectors)
o Develop the Testing Schedule
o Define the Test Suites/Map to Risk Matrix
o Define Test Cycles
o Define Test Cases
o Define Anticipated Results
o Develop Test Script Library
o Identify Test Data Source/Development Requirements
o Define Defect Reporting and Tracking Processes
Obtaining Concurrence and Approvals
11. Case Study Workshop: Drafting a Risk-based Testing Plan
12. Course Wrap-Up
Course Summary
Review of Outstanding Questions/Action Items
Student Course Survey
13. Appendices
Typical Risk Checklist
Structured Walkthroughs
Review of IEEE Standard 1540 and 1540-2001
Review of SEI CMM Recommended Practices
Matrix Templates
Glossary