Systematic Software Testing

A Risk-Based Approach for Producing Better Software

Learn the techniques necessary to develop and maintain a systematic, integrated software testing approach. The STEP® (Software Test and Evaluation Process) approach described in this three-day course emphasizes prevention of the software defects and stresses continuous improvement.

earn-pmi-pdu

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Description
  • Develop effective testing plans and strategies, execute them efficiently, and measure your results
  • Design “testware” that finds important bugs more quickly and with less effort
  • Prevent software defects and failures by integrating testing into your development process
  • Improve your software testing practices and the quality of your organization's software
  • Explore a flexible, risk-based approach to testing for both small and large organizations

The Best Fundamental Course for Any Test Professional
This course teaches the techniques necessary for you to develop and maintain a systematic, integrated software testing approach for your organization. This course details an adaptable and repeatable approach to testing that results in significantly improved software quality. Better planning, analysis, design, and implementation of tests result in happier clients and developers. 

The STEP® (Software Test and Evaluation Process) approach described in this course emphasizes prevention of the software defects and stresses continuous improvement for lasting benefits. The STEP® process has been implemented in hundreds of testing organizations and integrated into many different software development life cycle methodologies. 

Know What You've Done—and When You're Done 
Understanding and managing risk helps you focus on the important testing issues. Trace your tests back to requirements, design, and code to reveal what you have tested and what remains to be tested. This course leads you through test planning, test analysis, and test execution, showing you how to set-and then effectively satisfy-your testing goals. 

Who Should Attend
The audience includes test professionals, test managers, project leaders, quality analysts, and developers. No specific prerequisites are assumed. However, attendees are expected to be have some software experience.

Course Outline

Foundations of Modern Testing
Testing as a formal process
Testing within development lifecycles
Testing as a part of quality assurance
Importance of risk-based testing

STEP®—The Software Test and Evaluation Process
STEP architectural model
Overview: phases, activities, roles
STEP vs. common industry practices

Test Planning
Planning fundamentals
Planning and risk management
Master Test Plan–the IEEE 829 standard
Regression testing methods and issues
Test environments—issues and concerns
Schedules, estimates, and budgets
Acceptance, system, build/integration, and unit level test plans

Test Analysis
Identifying test objectives
Creating the inventory of test objectives
Determining the risk of each objective

Test Analysis (continued)
Software failure modes
Estimating the testing effort based on risk
Testing system modifications, new versions, and third-party software
Analyzing requirements to develop test items

Test Design and Implementation
Creating an architecture for testing
Designing test cases and test procedures
Creating realistic test data
Developing reusable “testware”
Building the optimum test environment
Inventory trace matrix and coverage

Test Execution and Reporting
Executing tests
Reporting and managing defects
Performing root cause analysis
Evaluating the product and the development process
Evaluating the tests and the testing process
Choose appropriate “stopping” criteria

Wrap-Up
Improving your testing process
Guidelines for fostering change

Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet
Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 3 Days
Description
  • Develop effective testing plans and strategies, execute them efficiently, and measure your results
  • Design “testware” that finds important bugs more quickly and with less effort
  • Prevent software defects and failures by integrating testing into your development process
  • Improve your software testing practices and the quality of your organization's software
  • Explore a flexible, risk-based approach to testing for both small and large organizations

The Best Fundamental Course for Any Test Professional
This course teaches the techniques necessary for you to develop and maintain a systematic, integrated software testing approach for your organization. This course details an adaptable and repeatable approach to testing that results in significantly improved software quality. Better planning, analysis, design, and implementation of tests result in happier clients and developers. 

The STEP® (Software Test and Evaluation Process) approach described in this course emphasizes prevention of the software defects and stresses continuous improvement for lasting benefits. The STEP® process has been implemented in hundreds of testing organizations and integrated into many different software development life cycle methodologies. 

Know What You've Done—and When You're Done 
Understanding and managing risk helps you focus on the important testing issues. Trace your tests back to requirements, design, and code to reveal what you have tested and what remains to be tested. This course leads you through test planning, test analysis, and test execution, showing you how to set-and then effectively satisfy-your testing goals. 

Who Should Attend
The audience includes test professionals, test managers, project leaders, quality analysts, and developers. No specific prerequisites are assumed. However, attendees are expected to be have some software experience.

Course Outline

Foundations of Modern Testing
Testing as a formal process
Testing within development lifecycles
Testing as a part of quality assurance
Importance of risk-based testing

STEP®—The Software Test and Evaluation Process
STEP architectural model
Overview: phases, activities, roles
STEP vs. common industry practices

Test Planning
Planning fundamentals
Planning and risk management
Master Test Plan–the IEEE 829 standard
Regression testing methods and issues
Test environments—issues and concerns
Schedules, estimates, and budgets
Acceptance, system, build/integration, and unit level test plans

Test Analysis
Identifying test objectives
Creating the inventory of test objectives
Determining the risk of each objective

Test Analysis (continued)
Software failure modes
Estimating the testing effort based on risk
Testing system modifications, new versions, and third-party software
Analyzing requirements to develop test items

Test Design and Implementation
Creating an architecture for testing
Designing test cases and test procedures
Creating realistic test data
Developing reusable “testware”
Building the optimum test environment
Inventory trace matrix and coverage

Test Execution and Reporting
Executing tests
Reporting and managing defects
Performing root cause analysis
Evaluating the product and the development process
Evaluating the tests and the testing process
Choose appropriate “stopping” criteria

Wrap-Up
Improving your testing process
Guidelines for fostering change

Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Dale Perry
Independent Consultant
Dawn Haynes
PerfTestPlus, Inc.
Claire Lohr
Lohr Systems
Additional instructors for this course are:

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo

Mobile Dev Test Conference logo

Internet of Things dev Conference logo