is an excellent presenter and
really knows how to get the information across. I know that I
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
Who Will Benefit
The program requires only basic IT knowledge or experience. Testing knowledge or experience is not a pre-requisite.
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
Module 1 - Concepts of Quality and Quality Assurance
What is Quality?
Why is Quality Important?
Lessons from the Gurus of Quality
Deming's 14 Points of Quality
Two Views of Quality
The Cost of Quality
Who is Your Customer?
Total Quality Management
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
The Top 10 Testing Problems
When Testing Occurs - The "V" Diagram
Phases of 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?
What is Regression Testing?
Example: No Regression Testing vs. Regression Testing
The Regression Testing Process
Regression Testing Issues
How Much Regression Testing is Enough?
Tips for Performing Regression 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
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
The Role of the Defect Administrator
Evaluating the System Test
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
Critical Success Factors
Module 8 - Developing Quality Requirements
The Importance of Requirements
Ambiguity in Requirements
The Importance of Inflection
The Importance of Word Meanings
The Right People – Who Do We Involve?
Dealing with Change
How to Control Change
Special Considerations For Existing Software Requirements
Exercise: Role Playing the Requirements Process
All materials on this site copyright 1996 - 2009, Rice Consulting Services, Inc.
Consulting Services, Inc.
P.O. Box 892003
Oklahoma City, OK 73189