printer-friendly
Introduction
to QA and Testing
2
days
"Randy
is an excellent presenter and
really knows how to get the information across. I know that I
have
come through the seminar with a better understanding of new ideas for
my QA testing roles."
-Daniel Andrea II
"Randy
is appealing and good at involving people." -Shelby Lynn
This
course is designed for users, testers, developers and managers who want
to learn how to assure the quality of the software they deliver.
The course
lays a foundation in the principles of quality and quality
assurance.
Then, techniques are presented that can make QA an effective force in
your organization. The course concludes with developing your own action
plan for quality.
Introduction to QA and
Testing will
help you understand the larger picture of software quality and you will
become more comfortable and confident in testing software applications
at just about any level of detail: unit, integration, system, and user
acceptance. You will emerge from this two-day session knowing how to
develop test cases and test plans. You will learn what makes a quality
requirement specification and how to measure software quality. You will
also leave with a knowledge of how tools can help you perform testing.
Return on
Investment
- Learn how to find costly and
embarrassing problems before your customers find them.
- Dramatically improve the
effectiveness of your software quality efforts by employing proven
principles of quality management.
- Understand the role of QA in a
software organization.
- Understand the key issues in
testing software applications.
- Learn how to design tests that
adequately cover requirements and business events.
- Get the most out of your
existing investment in testing and how to leverage that investment.
- Advance your career by
reinforcing your testing expertise.
Who
Will Benefit
- QA managers
- QA analysts
- Test analysts
- Testers
- End-users
- Project Leaders and Project
Managers
The
program requires only basic IT knowledge or experience. Testing
knowledge or experience is not a pre-requisite.
Program Information
This course is presented on an in-house basis only
unless offered as a special public course. Contact
us for information about how to bring this course into your
organization.
Content
and Structure
Topics
Module 1 - Concepts
of Quality and Quality Assurance
-
What is Quality?
-
Why is Quality Important?
-
Lessons from the Gurus of
Quality
-
Terminology
-
Deming's 14 Points of Quality
-
Two Views of Quality
-
The Cost of Quality
-
Who is Your Customer?
-
Total Quality Management
-
Quality Principles
-
Productivity Pitfalls
-
Steps to Operations Analysis
and Improvements
-
Deming Workbench Model
-
What is the Value of QA?
-
Computer System Risks
-
Why Are Standards Important?
-
Process Improvement Analysis
-
Cause and Effect Analysis
-
Pareto Analysis
-
Flowcharting
-
Brainstorming
Module 2 - Exploring
the Basics of Testing
-
The Top 10 Testing Problems
-
Testing Terminology
-
When Testing Occurs - The "V"
Diagram
-
Phases of Testing
-
Functional Testing
-
Structural Testing
-
Economics of Testing
-
Basic Testing Principles
-
The Importance of Test Strategy
and Planning
-
How Much Time Should be Spent
on Test Planning?
-
Basic Test Planning Guidelines
-
Tips for Test Planning
-
What Must be in Place for
Effective Testing?
Module 3 - Regression
Testing
-
What is Regression Testing?
-
Example: No Regression Testing
vs. Regression Testing
-
The Regression Testing Process
-
What's Needed?
-
Regression Testing Issues
-
How Much Regression Testing is
Enough?
-
Tips for Performing Regression
Testing
Module 4 - Unit Testing
-
What is Unit Testing?
-
When is Unit Testing Performed?
-
How Much Preparation is
Necessary?
-
Why Create a Unit Test Plan?
-
Unit Test Case Design -
Functional Tests
-
Unit Test Case Design -
Structural Tests
-
The Unit Test Process
-
How to Document Functional Unit
Test Cases
-
How to Design Structural Tests
-
How to Document Unit Interfaces
-
Unit Test Execution -
Procedural Software
-
Unit Test Execution -
Event-driven Software
-
Unit Test Execution -
Case-developed Software
-
Automated Methods for Unit
Testing
-
Unit Test Tools
-
Manual Methods of Unit Testing
-
Unit Test Defect Reporting
-
Unit Test Summary Report
Module 5 - System
Testing
-
What is System Testing?
-
System Test Planning
-
Identifying System Test
Objectives
-
Identifying System Functions to
Test
-
Identifying Critical
Requirements
-
Identifying System Interfaces
-
Writing System Test Scripts
-
Writing System Test Cases
-
Profiling for Performance
Testing
-
Building the System Test Matrix
-
Identifying System Test
Schedules and Resources
-
Finalizing the System Test Plan
-
A Representative System Test
Plan Outline
-
Automated Methods of System
Testing
-
Manual vs. Automated Testing
-
Manual System Test Methods
-
Defect Reporting
-
The Role of the Defect
Administrator
-
Evaluating the System Test
Module 6 - Test Tools
- What is a Test Tool?
- The Risks of Not Automating
Testing
- The Risks of Automating Testing
- Where Do Tools Fit In?
- The Major Issues
- The Top 10 Test Tools
- Interactive Test/Debug
- Capture/Playback
- File and Code Comparison
- Stress and Load Testing
- Defect Tracking
- Test Data Generators
- Test Management
- Complexity Analyzers
- Coverage Analyzers
- Checklists
- Steps in Selecting a Test Tool
- Critical Success Factors
Module 7 - Building an
Effective Test Team
-
Roles and Responsibilities
-
Independent Test Team Benefits
and Problems
-
Who Can Be On the Test Team?
-
What to Look for in Team
Members
-
Training Team Members
-
The Automated Test Organization
-
Three Essentials for Test Team
Leaders
-
Managing Attitudes and Conflict
-
User Attitudes
-
Developer Attitudes
-
Management Attitudes
-
Critical Success Factors
Module 8 - Developing
Quality Requirements
-
The Importance of Requirements
-
Quality Requirements
-
Testable Requirements
-
Identifying Needs
-
Ambiguity in Requirements
-
The Importance of Inflection
-
The Importance of Word Meanings
-
Word Games
-
The Right People –
Who Do We Involve?
-
Brainstorming
-
Prototyping
-
Dealing with Change
-
How to Control Change
-
Requirements Reviews
-
Special Considerations For
Existing Software Requirements
-
Exercise: Role Playing the
Requirements Process
Resources
- Checklists and Templates
- Glossary
- Bibliography
Deliverables
- Course notebook with slides, worksheets,
checklists, complete examples and supporting text
- You will have the basic information needed to
plan and execute an effective test of a software application.
All materials on this site
copyright 1996 - 2008, Rice Consulting Services, Inc.
Rice
Consulting Services, Inc.
P.O. Box 892003
Oklahoma City, OK 73189
405-691-8075
"Leaders
are made, they are not born. They are made by hard effort,
which is the price which all of us must pay to achieve any goal that is
worthwhile." -- Vince Lombardi

This site best
viewed with the Mozilla Firefox
browser!
|