Surviving The Top 10 Challenges of Software Testing(1 hr.)
The Top 10 Challenges
Solutions to Each Challenge
Terminology (.75 hr.)
QAI Workbench Model
Test Terminology
The Economics of Testing (.25 hr.)
Where Defects Originate
Where Testing Resources are Used
The Relative Cost of Fixing Defects
The Test Planning Process (1 hr.)
Basic Testing Principles
The Basic Testing Process
Key Test Planning Components
Major Elements of a Test Plan
How Much Time Should be Spent on Test Planning?
Planning Time Guidelines
Major Test Planning Tasks
Task 1 - Develop Test Strategy
Critical Success Factors
Task 2 - Define Test Objectives
Task 3 - Identify Needed Test Resources
Task 4 - Plan Test Environment
Task 5 - Define Test Procedures
Task 6 - Identify Functions To Be Tested
Task 7 - Identify Interfaces With Other Systems or Components
Task 8 - Write Test Scripts
Task 9 - Define Test Cases
Task 10 - Design Test Data
Task 11 - Build Test Matrix
Task 12 - Determine Test Schedules
Task 13 - Assemble Information
Task 14 - Finalize the Plan
Tips for Test Planning
Test Case Development (1.5 hrs.)
Key Test Planning Components
Test Scripts
Test Cases
How to Document Test Cases
Types of Test Cases
Functional
Boundary
Equivalence
Requirements-based
Error Guessing
Business-oriented
Behavioral
Transaction Threads Based on Business Scenarios
Use Cases
Use Case Components
Test Execution Strategies (1 hr.)
Automated Testing
Risks of Not Automating Testing
Risks of Automating Testing
Where Do Tools Fit In?
The Major Issues
“Top 10” Test Tools
Critical Success Factors
Test Execution - Manual Methods
Building the Test Environment
How to Create and Maintain Test Data
Test Data Cycle
The Process for Configuration/Release Management
Pitfalls to Avoid
Static Techniques (1 hr.)
Reviews And The Test Process
Review Process
Phases Of A Formal Review
Roles And Responsibilities
Types Of Review
Success Factors For Reviews
Static Analysis By Tools
Summary (.25)
Key Course Points
Final Q&A