SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Providing Expert Training to Software Professionals
Software Tester Certification
Mastering Test Design
Risk-Driven Software Testing
Testing with Use Cases
Writing Testable Requirements
Testing Under Pressure
Requirements-Based Testing
Systematic Software Testing
Agile Testing Practices
Test Estimation and Measurement
Just-In-Time Software Testing Workshop
Test Process Management
Leadership for Test Managers
Test Process Improvement
Finding Ambiguities in Requirements
Performance, Load, and Stress Testing Workshop
Plus Many More...
Software
Testing
MASTERthe ARTand SCIENCEof
Public Courses
On-site Training
Live Virtual
eLearning
New
FALL
2011
Schedule
Early Bird offers
See Page 3
25
We have over
yearsleading
the industry
in Software Testing
10
0
9.4outof 10
our instructors ranked
in post-course
evaluations
Some SCIENCE...
90%
Over
of SQE Training
students would
recommend
us to a friend
Why Choose SQE Training?
• Expert instructors with 15–30 years of real-world experience in the
software industry
• The most relevant selection of specialized software training courses
available anywhere
• Highly interactive exercises designed to keep you engaged and help
you implement what you’ve learned immediately
• Small classroom workshop environment
• Over 20,000 students trained worldwide who provide constant
valuable feedback on our courses
Who’s Behind the Training?
outof 10
attendees of our Software
Tester Certification—
Foundation Level Course
pass the ISTQB exam
on their first try
9
Learning Options: eLearning
Public
Instructor-led
training in a city
near you
Live, instructor-led
classes via your
computer
Self-paced
learning, online
Instructor-led training
at your location
SQE Training provides the widest selection
of specialized software training courses
available. Developed and taught by top industry
consultants, all courses are based on the latest
industry practices and updated regularly to
reflect current technologies, trends, and issues.
Find the training you need for software testing,
development, management, requirements, and
security. www.sqetraining.com
waystosave
A
N
D S A V
E
C
OM BIN
E
TrAining WeeK
3To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Early
Bird
Combine  Save on a Testing Training Week
The more training you take the greater the savings!
Maximize the impact of your training by combining courses in the same
location. Combine a full week of training for the largest discount!
TESTING
training weeks
Sept. 19–23, 2011
Washington, D.C
Oct. 17–21, 2011
San Francisco, CA
Nov. 14–18, 2011
Tampa, FL
A
N
D S A V
E
C OM BIN
E
TrAining WeeK
Register 6 weeks prior
for any training week
course and receive
$50 off per registered
course day. Take a full
week of training and
save $250!
Combine specialized
training courses in the
same location and save.
Discounts vary depending
on the amount of training
days combined.
Have a group and want
to save more? Get
details on our discount
policy by contacting our
Client Support Group.
Bring any course to
your location for team
training. On-site training
is both cost-effective and
convenient for your team
of six or more. See page 6
for more details.
Add a StickyMinds.com
PowerPass to any training
purchase for only $79.
With a PowerPass you
save $100 on all future
training registrations.
Take advantage of the different “Ways to Save” on training using our discount programs
listed below. Purchase valuable software quality training for your whole team and save.
For more details on our discount policy, contact the Client Support Group at sqeinfo@sqe.com or call 888.268.8770 or 904.278.0524.
FALL
monday tuesday wednesday thursday friday
Software Tester Certification—Foundation Level Mastering Test Design
Test Estimation  Measurement
Just-In-Time Software
Testing Workshop
Free Seminar (9 a.m. – 11 a.m.)†Test Process Improvement
Performance, Load, and Stress Testing Workshop
Requirements-Based Testing*
Systematic Software Testing*
Risk-Driven Software Testing**
Writing Testable Requirements*
Agile Testing Practices
Test Process Management
Testing Under Pressure
Testing with Use Cases**
Finding Ambiguities in
Requirements*
Leadership for Test Managers
*Tampa only **Washington, D.C. and San Francisco only † Visit sqetraining.com/Seminar for details
Risk-Based Testing for Software Managers
In the best of circumstances, it is impossible to comprehensively test a software
product. When you add competitive schedules and tight budgets, software
managers are faced with the daunting task of trying to decide what and how much
to test. Often the software manager’s pleas for more time and/or resources
fall on deaf ears, because the software manager cannot adequately measure
the effectiveness of the testing effort. While there are no easy answers to these
problems, there are strategies that managers can use to address these issues.
In this short session, Rick Craig introduces a few of the principles of modern
testing, including the importance of using risk analysis to prioritize tests and to
formulate contingency plans. He also demonstrates how to improve on normal
requirements-based coverage models and explains a couple of useful metrics to
measure test effectiveness.
Seminar Hours
9 a.m. – 11 a.m.
Breakfast Included
free seminar
Sept. 23, 2011	 Washington D.C
Oct. 21, 2011	 San Francisco, CA
Nov. 18, 2011	 Tampa, FL
4 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Learn the latest skills and techniques through SQE Training’s courses
delivered in a high-powered workshop setting. Plan your training curriculum
and improve your whole team. Various learning options allow you to take
each course in the method that works best for you.
Software
Testing
Training
Professional Certification Courses Page Public eLearning Live Virtual On–Site
Software Tester Certification—Foundation Level 8 % %
eSoftware Tester Certification—Foundation Level 29 %
Core Topics for Advanced Certification 9 % %
Advanced Tester Certification—Test Analyst 10 % %
Advanced Tester Certification—Test Manager 11 % %
Professional Development Courses Page Public eLearning Live Virtual On–Site
Risk-Driven Software Testing 12 % %
Systematic Software Testing 13 % %
Agile Testing Practices 14 % %
Testing Under Pressure 15 % % %
Mastering Test Design 16 % %
Test Process Management 17 % %
Leadership for Test Managers 18 % %
Test Process Improvement 19 % %
Testing with Use Cases 20 % %
Test Estimation and Measurement 21 % %
Just-In-Time Software Testing Workshop 22 % %
Performance, Load, and Stress Testing Workshop 23 % %
Finding Ambiguities in Requirements 24 % % %
Writing Testable Requirements 25 % %
Requirements–Based Testing 26 % %
eFoundation for Requirements Development and Management 28 %
eMastering Test Design 29 %
HOT TOPIC
HOT TOPIC
HOT TOPIC
HOT TOPIC
NEW
For a list of additional Live Virtual Courses available, pl
5To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Online:
www.sqetraining.com/register
Email:
sqeinfo@sqe.com
Phone:
888.268.8770/904.278.0524
August September October November December
23–25	 San Jose
23–25	 Boston
30–Sept. 1 Charlotte
13–15	 Minneapolis
13–15	 Irvine/LA area
19–21	 Washington, D.C.
20–22	 Atlanta
20–22	 Toronto
27–29	 Pittsburgh
2–4	 Anaheim, CA
4–6	 NY/NJ area
11–13	 Austin
11–13	 Chicago
17–19	 San Francisco
18–20	 Raleigh
18–20	 Philadelphia
25–27	 Cincinnati
25–27	 Vancouver
1–3	 Bethesda
14–16	 Tampa
29–Dec. 1 Phoenix
On–Demand On–Demand On–Demand On–Demand On–Demand
31–Nov. 1 Bethesda
2–4	Bethesda
2–4	Bethesda
August September October November December
19–20	 Washington, D.C. 17–18	 San Francisco
14–16	Tampa
19–20	 Washington, D.C. 17–18	 San Francisco 14–15	Tampa
21	 Washington, D.C 19	 San Francisco 16	Tampa
22–23	 Washington, D.C. 20–21	 San Francisco 17–18	Tampa
19–20	 Washington, D.C. 17–18	 San Francisco 14–15	Tampa
21	 Washington D.C 19	 San Francisco 16	Tampa
20	 San Francisco 17	Tampa
21	 Washington, D.C. 19	 San Francisco
22	 Washington, D.C. 20	 San Francisco 17	Tampa
23	 Washington, D.C. 21	 San Francisco 18	Tampa
22–23	 Washington, D.C. 20–21	 San Francisco 17–18	Tampa
14 	 Tampa
15–16	Tampa
17–18	Tampa
On–Demand On–Demand On–Demand On–Demand On–Demand
On–Demand On–Demand On–Demand On–Demand On–Demand
Easyto
Register
public
course
schedule
lease visit our website: sqetraining.com/VirtualTraining
6 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Looking for ways
to save training
and travel dollars?
Consider the on-site
advantages:
Corporate Volume Pricing
Companies needing to train teams to become proficient in a number of areas
can benefit from corporate volume pricing. Let us help you build a training
curriculum to suit your company’s needs.
Get a FREE quote and details about how
easy it is to bring on-site training to your
location. Call Julie at 888.268.8770 ext.
212 or email onsitetraining@sqe.com.
• Train your team at your location
• Develop the talent already on your team and increase employee productivity
• Schedule training around your current projects
• Focus training on your team’s challenges in a small group environment
• Implement best practices and dramatically improve your business processes
• Customize course content to meet your company’s business needs
• Receive expert instruction from consultants with years of real-world experience
26 5 8 318
O N - S I T E G A L L E R Y
TESTING
courses
management
courses
requirements
courses
agile
courses
visual
studio®
courses
If you have 6 or more
to train, consider
our on-site courses.
7To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Testing
Software Tester Certification
Systematic Software Testing
Mastering Test Design
Creative Software Testing
Performance, Load, and Stress Testing Workshop
Technical Reviews and Inspections
Exploratory Testing in Practice
Software Security Testing and Quality Assurance
Just-in-Time Software Testing Workshop
Implementing Task-Oriented Unit Testing
Finding Ambiguities in Requirements
Agile Testing Practices
Risk-Driven Software Testing
Test Process Management
Test Process Improvement
Test Estimation and Measurement
Leadership for Test Managers
Testing with Use Cases
Testing Under Pressure
Mastering Test Automation
Requirements-Based Testing
Writing Testable Requirements
Test Management
Core Topics for Advanced Certification
Advanced Tester Certification—Test Analyst
Advanced Tester Certification—Test Manager
Management
Test Management
Leading Successful Software Projects
Managing Software Risk
Practicing Great Management
Test Process Improvement
Agile Development
Certified ScrumMaster Training
Practical Test-Driven Development
Agile Testing Practices
Design Patterns Explained
Lean Software Development
Implementing Story Acceptance Tests
Effective Agile Object-Oriented Analysis and Design
Lean-Agile Enterprise Release Planning
Agile Architecture Workshop
Product Owner Certification
Lean-Agile Project Management
Advanced Agile Software Design
Agile Team Workshop
Agile Engineering Workshop
Transitioning to Agile Project Management
Agile Requirements Workshop
Enterprise Agile Master Class
Agile Awareness Training
Requirements
Essential Software Requirements
Mastering the Requirements Process
Requirements Modeling
Extending Requirements
Writing Testable Requirements
Agile Requirements Workshop
Finding Ambiguities in Requirements
Agile Requirements Workshop
Visual Studio®
Training
Overview of Visual Studio®
2010 Ultimate
Tester Training with Visual Studio®
2010 Ultimate
Database Training with Visual Studio®
2010
Ultimate
Courses filled with
real exercises
8 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Software Tester
Certification
Certified Tester—Foundation Level
Are you looking for an internationally recognized certification in software testing? Delivered by top experts
in the testing industry, Software Tester Certification—Foundation Level is an accredited training course to
prepare you for the ISTQB™ Certified Tester—Foundation Level exam. ISTQB™ is the only internationally
accepted certification for software testing, accredited through its network of national boards. The ISTQB™, a
non-proprietary organization, has granted more than 165,000 certifications in over 60 countries around the
world.
In the Software Tester Certification course, you’ll learn the basic skills required of a software test
professional and how testing fits into software development. Find out what it takes to be a successful
software tester and how testing can add significant value to software development projects.
Who Should Attend?
The Software Tester Certification—Foundation Level course is appropriate for individuals who recently
entered the testing field and those currently seeking ISTQB™ certification in software testing.
Introduction
Fundamentals of software testing
Software context—Why does software fail?
Principles, scope, and focus of testing
Debugging vs. testing
Understanding risk
Identifying and analyzing project and product risks
Goals of testing
Basic testing process
Test psychology—viewpoints on testing
Testing Throughout Software
Development
Testing and development
Early testing
Models and testing
The “V” model
Verification and validation
Test levels—unit, integration, system, acceptance
Understanding regression testing
Understanding test types
Static Techniques
What is static testing?
Reviews, inspections, walkthroughs, etc.
General review process
Common types of reviews
Roles and responsibilities in reviews
Success factors for reviews
Limits of reviews
Understanding static analysis tools
Test Design Techniques
Overview of test design and the design approach
Documentation decisions
Types of test design techniques
Human/experience-based methods
Black-box (functional) techniques
White-box (structural) techniques
Experience-based techniques
Selecting the appropriate test technique
Test Management
Team organization
Roles and responsibilities
Understanding the test manager
Understanding the tester
Test planning and strategy
Configuration management and testing
Defect/incident classification and management
Tool Support for Testing
Selection process
Introduction
Benefits
Risks and concerns
Classifications
San Jose, CA
August 23–25, 2011
Boston, MA
August 23–25, 2011
Charlotte, NC
Aug. 30–Sept. 1, 2011
Minneapolis, MN
September 13–15, 2011
Irvine/LA area, CA
September 13–15, 2011
TW Washington D.C.
September 19–21, 2011
Atlanta, GA
September 20–22, 2011
Toronto, ON
September 20–22, 2011
St. Louis, MO
September 27–29, 2011
Pittsburgh, PA
September 27–29, 2011
Anaheim, CA
October 2–4, 2011
New York/New Jersey area
October 4–6, 2011
Austin, TX
October 11–13, 2011
Chicago, IL
October 11–13, 2011
TW San Francisco, CA
October 17–19, 2011
Raleigh, NC
October 18–20, 2011
Philadelphia, PA
October 18–20, 2011
Cincinnati, OH
October 25–27, 2011
Vancouver, BC
October 25–27, 2011
Bethesda, MD
November 1–3, 2011
TW Tampa, FL
November 14–16, 2011
Phoenix, AZ
Nov. 29–Dec. 1, 2011
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and
reviews, and other testing and quality-related topics.
Additional instructors for this course include Claire Lohr, Rick Craig, Lee Copeland, Conrad Fujimoto,
Dawn Haynes, Robert Sabourin, Eric Patel, Jamie Mitchell, Gary Mogyorodi, Mike Ennis, and Ed Weller.
$ Fundamentals of software testing—key concepts, context, risk, goals, process, and
people issues
$ Lifecycle testing—relationship of testing to development, including different models,
verification and validation, and types of testing
$ Test levels—system, acceptance, unit, and integration testing
$ Test design techniques—black-box test methods, white-box testing, and exploratory
testing
$ Static testing—reviews, inspections, and static analysis tools
$ Test management—team organization, key roles and responsibilities, test approach
and planning, configuration management, defect classification and tracking, and test
reporting
$ Testing tools—selection, benefits, risks, and classifications
3-Day
Course Outline:
Course Accreditations
Public Course Dates
TW Indicates a Training Week course. See page 3 for details.
Public
Earn 22.5 PDUs
Course Link: www.sqetraining.com/stf
eLearning
Learning Options
Instructor Spotlight
HOTTOPIC
9To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and
reviews, and other testing and quality-related topics.
Rick Craig and Claire Lohr are additional instructors for this course.
Core Topics for
Advanced Certification
Prepare for the ISTQB™ Advanced Level Tester Certifications
The advanced certifications for the ISTQB™ Test Manager, Test Analyst, and Technical Test Analyst all
require a common set of knowledge and skills. Through the Core Topics for Advanced ISTQB™ Certification
training course, you will develop the skills needed for all three advanced certifications. Specific techniques
addressed include the place of software testing in the development lifecycle; the ethical aspects of testing;
test planning, analysis, design, implementation, and execution; the role of the master test plan and level
plans; risk management; reviews and inspections; and incident management.
Who Should Attend?
• Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand
their knowledge and skills into more advanced areas.
• Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking
the advanced certification exams, and wish to prepare for those exams. For more information regarding
the criteria for taking the advanced examinations, go to www.ASTQB.org.
• Anyone wishing to learn more about advanced testing topics.
The “Core” course must be completed in conjunction with one of the three-day advanced courses by anyone
wishing to take one of the ISTQB™ Advanced Certification exams at the completion of the three-day course.
Bethesda, MD	 October 31–November 1, 2011
$ Define a project-level test policy and test strategy, and document them effectively
$ Perform test planning, analysis, and design
$ Choose the appropriate testing levels for your projects
$ Measure the effectiveness of your testing
$ Select and hold the appropriate level of reviews and inspections
$ Manage incidents to improve software quality
$ Implement test automation to support your testing efforts
$ Improve team dynamics
Public Course Date
Course Link: www.sqetraining.com/act
Foundations of Software Testing
Testing and the software lifecycle
Testing interrelationships
Levels of testing within the lifecycle
Ethics
The Test Process
Planning and control issues for test managers
Software measurement and metrics
Test planning, analysis, and design
Test conditions and test cases
Test implementation and execution
Evaluating exit criteria
Test reporting needs and issues
Test closure activities
Testing safety and mission-critical systems
Practice exercise
Reviews
Selecting the appropriate review type
Overall review process
Key roles in formal reviews and inspections
Successfully implementing review programs
Choosing documents to be reviewed
Evaluating results of the review
Practice exercise
Incident Management and
Reporting
Incidents vs. errors vs. defects
Incident management issues and solutions
Managing incidents through their lifecycle
Incident data to collect and report
Writing clear and understandable incident reports
Implementing the incident management process
Practice exercise
Test Tools and Automation
Cost-benefit analysis for tool implementations
Risks associated with tools
Test tool management issues
Developing a test tool strategy
Tool integration challenges
Test automation language issues
Deploying and sustaining test tools
Tool classification and categories
People Skills for Test Managers
Individual people skills for test managers
Role of communication in test management
Communicating at different levels
Key communication skills
Test team dynamics
Issues around the independence of testing
Wrap-up and Discussion
2-Day
Course Outline:
Course
Accreditation
Public
Learning Options
Instructor Spotlight
10 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Advanced Tester
Certification—Test Analyst
Prepare for the ISTQB™ Advanced Level—Test Analyst
Certification Exam
The ISTQB™ Advanced Tester Certification—Test Analyst training course expands on the test techniques
and methods introduced in the ISTQB™ Foundation certification course and addresses those areas of the
ISTQB™ advanced syllabus specifically related to the Advanced Test Analyst certification.
This three-day course covers two main areas—techniques for performing effective and efficient functional
testing and approaches to testing the non-functional characteristics and attributes of software systems.
Specific techniques addressed include equivalence class partitioning, boundary value analysis, classification
trees, decision tables, cause-effects diagrams, state diagrams and tables, pairwise techniques, use cases,
and experience- and defect-based testing techniques. The non-functional software characteristics addressed
include functionality, reliability, usability, efficiency, maintainability, and portability.
This course is crammed full of hands-on exercises so that you can practice and master the methods and
techniques covered in the course. Taken in conjunction with the two-day Core Topics for Advanced ISTQB™
Certification course, you will have covered the syllabus for the Advanced Tester Certification–Test Analyst
course and be ready to take the certification exam.
Who Should Attend?
• Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand
their knowledge and skills into more advanced areas.
• Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking
the advanced certification exams, and wish to prepare for those exams. For more information regarding the
criteria for taking the advanced examinations, go to www.ASTQB.org.
• Anyone wishing to learn more about advanced testing topics.
The “Core” course must be taken in conjunction with the Advanced Test Analyst course by anyone wishing to
take one of the ISTQB™ Advanced Certification exams at the completion of the three-day advanced course.
Bethesda, MD	 November 2–4, 2011
$ Reduce the number of test cases you need to design, create, and execute
$ Find more defects and increase test coverage
$ Focus on the “edges” of your system where many of the defects hide
$ Create efficient and effective test cases that cover multiple inputs
$ Document complex business rules, ensure their integrity, and test them thoroughly
$ Document and thoroughly test critical events and time sequences
$ Create tests from use cases, a popular method for writing requirements
$ Explore and test the software simultaneously by tapping into your knowledge and
experience
Public Course Dates
Risk Management
The risk assessment process
Identifying project and product risks
Approaches for mitigating risks
Prioritizing testing by risk attributes
Functional Testing Techniques
Equivalence class partitioning
Practice exercise
Boundary value analysis
Practice exercise
Classification trees
Practice exercise
Decision tables for test analysis
Decision tables into test cases
Practice exercise
Cause-effects diagrams
State diagrams and tables
Practice exercise
Pairwise testing
Practice exercise
Testing with use cases
Experience-based testing
Defect-based techniques
Practice exercise
Testing Non-Functional Quality
Quality attributes—the “ilities”
Reliability factors to verify
Defining and checking usability
Performance and efficiency considerations
Maintainability factors to verify
Portability needs
Practice exercise
Wrap-up and Discussion
3-Day
Course Outline:
Course Link: www.sqetraining.com/ata
Public
Learning Options
Course
Accreditation
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and
reviews, and other testing and quality-related topics.
Claire Lohr is an additional instructor for this course.
Instructor Spotlight
11To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Advanced Tester
Certification—Test Manager
Prepare for the ISTQB™ Advanced Level—Test Manager
Certification Exam
The ISTQB™ Certification—Test Manager training class expands on the test techniques and methods
introduced in the ISTQB™ Foundation Level course and addresses those areas of the ISTQB™ advanced
syllabus specifically related to the Advanced Test Management certification.
The course focuses on the key areas that are vital for successful test management: the foundations of
software testing, test management, standards and test improvement processes, and people skills.
Specific topics covered include testing as part of the software development lifecycle, metrics to assess test
effectiveness, test documentation, risk analysis, estimation, test management issues, process improvement
models, individual skills for testers and managers, team dynamics, leadership, and motivation.
This course is filled with hands-on exercises to help you practice the methods and techniques taught in the
course. Taking this course in conjunction with the two-day Core Topics for Advanced ISTQB™ Certification
course, you will have covered the syllabus for the Advanced Test Management certification and be ready to
take the certification exam.
Who Should Attend?
• Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand their
knowledge and skills into more advanced areas.
• Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking
the advanced certification exams, and wish to prepare for those exams.
• Anyone wishing to learn more about advanced testing topics.
The “Core” course must be taken in conjunction with the Advanced Test Management course by anyone
wishing to take one of the ISTQB™ Advanced Certification exams at the completion of the three-day course.
For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org.
Foundations of Testing
Testing in the software lifecycle
Practice exercise
Testing systems and system of systems
Measuring test effectiveness
Other metrics and measurement issues
Practice exercise
Managing the Testing Process
Test planning
Test strategy and approach
Practice exercise
Test documentation requirements in context
Estimation techniques
Practice exercise
Scheduling challenges and issues
Test monitoring and control
Test summary reporting
Practice exercise
Measuring and reporting testing status
Practice exercise
Determining the business value of testing
Risk management within testing
Practice exercise
Exploratory testing techniques
Testing safety and mission-critical systems
Test management issues
Standards and Test Improvement
Process
Software standards
Testing standards
Test process improvement models
Practice exercise
People Skills and Team
Composition
Individual skills
Practice exercise
Training
Gap analysis
Team dynamics
Practice exercise
Leadership
Practice exercise
Place of testing within an organization
Motivation and morale
Practice exercise
Bethesda, MD	 November 2–4, 2011
$ Integrate testing into your software development process
$ Establish a realistic test approach and strategy
$ Plan, estimate, and schedule the testing effort
$ Dynamically monitor, manage, and report testing activities
$ Measure test effectiveness and project progress
$ Evaluate and improve your test process
$ Develop new skills to lead your test team
3-Day
Course Outline:
Public Course Dates
Course Link: www.sqetraining.com/atm
Public
Learning Options
Course
Accreditation
A consultant, lecturer, author, and former test manager, Rick Craig has led numerous
teams of testers on both large and small projects. In his 25 years of consulting
worldwide, Rick has advised and supported a diverse group of organizations on
many testing and test management issues. From large insurance providers and
telecommunications companies to smaller software services companies, he has
mentored senior software managers and helped test teams improve their effectiveness.
Rick is co-author of Systematic Software Testing.
Instructor Spotlight
12 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Risk-Driven Software
Testing
Understanding the Value of “Risk-Driven” Testing
A Risk-Driven Test Process for Any Software Development Lifecycle
The STEP™ (Software Test and Evaluation Process) approach for testing is a flexible and dynamic method
for testing any software—no matter what software development method and technology your organization
uses. By employing tools based on risk to guide testing, you and your organization will get the most value
from your testing time and resources. You’ll learn to develop reusable “testware” and employ the right
amount of test documentation for the system under test.
Emphasizing defect prevention, the STEP process has been implemented in hundreds of testing
organizations and integrated into many different software development lifecycle methodologies.
Covers All Facets of Testing—Planning, Analysis, Design, Execution,
and Reporting
Learn how to develop and maintain master and level test plans driven by project and product risks. In
hands-on exercises, you will practice identifying and analyzing these risks to create a customized test
objectives inventory. Then, you’ll perform risk assessments to prioritize the inventory to better focus on
developing the most valuable and useful tests and test cases. You’ll learn to determine which test to
execute first and know when to stop testing. Find out how to clearly report failures and defects and to
produce the metrics for stakeholders to make the most informed decisions.
Focuses on the Most Important Testing Issues
In a small-group class setting, your instructor, who is a seasoned testing expert, will help answer your
tough testing questions and help you understand how to apply risk-driven testing to your specific situation.
You’ll leave equipped with a practical and proven testing approach that you can adapt to your organization,
development lifecycle, applications, and project for immediate benefit. As a tester, you’ll be equipped with
the tools and skills to attack any testing project—no matter the context or scope.
Who Should Attend?
The audience includes test professionals, test managers, project leaders, quality analysts, and software
developers. No specific prerequisites are assumed. However, attendees are expected to have some
software experience.
TW Washington, D.C.	 September 19–20, 2011
TW San Francisco, CA	 October 17–18, 2011
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and
reviews, and other testing and quality-related topics.
Robert Sabourin is an additional instructor for this course.
$ Develop dynamic test strategies to reduce product and project risk with effective testing
$ Learn the STEP™ test process—a flexible and adaptable approach for testing any software
$ Discover the keys to risk-based test planning and how to establish realistic testing goals
$ Identify, analyze, and prioritize test objectives to guide all testing activities
$ Focus test designs on finding important bugs more quickly and with less effort
$ Find out how to report testing results and use this information to improve your testing processes
Instructor Spotlight
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Testing, Risk, and The STEP™
Process
Focus of testing
Value and goals of testing
Risk management overview
Process, project, and product risk
Attitudes towards risk
Stakeholder viewpoints on risk
Introduction to the STEP™ test process
Test Planning
Developing a risk-based test strategy and
approach
Understanding test levels—separating efforts to
reduce risk
Key strategic testing issues
Exercise: Assess Project Risks
Test Analysis
Risk assessment and mitigation analysis
approaches
The STEP™ Inventory process
Determining test objectives
Applying the inventory process
Exercise: Develop an Inventory of Test Objectives
Prioritizing the Objectives by
Risk
Risk analysis
Characteristics of risk
Key likelihood and impact factors
Exercise: Create a risk-prioritized test inventory
Test Design
Approaches to test design
Structured techniques
Informal techniques
Organizing the test objectives
Selecting test design techniques
Developing a test design strategy
Test Execution, Reporting, and
Risk Assessment
Understanding test coverage
Assessing test execution
Evaluating test effectiveness
Assessing failed tests, defects, and risks
Reporting on testing and risk
Stopping the test and evaluating testing
effectiveness
Wrap-up
2-Day
Course Outline:
Course Link: www.sqetraining.com/rdt
Public
Learning Options
13To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Systematic Software
Testing
A Risk-Based Approach for Producing Better Software
The Best Fundamental Course for Any Test Professional
Learn the techniques necessary 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 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 lifecycle 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 testing prerequisites are assumed. However, attendees are expected to have some software
experience.
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—based on the IEEE 829
standard
Regression testing focus and issues
Test environments—issues and concerns
Schedules, estimates, and budgets
Acceptance, system, build/integration, and unit
level test plans—based on the IEEE 829
standard
Test Analysis
Identifying test objectives
Analyzing requirements and designs to determine
test objectives
Creating the inventory of test objectives
Applying risk to each objective
Understanding software failure modes
Using risk to focus the testing effort
Testing system modifications, new versions, and
third-party software
Test Design and Implementation
Defining the test architecture
Designing test cases and test procedures
Understanding test data requirements
Developing reusable “testware”
Understanding the 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 test and
development processes
Assessing the criteria for “stopping” testing
Final Perspective
Improving your testing process
Guidelines for fostering change
Course summary
TW Tampa, FL	 November 14–16, 2011
$ 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
3-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/sst
Public
Learning Options
Course Accreditations
Earn 22.5 PDUs
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and
reviews, and other testing and quality-related topics.
Additional instructors for this course include Lee Copeland, Rick Craig, Claire Lohr, Robert Sabourin, and
Dawn Haynes.
Instructor Spotlight
Agile Testing
Practices
Skills and Knowledge to Succeed in Agile Projects
Agile Testing Practices
Agile software practices are being employed within many development organizations worldwide. More and
more test teams and testers are participating in agile projects or are embedded within agile teams. Many
testers struggle to understand the agile development process and their place in it. Learn the fundamentals
of agile development, the role of the tester in the agile team, and the agile testing processes. From user
stories and through development and testing, this course prepares you to be a valuable member of an
agile development team. Explore the business and technology-facing tests agile projects demand and how
agile testers help the project succeed. Learn about the techniques of Test-Driven Development (TDD) and
Acceptance Test-Driven Development (ATDD)—the cornerstones of agile testing. Practice the technical and
team skills you and your fellow testers need for success in the brave new world of agile development.
Practice of Agile Testing Techniques—Hands-On
Explore agile testing processes in an informal and interactive workshop setting. Examples are studied
through a series of hands-on, small group exercises and discussions.
Who Should Attend?
This course is appropriate for both novice and experienced software testers. Developers expected to test
within agile teams will find this course extremely useful. Test and development managers also will benefit
from this course. A background of basic development and testing processes is helpful.
TW Washington, D.C.	 September 19–20, 2011
TW San Francisco, CA	 October 17–18, 2011
TW Tampa, FL	 November 14–15, 2011
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Fundamentals of Agile
Development
Agile principles
The Agile Manifesto
Agile development models
Scrum
Extreme programming (XP)
Other agile lifecycle models
How agile testing is different
The Agile Team
Roles within the agile team
Self-organizing teams
Role swapping
The Agile Tester
Testing role
Testing tasks
Automation in testing
The Basis of Development and
Testing
Product backlogs, sprint backlogs
The planning meeting
User stories
Test planning
Agile Testing Processes
Test-driven development (TDD)
Unit and component tests
Acceptance test-driven development (ATDD)
ATTD tools
Exploratory testing
Non-functional testing
Testing Through the Sprint
The product backlog
Story size estimation
Sprint iteration planning
Testing tasks
Development tasks
Unit testing
Visible progress—burn down charts
Bug management
Stand up meetings
Working with developers
Bug isolation
Debugging
Regression testing
Exercises
Agile test documentation
Test estimation and planning
Story testing
Exploratory testing
2-Day
Course Outline:
Course Link: www.sqetraining.com/agt
Robert Sabourin has more than 28 years of management experience, leading teams
of software development professionals. A well-respected member of the software
engineering community, Robert has managed, trained, mentored, and coached
thousands of top professionals in the field. He frequently speaks at conferences and
writes on software engineering, SQA, testing, management, and internationalization.
The author of I am a Bug!, the popular software testing children’s book, Robert is an
adjunct professor of Software Engineering at McGill University.
Instructor Spotlight
Public
Learning Options
$ Learn the fundamentals of agile development models
$ Discover how testing is different in agile environments
$ Learn the basis of agile testing—the user story and how to test it
$ Explore key agile testing practices—ATDD, TDD, and ET
$ Examine technical and team skills you need for success
$ Recognize the main agile testing challenges and how to address them
14 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
HOTTOPIC
Testing Under Pressure
Strategies to Succeed When Time is Short
Test Teams and Testers Dealing with Severe Time Limits
Picture a cast-in-concrete delivery date looming on your project’s horizon. While you have precious little time
remaining, the development team keeps delivering incomplete builds of less-than-stable code. Is this a
“death march” project, or can the testing team actually do something useful—perhaps even save the day?
Based on successful testing experiences from outrageously turbulent projects, Testing Under Pressure reveals
proven principles that you can immediately apply to your own testing world. Rather than wondering if the sky is
falling, you’ll develop a set of practical, repeatable skills and tools to keep yourself and your team focused on
what really matters most. Instead of a checklist of what to do next, you’ll have the knowledge and confidence
to think on your feet and decide every week—and every day—the most important things to do next.
Real World Strategies with Hands-on Practice
In this hands-on class, you’ll practice ways to “triage” your testing focus and bug-finding priorities; build a
dynamic “heap” of ready-to-go tests; avoid costly rework developing and executing tests; always know the
“last best build” for release; and actively monitor and act on the business, technological, and organizational
“context” drivers to guide your testing.
With real-world examples, interactive exercises, and lively group discussions to keep the energy up, you’ll
learn ways to apply these practices in your project, your team’s development lifecycle, and your organization.
If you are looking for effective testing strategies when time is running out, development is late, and change
is rampant, this class is for you.
Who Should Attend?
Test managers, test leads, and testers who operate in an environment in which projects have fixed release
deadlines, priorities change constantly, or testing resources are scarce will benefit from this course. Project
managers, QA managers, and development managers in these same circumstances will benefit from the
approaches and skills developed in Testing Under Pressure.
Overview
Key pain points
What does testing really do?
Testing under pressure
Begin with the End in Mind
Fundamental question: Are we there yet?
What quality is all about
Dijkstra’s truth about testing
Pareto analysis
Active Context Listening and
Acting
Influence and decision making
Identifying context drivers
Business values
Technological solutions
Organizational structures
Dynamic listeners
Taking action
Decision-making Patterns
First things first
Workflow models
Identifying stakeholders
Individual decisions
Priority, severity, and consequence
Getting stakeholder buy-in
Adapt to change—making it real
Ruthlessly Triage
Test idea sources
Trade-offs
Impact estimation
Gaining credibility
Rejecting ideas
When and how to triage
What—and what not—to test
Triage and stakeholder value
Offering alternatives
The Last Best Build
Software delivery palette
Objective assessment
Subjective assessment
Trade-offs
Getting Organized for Extreme
Time Pressure
Getting things done
Testing the builds
Smoke testing
FAST: Functional Acceptance Simple Testing
Focused regression testing
Session-based exploratory testing
	 Group exercises and discussions
	 Numerous examples and case studies
TW Washington, D.C.	 September 21, 2011
TW San Francisco, CA	 October 19, 2011
TW Tampa, FL	 November 16, 2011
$ Identify and focus on “what really matters”
$ Listen to and learn from your key context drivers
$ Create practical decision-making workflows
$ Dynamically prioritize testing objectives and tasks
$ Triage ruthlessly to deliver the most value with limited time
$ Avoid wasteful re-work when implementing and executing tests
1-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/tup
Robert Sabourin has more than 28 years of management experience, leading teams
of software development professionals. A well-respected member of the software
engineering community, Robert has managed, trained, mentored, and coached
thousands of top professionals in the field. He frequently speaks at conferences and
writes on software engineering, SQA, testing, management, and internationalization.
The author of I am a Bug!, the popular software testing children’s book, Robert is an
adjunct professor of Software Engineering at McGill University.
Instructor Spotlight
For a calendar of Live Virtual Training, go to www.sqetraining.com/VirtualTraining.
Live Virtual Course Dates
Public
Learning Options
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
15
Live Virtual
Training Available
Mastering Test Design
Techniques for Developing Focused Test Cases
The Practical “How To’s” of Creating Test Cases
After the test plans are written, the test teams formed, and the tools selected, it’s time to develop test
cases and start the testing. So, what test design techniques should you use? How do you decide what
tests are most important? What does a good test case look like? How can you reduce the number of
tests while increasing coverage? When and how should you use white-box testing to complement black-box
techniques? How can you maximize the value of exploratory testing?
Mastering Test Design answers these tester questions and many more while helping test analysts develop
their professional testing skills and expand their personal tester toolkit of techniques.
Hands-0n Practice of Real-World Testing Techniques
In this hands-on workshop, you’ll learn about and practice the most important functional, black-box testing
techniques and be on your way to becoming a master test designer. The course includes student exercises
covering equivalence class partitioning, boundary value analysis, decision tables, state diagrams, pair-
based testing, and more.
Mastering Test Design is a great opportunity to hone your test design skills, improve your effectiveness,
and increase your professionalism as a test analyst. You will leave the class with a newfound confidence
for designing great test cases that find important bugs sooner.
Who Should Attend?
This course is appropriate for both novice and experienced software testers. Developers who are
expected to create test cases will find this course extremely useful. Test and development managers
also can benefit from this course. A background of basic development processes and test levels is
helpful but not required.
Introduction
Where test design fits in the testing process
Elements of a good test case
Test oracles
Test case design trade-offs
Functional—Black-box Test
Techniques
What is black-box testing?
Black-box testing at different test levels
Equivalence class partitioning
Discovering and documenting partitions
Partitioning complex fields
Equivalence classes for multiple requirements
Exercise
Boundary value analysis
Challenging boundary issues
Exercise
Decision table construction
Decision tables into test cases
Exercise
State-transition diagrams and tables
Designing tests from diagrams
Exercise
Pair-based test methods
Exercise
Exploratory and Creative Testing
Exploratory testing process
Creative invalids
Error guessing
Group insights
	
TW Washington, D.C.	 September 22–23, 2011
TW San Francisco, CA	 October 20–21, 2011
TW Tampa, FL	 November 17–18, 2011
Claire Lohr has been a professional in the computer field for more than 30 years,
with the last 15 years focused on software process improvement for companies,
including GTE, Motorola, Westinghouse, SAIC, Boeing, and Aetna. Claire currently
provides training and consulting services for a wide variety of both government and
commercial clients. Her certifications are CSQE, CSDP, and CTFL. Claire is an SEI
CMM Software Capability Evaluator and a Lloyd’s Register ISO 9000 Lead Auditor.
Additional instructors for this course include Lee Copeland, Dale Perry, Robert Sabourin, and
Dawn Haynes.
$ Learn functional, black-box test design techniques to find bugs faster
$ Practice test design techniques to reinforce your new skills
$ Examine experience-based testing approaches to replace ad hoc testing
$ Find out when to use each test design technique for the best results
2-Day
Course Outline:
Instructor Spotlight
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/mtd
Public
eLearning
Learning Options
Course Accreditations
Earn 15 PDUs
16 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Test Process
Management
Developing and Executing a Test Strategy
Whether you are a test manager leading a small test team, the director managing multiple test teams, or a
development manager or lead who is responsible for testing, you already know that poor testing can waste
time and money—and sometimes even destroy a project or product.
In this interactive, discussion-oriented course, you’ll learn about and explore what it takes to develop, maintain,
and execute a successful test strategy. Rather than teaching an inflexible checklist process of “things to do”
for testing, you’ll learn to think and plan the test effort based on the situations you face in your project and
product—the application to test; the development environment and lifecycle; time available for testing; test
resources and staff skills; risk factors; and all of the variables that should drive testing decisions.
Develop a Practical Test Approach
The purpose of the test approach—or strategy—is to manage and direct the test effort to a successful
conclusion by finding the important defects early and providing project stakeholders with the information they
need to make informed decisions. Through numerous class discussions and explorations, you’ll learn the
critical success factors for developing a practical test approach and the roles that testers and test managers
play in successful development projects.
Manage the Test Effort from Start to Finish
For a test strategy to have value, it must be skillfully implemented and updated as the project unfolds.
Risks must continuously be re-evaluated based on both internal and external influences. Exit criteria must
be reviewed and changed if necessary based upon the current state of the project. Find out what it takes to
run a test project from early planning and resourcing, developing the tests, executing tests, reporting test
results, and finally, evaluating the process.
Who Should Attend?
This course is appropriate for anyone who influences the direction of the testing strategy—test managers,
development managers responsible for testing, test leads, senior testers—and QA analysts, test leads, and
senior test engineers and analysts. Participants should have at least two years of test experience and some
leadership experience or training.
TW Washington, D.C.	 September 19–20, 2011
TW San Francisco, CA	 October 17–18, 2011
TW Tampa, FL	 November 14–15, 2011
A consultant, lecturer, author, and former test manager, Rick Craig has led numerous
teams of testers on both large and small projects. In his 25 years of consulting
worldwide, Rick has advised and supported a diverse group of organizations on
many testing and test management issues. From large insurance providers and
telecommunications companies to smaller software services companies, he has
mentored senior software managers and helped test teams improve their effectiveness.
Rick is co-author of Systematic Software Testing.
$ Factors critical for managing the test process
$ Key roles and responsibilities of test managers in small and large organizations
$ Creation and execution of a practical and dynamic Master Test Plan
$ Steps to develop a prioritized set of test objectives based on risk
$ Skills and approaches to manage the test effort—from start to finish
Instructor Spotlight
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Testing and Quality
Software quality vs. testing
Class Discussion: Your organization’s culture
Test levels—unit, integration, system, and
acceptance
Preventive testing vs. reactive testing
STEP™ – Software Test and Evaluation Process
Class Discussion: Can we test quality into the
software?
The Test Manager
Roles and responsibilities of the test manager
Communicating with stakeholders
Class Discussion: Ways to obtain management
buy-in
Raising testing value proposition and profile
Class Discussion: The developer-to-tester ratio
Test manager attributes and skills
Test Teams
Attitudes and psychology of testing
Class Exercise and Discussion
Test team organization alternatives
Keys for successful test teams
Class Discussion: Handling concurrent projects
Staff attributes and skills development
Class Discussion: Characteristics of a good
tester
Configuration Management
Library management
Change control board
Defect analysis
Master Test Plan
Process vs. documentation
Class Discussion: Who is the audience for the
Master Test Plan?
What—and what not—to test
Product and project risks and contingencies
Class Exercise and Discussion
Test approach/strategy
Scheduling and estimating
Class Discussion: Who sets the test schedule?
Why test planning fails
Testware Design
Influence of risk
Testers’ role in requirements
The inventory process
Execution Management
Logging and reporting tests and incidents
Failures vs. defects
Class Discussion: How do you measure test
effectiveness?
Predicting release dates
When to stop testing
Tools
What—and what not—to automate
Class Discussion: Test tool issues
Manager’s role in tool implementation
Process Benchmarks and
Baselines
Implementing changes
Process assessments
Test process improvement models
2-Day
Course Outline:
Course Link: www.sqetraining.com/tpm
Public
Learning Options
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
17
HOTTOPIC
Leadership for Test
Managers
Motivation, Productivity, Inspiration, and Job Satisfaction
What is the difference between management and leadership? Are leaders born or made? If test managers
can, in fact, develop leadership skills, how can you become a better—even a great—leader? Rick Craig, a
retired Marine Colonel, answers these questions and many more based on his experiences in the Marine
Corps and as a former test manager and test consultant to companies around the world.
In this discussion-oriented workshop, you and your fellow students will explore with Rick what it means
to be a leader. First, you’ll learn about the attributes of “natural” leaders and what it takes for managers
to grow to become great leaders who empower their team and add significant value to their organization.
Then, the class members will delve into the most pressing leadership issues and challenges that test
managers face every day. You’ll begin to identify the leadership traits you already possess and learn
specific things you, as a test manager or lead, can do to improve your leadership skills and help your
team grow and mature.
The Approach
The class will begin with a brief discussion of leadership “theory”—common leadership traits, leadership
style, developing trust, and leading by example. Then, Rick, you, and the other class members will explore
situational leadership issues: how to gauge morale; the leader’s role as a coach, mentor, and trainer; how
organizational structure and corporate culture affect leadership; leadership principles applied to software
testing and development; the impact and importance of influential leaders; and more.
Rick encourages you to bring your most pressing people and organizational problems to examine during
the class. Working together with Rick and your peers you will discover new approaches to try and new
perspectives to look at these issues. In addition to learning what it takes to improve your personal
leadership skills, you’ll be able to take back specific action items to help your team improve their
performance and individuals increase their job satisfaction.
Who Should Attend?
This course is appropriate for test managers, test leads, potential test leads and managers, and anyone
who is a student of leadership.
TW Washington, D.C.	 September 21, 2011
TW San Francisco, CA	 October 19, 2011
TW Tampa, FL	 November 16, 2011
$ Encourage and support self-motivation within and outside your team
$ Improve productivity and innovation with better leadership
$ Inspire those around you to become their best
$ Increase job satisfaction for your team and yourself
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Introduction
What is leadership?
How is leadership different from management?
Are leaders made or born?
Characteristics of Leadership
Cornerstones of leadership
Traits
Qualities
Style
Motivation/Morale/Initiative
What motivates testers?
What is morale?
Handling morale problems
How do you maintain good morale?
Principles of Leadership
USMC principles
Quality goals
Vision statement
Test policy
Leading Testing Teams
The test manager’s many roles
Span of control
Importance of influence leaders
Effective delegation
Testing Structures
Team composition
Test independence
Team organization
Outsourcing considerations
Managing multiple teams
Keys to successful teams
The Leader as a Teacher
Empowerment
Staff development
Technical skills assessment
Staff selection and retention
Communications
Barriers to effective communications
Test psychology
Selling testing
Corporate culture
Practical advice for managers
1-Day
Course Outline:
Course Link: www.sqetraining.com/ltm
A consultant, lecturer, author, and former test manager, Rick Craig has led numerous
teams of testers on both large and small projects. In his 25 years of consulting
worldwide, Rick has advised and supported a diverse group of organizations on
many testing and test management issues. From large insurance providers and
telecommunications companies to smaller software services companies, he has
mentored senior software managers and helped test teams improve their effectiveness.
Rick is co-author of Systematic Software Testing.
Instructor Spotlight
Public
Learning Options
18 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Test Process
Improvement
Practical Guidelines for Small and Large Test Organizations
Get a Realistic Picture of—and a Plan to Improve—Your Testing
To become a great test team you not only need great testers but also a process that is optimized for
your environment—business, development lifecycle, company culture, software applications, and more.
Whether your test group consists of two people or two hundred, this highly interactive course delivers a
practical, systematic approach to assess your current test processes and chart a course for measurable
improvements. You’ll leave with new insights into how your testing compares to others and take back a
customizable, step-by-step roadmap for getting better.
Implementing process improvement is a difficult task and—without its own process in place—often yields
nothing more than frustration for those participating. Test Process Improvement provides an excellent outline
for the entire improvement process and reveals the most common “gotcha’s” that can kill the whole thing.
The Approach
You’ll learn how to baseline current practices against industry practices and identify the most logical and
valuable areas for measurable changes within your organization. After exploring several industry process
improvement models—CMMI®
, TMMi®
, TPI®
, and TPI® Next—you’ll dive deeply into the TPI® model and learn
how to use it for improving your testing.
Find out when it is best to do a full-blown assessment, a less formal one, or even a self-assessment. Explore
and practice data collection methods to build a baseline of current processes. Every student leaves with an
understanding of exactly how to use the TPI® model and with the knowledge of its strengths and weaknesses.
The class explores strategies for successfully implementing changes and making them permanent.
Who Should Attend?
This course equips test managers, QA managers, test team leads, software managers, test consultants,
and IT improvement specialists with the tools and skills they need to plan for and conduct a structured test
process assessment and improvement initiative.
Introduction
Typical complaints about testing
Improving the testing process
Position and scope of test process improvement
The process of change
Improvement Process
Awareness
Goal, scope, and approach
Develop the assessment tool
Define improvement actions
Plan the improvement project
Implement change
Evaluate results and adjust
The Test Process Improvement
(TPI®
) Model
Relationship to CMMI®
Relationship to TPI®
Next
Assessment
Twenty key areas
Maturity levels
Checkpoints
Improvement suggestions
Test Maturity Matrix explained
Order of improvements
Improvement Actions
Objectives
Findings
Recommendations
Take-Home Bonus
Each public course
participant receives a
copy of the book, Test
Process Improvement:
A Practical Step-by-Step
Guide to Structured
Testing, by Tim Koomen
and Martin Pol.
Valid for public courses only.
TW San Francisco, CA	 October 20, 2011
TW Tampa, FL	 November 17, 2011
$ Baseline your current testing practices using a standard process model
$ Benchmark current practices against industry practices
$ Identify high payback process improvement opportunities
$ Develop measurable objectives and milestones for improvement
$ Avoid killer process improvement pitfalls
1-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/tpi
A consultant, lecturer, author, and former test manager, Rick Craig has led numerous
teams of testers on both large and small projects. In his 25 years of consulting
worldwide, Rick has advised and supported a diverse group of organizations on
many testing and test management issues. From large insurance providers and
telecommunications companies to smaller software services companies, he has
mentored senior software managers and helped test teams improve their effectiveness.
Rick is co-author of Systematic Software Testing.
Additional instructors for this course include Lee Copeland and Martin Pol.
Instructor Spotlight
Public
Learning Options
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
19
20 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Testing with Use Cases
Using the Use Case Model in Test Analysis and Design
Understanding the Use Case Model
The use case model is a very useful tool for gathering, defining, and documenting the functional
requirements of a system or application. In many organizations, it has taken the place of the classic many
hundred-page requirements document. As a tester, you need to understand the general characteristics
of the use case model, its strengths and weaknesses, and most importantly, how it is being used in the
project on which you are working. Several different styles of use cases are used in system development,
and you need to be knowledgeable about them.
Testing the Use Cases
As requirements, documented in a use case model, are being created, testers help ensure that the use
case model is complete, correct, and consistent. Early discovery of defects in the model and in specific use
cases will prevent defects from being introduced into the design and code.
Testing Based on Use Cases
Once use cases are tested, then the system or application is built from them. The use case model
becomes the basis for functional testing. Testers analyze the details of each use case and create one or
more test cases that will be used to verify that the design and code are correct.
Who Should Attend?
This course is appropriate for anyone involved in using the use case model for software development.
Novice and experienced software testers—as well as developers, test and development managers,
customers, and project managers—can benefit from this course. A background of basic development
processes is helpful but not essential.
TW Washington, D.C.	 September 21, 2011
TW San Francisco, CA	 October 19, 2011
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing,
inspections and reviews, and other testing and quality-related topics.
$ Understand the basics of the use case model
$ Learn the strengths and limits of use cases from a testing perspective
$ Learn how to assess specific use cases for correctness and completeness
$ Learn how use cases become the basis of test analysis and test design
$ Learn a flexible approach to early test design using use cases as a basis
Instructor Spotlight
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Introduction to Use Cases
Basic concepts
Focus
Benefits
Understanding the use case model
Concepts, notation, and formats
General concerns
Testing Use Cases
Testing the use case model
Domain testing
Traceability testing
Syntax testing
From Use Cases to Test Cases
Example use case
Actors—secondary and sub-actors
Actors and their goals
Examining a use case for key test issues
Main elements
Description
Scenarios
Alternatives and exceptions
Dealing with ambiguity in use cases
Using test techniques to assess use cases and
scenarios
Developing test objectives from use cases
Designing the test cases
Wrap-up and Summary
1-Day
Course Outline:
Course Link: www.sqetraining.com/tuc
Public
Learning Options
Test Estimation and
Measurement
What, When, Where, and How to Estimate and Measure within
Testing
The Test Manager’s Role in Measurement
In many ways, the most important value of testing is providing timely and accurate information to project
stakeholders. As a by-product of testing efforts, test managers—and lead testers—need to continually
measure and report the status and quality of the product under development. They also need to measure
test effectiveness as a guide for improvement. Test managers make and revise test effort estimates and
help determine when to stop testing and release the product. These are all examples of test metrics.
Because a key component of testing is to measure the quality of the software product, test managers and
testers also collect data and report metrics related to the entire software development activity.
Estimation in Practice
Almost anyone who has ever attempted to develop an estimate about software realizes just how difficult
the task can be. The number of factors that can affect the estimate is virtually without limit. The key to
good estimates is to understand the main variables, compare them to known standards, and normalize the
estimates based upon their differences. This is easy to say but difficult to accomplish because estimates
are frequently required when very little is known about the project and what is known is constantly
changing. Throw in a healthy dose of politics and a bit of wishful thinking and estimation can become a
nightmare for software practitioners—and testers.
Who Should Attend?
This course provides a background in estimation for anyone who must estimate software development
or testing efforts (and that should cover almost everyone!). Analysts, developers, leads, test managers,
testers, and QA personnel can all benefit from this course.
Introduction to Software
Measurement
What is measurement?
Why is measurement important?
What makes a good metric?
Measurement Rules of Thumb
The human element
Obtaining buy-in—management and staff
The Hawthorne Effect
Use of subjective metrics
Test Manager’s Dashboard
Quality of the product
Project and test status
Test effectiveness
Resources metrics
Outstanding issues
Test Estimation
What is estimation?
Who should perform estimation?
What should be estimated?
Estimating Axioms
Estimation Techniques
Work breakdown
Team estimates (Wideband Delphi)
Three-point estimates
Company standards and norms
Percent of project effort
Story point sizing
Poker estimation
Wrap-up and Discussion
TW Washington, D.C.	 September 22, 2011
TW San Francisco, CA	 October 20, 2011
TW Tampa, FL	 November 17, 2011
$ Understand the test team’s and tester’s role in software estimation and
measurement
$ Develop the right measures for your project and organization
$ Create a custom Test Metrics Dashboard
$ Learn how to estimate in the face of uncertainty
$ Avoid dysfunctional metrics for sustainable measurement programs
1-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Public
Learning Options
Course Link: www.sqetraining.com/tem
21To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
A consultant, lecturer, author, and former test manager, Rick Craig has led numerous
teams of testers on both large and small projects. In his 25 years of consulting
worldwide, Rick has advised and supported a diverse group of organizations on
many testing and test management issues. From large insurance providers and
telecommunications companies to smaller software services companies, he has
mentored senior software managers and helped test teams improve their effectiveness.
Rick is co-author of Systematic Software Testing.
Robert Sabourin is an additional instructor for this course.
Instructor Spotlight
22 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Just-In-Time Software
Testing Workshop
Powerful Tools for Fast-Changing Projects and Priorities
Dealing with Software Project Turbulence
Turbulent development projects experience almost daily requirements changes, user interface modifications,
and the continual integration of new functions, features, and technologies. Keep your testing efforts on track
while reacting to changing priorities, technologies, and user needs. This interactive workshop offers a unique
set of tools to help you cope with—and perhaps even flourish in—what may seem to be a totally chaotic
environment. Practice dynamic test planning, test idea development, and test triage.
Getting Ready for Almost Anything They Can Throw at You
Learn to identify, organize, and prioritize your testing “ideas.” Adapt the testing focus as priorities change.
Decide on purpose—what not to test not just because the clock ran out!
Real Techniques Proven in Real Projects
Just-In-Time Testing (JIT) approaches are successfully applied to many types of software projects—
commercial off-the-shelf applications, agile and iterative development environments, mission-critical
business systems, and just about any Web application. Real examples demonstrate how JIT testing either
replaces or complements more traditional approaches. Examples are drawn from insurance, banking,
telecommunications, medical, and other industries. The course is packed with interactive exercises in which
students work together in small groups to apply JIT testing concepts.
Who Should Attend?
This course is appropriate for anyone who works in fast-paced development environments, including test
engineers, test managers, developers, QA engineers, and all software managers.
TW Washington, D.C.	 September 23, 2011
TW San Francisco, CA	 October 21, 2011
TW Tampa, FL	 November 18, 2011
$ Identify and collect important test ideas from varied sources
$ Test projects with few or no written requirements
$ “Triage” testing to find important bugs more quickly
$ Organize testing in a dynamic, unpredictable world
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Introduction
Testing as soon as possible
Testing as late as possible
Basis for just in time testing
Be prepared—what you need
Exercise: Nature of testing
Test Ideas
Testing ideas—what to test
Usage scenarios and data
Requirements and design documents
Failure modes
Capabilities and domains
Quality factors
Creative techniques
Exercise: Creative test idea generation
Focus Planning and Prioritization
What not to test
Consequences and benefits of skipping
Consequence of implementing
Refactoring tests
Testing triage
Adapting to project context for triage
Exercise: Testing triage practice session
1-Day
Course Outline:
Public
Course Link: www.sqetraining.com/jiw
Learning Options
Robert Sabourin has more than 28 years of management experience, leading teams
of software development professionals. A well-respected member of the software
engineering community, Robert has managed, trained, mentored, and coached
thousands of top professionals in the field. He frequently speaks at conferences and
writes on software engineering, SQA, testing, management, and internationalization.
The author of I am a Bug!, the popular software testing children’s book, Robert is an
adjunct professor of Software Engineering at McGill University.
Instructor Spotlight
NEW
Performance,Load,
and Stress Testing
Workshop
Issues and Solutions for Verifying Software Performance
Goals and Objectives
In the Real World
This course provides an introduction to the complexities of software performance testing and delivers
testing skills that participants can immediately apply back on the job. Using a real-world case study, you will
encounter issues, decisions, and testing experiences comparable to those in your own work environment.
Working through a series of discussion-based exercises—individually, in small teams, or as a group—you
develop a workable strategy for performance testing an application/system. The focus of the exercises is
on analysis of a situation and understanding the planning and design issues associated with performance
testing. This course does not focus on problem analysis, tuning, debugging, or tools.
Who Should Attend?
System testers, system designers, system tuners, software engineers, quality assurance professionals,
and project leaders who are involved in systems testing can benefit from this course. A working knowledge
of system testing and quality assurance fundamentals is assumed, but no specific technical background
(e.g., UNIX, TCP/IP) is required. This course is for beginning to intermediate skill levels relating to software
performance testing. This is not an advanced course dealing with specific tuning and assessment issues.
Fundamentals
Imperative to performance test
Performance testing track record
Performance Testing Process
Understanding how performance testing fits the
development process
Approaches to the performance testing process
Costs of performance testing
Identify Performance Goals and
Business Goals
Gather background information on the situation
Develop an understanding of the situation
Validate the test project need and feasibility
Exercise: Understanding Goals
Infrastructure and Architecture
for the Test
What must be part of the test?
What can be omitted?
Key Areas of Infrastructure/
Architecture
Target platform and systems
Network configuration
Scalability and extrapolation
Exercise: Assessing infrastructure issues
Designing the Test
Defining the workload (Operations Profile)
Transactions to be simulated
Analyze factors affecting the load definition
Exercise: Calculating load characteristics
Types of performance tests to be run
Exercise: Selecting types of tests to run
Response times, resource usage, etc.
Test Preparation
Set up the test infrastructure/architecture
Acquire the test scripts and data
Set up the tools
Test Execution
Validate the tests and the tools
Prepare for the test execution
Execute the tests and collect the data
Present conclusions and recommendations
Assist the technical team after tuning and
debugging
Reporting Performance Test
Results
TW Washington, D.C.	 September 22–23, 2011
TW San Francisco, CA	 October 20–21, 2011
TW Tampa, FL	 November 17–18, 2011
$ Understand the performance testing process: planning, preparation, execution,
and reporting
$ Relate performance testing to the development process
$ Understand performance goals and objectives
$ Learn how to deal with environment and architecture issues
$ Define operational profiles and load definitions
$ Understand and select the various types of performance tests
$ Define and select appropriate measurements
2-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/plt
Public
Learning Options
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
23
Dale Perry has more than thirty-four years of experience in information technology as a
programmer/analyst, database administrator, project manager, development manager,
tester, and test manager. Dale’s project experience includes large system development
and conversions, distributed systems, and both web-based and client/server
applications. A professional instructor for more than twenty years, he has presented
at numerous industry conferences on development and testing. With Software Quality
Engineering for fifteen years, Dale has specialized in training and consulting on testing,
inspections and reviews, and other testing and quality-related topics.
Instructor Spotlight
HOTTOPIC
24 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Finding Ambiguities in
Requirements
Techniques for Improving Requirements
and Software
Studies have shown that poor requirements are one of the most significant contributors to project failure—
and half of all defects have their origin in bad requirements. If specifications are ambiguous, there is nearly
a 100% chance that there will be one or more defects in the corresponding code.
Techniques for Quickly Reviewing Requirements for Ambiguities
Finding Ambiguities in Requirements explores ways to review specifications quickly and quantitatively to
identify what is unclear about them. This powerful, yet practical, method helps you ensure that requirements
documentation is clear, concise, and unambiguous.
Learn about and practice simple, effective review techniques that can reduce the ambiguity rate by 95%
on subsequent specifications. In addition you’ll learn to determine if the requirements are detailed enough
to produce a sufficient set of test cases to validate the system’s functionality. To reinforce lectures and
discussions, you’ll practice your newly acquired knowledge and skills in classroom exercises.
You can apply these same techniques to design specifications, user manuals, training materials, and online
help, as well as agreements and contracts for software development projects.
Who Should Attend?
This course is intended to help those who write and review functional requirements and those who
develop and test systems based on those requirements. The audience includes business analysts,
test analysts, requirements engineers, developers, technical writers, and project managers. No specific
prerequisites are assumed.
Introduction
Definition of good requirements
Testable requirements
Deterministic results and requirements
Confusing Constructs
Limitations of the English language
Examples of ambiguity
Ambiguity review checklist
Performing an ambiguity review
Exercise: Identify ambiguities in various mini-specs
Jargon and Complexity
The language barrier
Carelessness
Assumed functional knowledge
Exercise: Translate jargon into plain English
Unnecessary complexity
Exercise: Simplify overly complex writing
Defining Clear Objectives
Objectives vs. requirements
Quantitative vs. qualitative objectives
Identifying the objectives of all stakeholders
Product vs. project objectives
Templates for the objectives specification
Exercise: Identify the true objectives
Introduction to Writing Testable
Requirements
Alternative styles
Guidelines for writing clear specifications
Summary of how ambiguities are addressed
Introduction to Requirements-
based Testing
Quality filters
Advantages of rigorous testing
Using test cases to validate requirements
TW Tampa, FL	 November 14, 2011
$ Practice performing ambiguity reviews on requirements documents
$ Improve requirements and reduce errors in software
$ Design the right tests with clear and unambiguous requirements
$ Take back a practical ambiguity review checklist
1-Day
Course Outline:
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/far
Richard Bender has more than 40 years of experience in software with a primary focus
on testing and quality assurance. He has consulted internationally to large and small
corporations, government agencies, and the military. Richard’s work has included a
wide variety of application classes and technology bases from embedded systems to
super computer-based systems—and everything in between—consulting to both vendors
and IT departments alike. He has been active in establishing industry standards for
software quality and is a frequent speaker at conferences, universities, and corporate events. For his
breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s
Outstanding Invention Award.
Additional instructors for this course include Bill Lewis and Gary Mogyorodi.
Instructor Spotlight
Public
Learning Options
Live Virtual
Training
Available
For a calendar of Live Virtual Training, go to www.sqetraining.com/VirtualTraining.
Live Virtual Course Dates
Richard Bender has more than 40 years of experience in software with a primary focus
on testing and quality assurance. He has consulted internationally to large and small
corporations, government agencies, and the military. Richard’s work has included a
wide variety of application classes and technology bases from embedded systems to
super computer-based systems—and everything in between—consulting to both vendors
and IT departments alike. He has been active in establishing industry standards for
software quality and is a frequent speaker at conferences, universities, and corporate events. For his
breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s
Outstanding Invention Award.
Additional instructors for this course include Bill Lewis and Gary Mogyorodi.
Instructor Spotlight
Writing Testable
Requirements
Higher Productivity and Quality with Clear and Actionable
Requirements
Clear, actionable, accurate, and complete requirements are a key component for having productive teams
and high quality software—whether your development lifecycle employs detailed requirements specs, agile
story cards, or something in between.
Without testable requirements, there is no real way to ensure that you are developing the “right” software—
software that will meet the needs and expectations of customers and users. Just as important, testable
requirements are the basis for designing and executing tests to confirm that the software does what it’s
supposed to do.
Focus Up-Front on Problem Avoidance
The hands-on Writing Testable Requirements course focuses on problem avoidance before coding starts—
how to write requirements accurately the first time and ensure that the product will meet your organization’s
needs.
Learn practical guidelines for describing processes and data within software specifications. Then, practice
writing requirements statements that have the clarity and the necessary detail to become the basis for
developing test cases.
You can apply these techniques to any requirements documentation format—company or industry
standards—and use them within automated requirements repositories.
Bring samples from your own projects to work on and evaluate during class.
Who Should Attend?
This course is intended to help those who write and review functional requirements—and those who develop
and test systems based on those requirements. The audience includes business analysts, test analysts,
requirements engineers, developers, and project managers. Finding Ambiguities in Requirements is a
prerequisite for this class.
TW Tampa, FL	 November 15–16, 2011
$ Ensure that requirements reflect goals and objectives of customers and users
$ Write clear and actionable requirements statements the first time
$ Verify that requirements are explicit, quantifiable, and understandable
$ Identify and avoid missing and incorrect requirements
$ Reduce the time and cost to deliver the right software
$ Reduce errors, rework, and frustration
Public Course Dates
TW Indicates a Training
Week course. See
page 3 for details.
Why Good Requirements Are
Critical
Impact on costs of development
Impact on schedules
Characteristics of testable requirements
Common Requirements Issues
Identifying all classes of requirements
Identifying the major requirements components
Organizing the requirements specification/
database
Ensuring sufficient detail in the requirements
templates
Writing Style Guidelines and
Practices
Naming conventions
Documenting data stores and data flows
Clarifying the boundary between requirements
and design
Creating the initial process model—clarifying
scope
Exercise: Create an initial process model for the
class project
Documenting use cases, functions, and external
entities
Ensuring readability without ambiguity
Making requirements explicit instead of implicit
The four building blocks of decision logic
Reducing complexity in decision rules
Documenting simple and complex transforms
Exercise: Rewrite ambiguous specifications
Impact of design and technology on requirements
Difference between structured English and
pseudo-code
Exercise: Write the detailed requirements for the
class project
Tuning the Requirements
Process
Rapid prototyping and RAD
Agile methodologies
New development
Maintenance
Third-party packages
Technology conversions, rewrites, and
re-engineering
Automated Requirements
Management
RM tools as a requirements database
Migrating from documents to requirements
databases
Moving beyond simple version control and
traceability
Key features to support ambiguity reviews
Building templates into RM tools
Building automatic verification into RM tools
Requirements optimization wizards
2-Day
Course Outline:
Course Link: www.sqetraining.com/wtr
Public
Learning Options
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
25
Requirements-Based
Testing
A Disciplined Approach for Designing, Maintaining, and
Executing Tests
If your testing efforts are not achieving the payback you and your organization expect, this course is for
you. Requirements-Based Testing (RBT) delivers a proven, rigorous approach for designing a consistent and
repeatable set of highly optimized test cases. Companies employing RBT practices have achieved twice the
requirements coverage with only half the tests they previously maintained.
Design the Test Library
The RBT process helps you validate that the requirements are clear and complete. Then, it guides you to
define a set of tests verifying that the design and code fully meet those requirements. You’ll learn and
practice cause-effect graphing, a test design technique that ensures that defects will be fully observable. If
there are any defects in the software—even ones that could be hidden from tests by other errors—cause-
effect graphing will find them. With this technique, you’ll be able to reduce the number of tests you need and
make sure that every test is valuable.
Explore alternative test design techniques and the advantages and disadvantages of each. Learn how to
complement functional, black-box testing with code-based, white-box testing to further ensure complete coverage
and higher quality. Classroom exercises are employed throughout the course to reinforce your learning.
Leave with a Testing Process that Integrates with the Development
Lifecycle
Take back a lifecycle testing process that incorporates testing as an integrated—and integral—part of the
software development project. With the RBT process, your next project will experience significant time and cost
savings while helping the test team develop better estimates and dynamically track test and project progress.
Bring samples from your own projects to work on and evaluate during class.
Who Should Attend?
Requirements-Based Testing is for test managers, test engineers, QA specialists, software managers,
and anyone responsible for developing tests and test suites. Finding Ambiguities in Requirements is a
prerequisite for this class.
Although the focus of this course is on process and techniques, there will be a brief introduction to the
BenderRBT™ software tool, which automates much of the requirements-based testing process.
Introduction
Making the business case for quality
Definitions of testing
The twelve-step RBT test approach
Initial RBT Steps
Validating requirements against objectives
Validating the scope of requirements using
scenarios and tours
Exercise: Identifying scenarios
Cause-effect Graphing
Basic logical operators
Exercise: Identifying variables, states, and
relations
Five graphing constructs of functional
requirements
Exercise: Create cause-effect graphs for
numerous requirements
Data Constraints
Boundary condition data constraints
Processing sequence imposed constraints
Exercise: Determine what constraints apply
Inconsistencies in processing rules
Exercise: Determine why the requirements are
logically inconsistent
Test Case Design from Graphs
Strategies for test case design
Concept of fault detection
Identifying functional variations
Exercise: Determine the required functional
variations to test
Packaging functional variations into test cases
Exercise: Complete the test designs from the
variations
Alternative Test Designs
Equivalence class testing
Exercise: Determine the states to tests
Review of other model-based testing techniques
Optimized pairs and orthogonal pairs
Exercise: Design tests using optimized pairs
Comparing the various test design approaches
Points of Integration
Integrating testing throughout development
Developing user acceptance tests before coding
starts
Code-based Testing
White-box test completion criteria
Data flow-based testing
Integrating black-box and white-box testing
Management Considerations
Planning and estimating guidelines
Change control
Test team organization
Tracking the testing effort
Contract management
Test Automation
Test automation issues
How the RBT process integrates with the rest of
test automation
TW Tampa, FL	 November 17–18, 2011
Richard Bender has more than 40 years of experience in software with a primary focus
on testing and quality assurance. He has consulted internationally to large and small
corporations, government agencies, and the military. Richard’s work has included a
wide variety of application classes and technology bases from embedded systems to
super computer-based systems—and everything in between—consulting to both vendors
and IT departments alike. He has been active in establishing industry standards for
software quality and is a frequent speaker at conferences, universities, and corporate events. For his
breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s
Outstanding Invention Award.
Gary Mogyorodi is an additional instructor for this course.
$ Develop and maintain efficient tests that cover all functional requirements
$ Design test cases that force defects to appear early in testing
$ Learn and practice cause-effect graphing to design more robust tests
$ Learn and practice alternative test design approaches—pairwise, equivalence class
$ Optimize and reduce the size of your test suite
$ Integrate testing in the software development lifecycle
2-Day
Course Outline:
Instructor Spotlight
Public Course Dates
TW
Indicates a Training
Week course. See
page 3 for details.
Course Link: www.sqetraining.com/rbt
Public
Learning Options
26 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
Attend Live,
Instructor-Led Classes
Via Your Computer.
Live Virtual Package Includes:
• Easy course access: You attend training right from your computer and communication is handled by a phone conference bridge
utilizing Cisco’s WebEx technology. That means you can access your training course quickly and easily and participate freely.
• Live, expert instruction: See and hear your instructor presenting the course materials and answering your questions in real-time.
• Valuable course materials: Our live virtual training uses the same valuable course materials as our classroom training. Students
will have direct access to the course materials.
• Hands-on exercises: An essential component to any learning experience is applying what you have learned. Using the latest
technology, your instructor can provide students with hands-on exercises, group activities, and breakout sessions.
• Real-time communication: Communicate real-time directly with the instructor. Ask questions, provide comments, and participate
in the class discussions.
• Peer interaction: Networking with peers has always been a valuable part of any classroom training. Live virtual training gives you
the opportunity to interact with and learn from the other attendees during breakout sessions, course lecture, and QA.
• Convenient schedule: Course instruction is divided into modules no longer than three hours per day. This schedule makes it easy
for you to get the training you need without taking days out of the office and setting aside projects.
• Small class size: Live virtual courses are limited to the same small class sizes as our instructor-led training. This provides you
with the opportunity for personal interaction with the instructor.
To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
27
NEW Live Virtual Courses:
»» Testing Under Pressure
»» Performance, Load, and Stress Testing
»» Getting Requirements Right the First Time
»» Essential Test Management
and Planning
»» Finding Ambiguities in Requirements
»» Mastering Test Automation
»» Agile Test Automation
»» Generating Great Testing Ideas
»» and More
Testing_Brochure_Web.PDF
Testing_Brochure_Web.PDF
Testing_Brochure_Web.PDF
Testing_Brochure_Web.PDF
Testing_Brochure_Web.PDF

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Testing and BDD with Gauge
Agile Testing and BDD with GaugeAgile Testing and BDD with Gauge
Agile Testing and BDD with GaugeOnur Erdogan
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarKMS Technology
 
CPRE money back scheme
CPRE money back schemeCPRE money back scheme
CPRE money back schemeLN Mishra CBAP
 
BI 4 Platform Innovation and Implementation-RecordOfAchievement
BI 4 Platform Innovation and Implementation-RecordOfAchievementBI 4 Platform Innovation and Implementation-RecordOfAchievement
BI 4 Platform Innovation and Implementation-RecordOfAchievementMarco Granados
 
PMI ACP - Certification
PMI ACP - CertificationPMI ACP - Certification
PMI ACP - CertificationKnowledgehut
 
Ashish Chavan_QC Lead_1
Ashish Chavan_QC Lead_1Ashish Chavan_QC Lead_1
Ashish Chavan_QC Lead_1Ashish Chavan
 

Was ist angesagt? (7)

Agile Testing and BDD with Gauge
Agile Testing and BDD with GaugeAgile Testing and BDD with Gauge
Agile Testing and BDD with Gauge
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
CPRE money back scheme
CPRE money back schemeCPRE money back scheme
CPRE money back scheme
 
BI 4 Platform Innovation and Implementation-RecordOfAchievement
BI 4 Platform Innovation and Implementation-RecordOfAchievementBI 4 Platform Innovation and Implementation-RecordOfAchievement
BI 4 Platform Innovation and Implementation-RecordOfAchievement
 
PMI ACP - Certification
PMI ACP - CertificationPMI ACP - Certification
PMI ACP - Certification
 
Ashish Chavan_QC Lead_1
Ashish Chavan_QC Lead_1Ashish Chavan_QC Lead_1
Ashish Chavan_QC Lead_1
 
Sq mag no_05
Sq mag no_05Sq mag no_05
Sq mag no_05
 

Andere mochten auch

Webinar by Subhash Chandra & Suumit shaha - Blogwithjag
Webinar by Subhash Chandra & Suumit shaha - BlogwithjagWebinar by Subhash Chandra & Suumit shaha - Blogwithjag
Webinar by Subhash Chandra & Suumit shaha - Blogwithjagsubhashrm
 
Innovative lesson plan
Innovative lesson planInnovative lesson plan
Innovative lesson planpuppet
 
Project on petroleum industries
Project on petroleum industriesProject on petroleum industries
Project on petroleum industriesAdit Shamanur
 
Integrated business management coursework
Integrated business management courseworkIntegrated business management coursework
Integrated business management courseworkAdit Shamanur
 
Neuroanesthesiology at hospital universitario central de asturias (
Neuroanesthesiology at hospital universitario central de asturias (Neuroanesthesiology at hospital universitario central de asturias (
Neuroanesthesiology at hospital universitario central de asturias (Natalia Perez de Arriba
 
Online assignment
Online assignmentOnline assignment
Online assignmentpuppet
 
Employee Engagement
Employee EngagementEmployee Engagement
Employee EngagementTrang Nguyen
 
Kaizen costing
Kaizen costing Kaizen costing
Kaizen costing GursharanG
 
Entrepreneurship assignment (original)a101 iae
Entrepreneurship assignment (original)a101 iaeEntrepreneurship assignment (original)a101 iae
Entrepreneurship assignment (original)a101 iaeAdit Shamanur
 

Andere mochten auch (15)

TWK 2013_Fall_Final
TWK 2013_Fall_FinalTWK 2013_Fall_Final
TWK 2013_Fall_Final
 
Agile2013_Spring_FInal_031213
Agile2013_Spring_FInal_031213Agile2013_Spring_FInal_031213
Agile2013_Spring_FInal_031213
 
Media_Kit_2014_FINAL
Media_Kit_2014_FINALMedia_Kit_2014_FINAL
Media_Kit_2014_FINAL
 
Webinar by Subhash Chandra & Suumit shaha - Blogwithjag
Webinar by Subhash Chandra & Suumit shaha - BlogwithjagWebinar by Subhash Chandra & Suumit shaha - Blogwithjag
Webinar by Subhash Chandra & Suumit shaha - Blogwithjag
 
Media_Kit_2015-final
Media_Kit_2015-finalMedia_Kit_2015-final
Media_Kit_2015-final
 
Original e commerce
Original e commerceOriginal e commerce
Original e commerce
 
Req2014_Fall-Final
Req2014_Fall-FinalReq2014_Fall-Final
Req2014_Fall-Final
 
Innovative lesson plan
Innovative lesson planInnovative lesson plan
Innovative lesson plan
 
Project on petroleum industries
Project on petroleum industriesProject on petroleum industries
Project on petroleum industries
 
Integrated business management coursework
Integrated business management courseworkIntegrated business management coursework
Integrated business management coursework
 
Neuroanesthesiology at hospital universitario central de asturias (
Neuroanesthesiology at hospital universitario central de asturias (Neuroanesthesiology at hospital universitario central de asturias (
Neuroanesthesiology at hospital universitario central de asturias (
 
Online assignment
Online assignmentOnline assignment
Online assignment
 
Employee Engagement
Employee EngagementEmployee Engagement
Employee Engagement
 
Kaizen costing
Kaizen costing Kaizen costing
Kaizen costing
 
Entrepreneurship assignment (original)a101 iae
Entrepreneurship assignment (original)a101 iaeEntrepreneurship assignment (original)a101 iae
Entrepreneurship assignment (original)a101 iae
 

Ähnlich wie Testing_Brochure_Web.PDF

Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testing
Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testingOptimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testing
Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testingOptimizely
 
[Ebook] Video interview guide 2016
[Ebook] Video interview guide 2016[Ebook] Video interview guide 2016
[Ebook] Video interview guide 2016Talview
 
Managed Services Using SLAs and KPIs
Managed Services Using SLAs and KPIsManaged Services Using SLAs and KPIs
Managed Services Using SLAs and KPIsProlifics
 
Optimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely
 
Benefits and Challenges of Automated Regression Testing for Business-Critical...
Benefits and Challenges of Automated Regression Testing for Business-Critical...Benefits and Challenges of Automated Regression Testing for Business-Critical...
Benefits and Challenges of Automated Regression Testing for Business-Critical...RohitBhandari66
 
Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationOptimizely
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Abraic, Inc.
 
Compliance Automation: detect & correct
Compliance Automation: detect & correctCompliance Automation: detect & correct
Compliance Automation: detect & correctKangaroot
 
The journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef AutomateThe journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef AutomateKangaroot
 
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPIS
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPISLEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPIS
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPISHuman Capital Media
 
KJ Ross Software Testing Training Pack
KJ Ross Software Testing Training PackKJ Ross Software Testing Training Pack
KJ Ross Software Testing Training PackKJR
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...Chris Goward
 
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...Edureka!
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side TestingOptimizely
 
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPS
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPSRE-EVALUATING YOUR ORGANIZATION’S SKILL GAPS
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPSHuman Capital Media
 

Ähnlich wie Testing_Brochure_Web.PDF (20)

mSurvey Owen Masterclass
mSurvey Owen MasterclassmSurvey Owen Masterclass
mSurvey Owen Masterclass
 
eLearning Flyer_2014_PRESS
eLearning Flyer_2014_PRESSeLearning Flyer_2014_PRESS
eLearning Flyer_2014_PRESS
 
Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testing
Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testingOptimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testing
Optimism Webinar 3: Lessons from Digital Leaders - How to go beyond A/B testing
 
[Ebook] Video interview guide 2016
[Ebook] Video interview guide 2016[Ebook] Video interview guide 2016
[Ebook] Video interview guide 2016
 
Software testing
Software testingSoftware testing
Software testing
 
TestPRO for Software Testing Services | Company Profile
TestPRO for Software Testing Services | Company Profile  TestPRO for Software Testing Services | Company Profile
TestPRO for Software Testing Services | Company Profile
 
Managed Services Using SLAs and KPIs
Managed Services Using SLAs and KPIsManaged Services Using SLAs and KPIs
Managed Services Using SLAs and KPIs
 
Sap xi
Sap xiSap xi
Sap xi
 
Optimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of ExperimentationOptimizely Product Vision: The Future of Experimentation
Optimizely Product Vision: The Future of Experimentation
 
Benefits and Challenges of Automated Regression Testing for Business-Critical...
Benefits and Challenges of Automated Regression Testing for Business-Critical...Benefits and Challenges of Automated Regression Testing for Business-Critical...
Benefits and Challenges of Automated Regression Testing for Business-Critical...
 
Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive Experimentation
 
Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16Upgrade Preparation Best Practices & Templates | INNOVATE16
Upgrade Preparation Best Practices & Templates | INNOVATE16
 
Compliance Automation: detect & correct
Compliance Automation: detect & correctCompliance Automation: detect & correct
Compliance Automation: detect & correct
 
The journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef AutomateThe journey to Continuous Automation - Chef Automate
The journey to Continuous Automation - Chef Automate
 
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPIS
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPISLEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPIS
LEARNINGELITE: BEST PRACTICES FROM STRATEGY TO KPIS
 
KJ Ross Software Testing Training Pack
KJ Ross Software Testing Training PackKJ Ross Software Testing Training Pack
KJ Ross Software Testing Training Pack
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
 
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...
PMP® Exam Questions and Answers 2019 | PMP Exam Preparation | PMP® Exam Train...
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side Testing
 
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPS
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPSRE-EVALUATING YOUR ORGANIZATION’S SKILL GAPS
RE-EVALUATING YOUR ORGANIZATION’S SKILL GAPS
 

Mehr von Anastasia (Stasi) Richmond (6)

SC14_BSM_1pg_PRESS
SC14_BSM_1pg_PRESSSC14_BSM_1pg_PRESS
SC14_BSM_1pg_PRESS
 
StarCanada_EB-Final
StarCanada_EB-FinalStarCanada_EB-Final
StarCanada_EB-Final
 
SM-BSM fullpage
SM-BSM fullpageSM-BSM fullpage
SM-BSM fullpage
 
TestWeeks_2-Pager_PRESS_Spring
TestWeeks_2-Pager_PRESS_SpringTestWeeks_2-Pager_PRESS_Spring
TestWeeks_2-Pager_PRESS_Spring
 
STF 2013 Fall-Final
STF 2013 Fall-FinalSTF 2013 Fall-Final
STF 2013 Fall-Final
 
Agile2013_Fall-Final
Agile2013_Fall-FinalAgile2013_Fall-Final
Agile2013_Fall-Final
 

Testing_Brochure_Web.PDF

  • 1. Providing Expert Training to Software Professionals Software Tester Certification Mastering Test Design Risk-Driven Software Testing Testing with Use Cases Writing Testable Requirements Testing Under Pressure Requirements-Based Testing Systematic Software Testing Agile Testing Practices Test Estimation and Measurement Just-In-Time Software Testing Workshop Test Process Management Leadership for Test Managers Test Process Improvement Finding Ambiguities in Requirements Performance, Load, and Stress Testing Workshop Plus Many More... Software Testing MASTERthe ARTand SCIENCEof Public Courses On-site Training Live Virtual eLearning New FALL 2011 Schedule Early Bird offers See Page 3
  • 2. 25 We have over yearsleading the industry in Software Testing 10 0 9.4outof 10 our instructors ranked in post-course evaluations Some SCIENCE... 90% Over of SQE Training students would recommend us to a friend Why Choose SQE Training? • Expert instructors with 15–30 years of real-world experience in the software industry • The most relevant selection of specialized software training courses available anywhere • Highly interactive exercises designed to keep you engaged and help you implement what you’ve learned immediately • Small classroom workshop environment • Over 20,000 students trained worldwide who provide constant valuable feedback on our courses Who’s Behind the Training? outof 10 attendees of our Software Tester Certification— Foundation Level Course pass the ISTQB exam on their first try 9 Learning Options: eLearning Public Instructor-led training in a city near you Live, instructor-led classes via your computer Self-paced learning, online Instructor-led training at your location SQE Training provides the widest selection of specialized software training courses available. Developed and taught by top industry consultants, all courses are based on the latest industry practices and updated regularly to reflect current technologies, trends, and issues. Find the training you need for software testing, development, management, requirements, and security. www.sqetraining.com
  • 3. waystosave A N D S A V E C OM BIN E TrAining WeeK 3To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Early Bird Combine Save on a Testing Training Week The more training you take the greater the savings! Maximize the impact of your training by combining courses in the same location. Combine a full week of training for the largest discount! TESTING training weeks Sept. 19–23, 2011 Washington, D.C Oct. 17–21, 2011 San Francisco, CA Nov. 14–18, 2011 Tampa, FL A N D S A V E C OM BIN E TrAining WeeK Register 6 weeks prior for any training week course and receive $50 off per registered course day. Take a full week of training and save $250! Combine specialized training courses in the same location and save. Discounts vary depending on the amount of training days combined. Have a group and want to save more? Get details on our discount policy by contacting our Client Support Group. Bring any course to your location for team training. On-site training is both cost-effective and convenient for your team of six or more. See page 6 for more details. Add a StickyMinds.com PowerPass to any training purchase for only $79. With a PowerPass you save $100 on all future training registrations. Take advantage of the different “Ways to Save” on training using our discount programs listed below. Purchase valuable software quality training for your whole team and save. For more details on our discount policy, contact the Client Support Group at sqeinfo@sqe.com or call 888.268.8770 or 904.278.0524. FALL monday tuesday wednesday thursday friday Software Tester Certification—Foundation Level Mastering Test Design Test Estimation Measurement Just-In-Time Software Testing Workshop Free Seminar (9 a.m. – 11 a.m.)†Test Process Improvement Performance, Load, and Stress Testing Workshop Requirements-Based Testing* Systematic Software Testing* Risk-Driven Software Testing** Writing Testable Requirements* Agile Testing Practices Test Process Management Testing Under Pressure Testing with Use Cases** Finding Ambiguities in Requirements* Leadership for Test Managers *Tampa only **Washington, D.C. and San Francisco only † Visit sqetraining.com/Seminar for details Risk-Based Testing for Software Managers In the best of circumstances, it is impossible to comprehensively test a software product. When you add competitive schedules and tight budgets, software managers are faced with the daunting task of trying to decide what and how much to test. Often the software manager’s pleas for more time and/or resources fall on deaf ears, because the software manager cannot adequately measure the effectiveness of the testing effort. While there are no easy answers to these problems, there are strategies that managers can use to address these issues. In this short session, Rick Craig introduces a few of the principles of modern testing, including the importance of using risk analysis to prioritize tests and to formulate contingency plans. He also demonstrates how to improve on normal requirements-based coverage models and explains a couple of useful metrics to measure test effectiveness. Seminar Hours 9 a.m. – 11 a.m. Breakfast Included free seminar Sept. 23, 2011 Washington D.C Oct. 21, 2011 San Francisco, CA Nov. 18, 2011 Tampa, FL
  • 4. 4 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Learn the latest skills and techniques through SQE Training’s courses delivered in a high-powered workshop setting. Plan your training curriculum and improve your whole team. Various learning options allow you to take each course in the method that works best for you. Software Testing Training Professional Certification Courses Page Public eLearning Live Virtual On–Site Software Tester Certification—Foundation Level 8 % % eSoftware Tester Certification—Foundation Level 29 % Core Topics for Advanced Certification 9 % % Advanced Tester Certification—Test Analyst 10 % % Advanced Tester Certification—Test Manager 11 % % Professional Development Courses Page Public eLearning Live Virtual On–Site Risk-Driven Software Testing 12 % % Systematic Software Testing 13 % % Agile Testing Practices 14 % % Testing Under Pressure 15 % % % Mastering Test Design 16 % % Test Process Management 17 % % Leadership for Test Managers 18 % % Test Process Improvement 19 % % Testing with Use Cases 20 % % Test Estimation and Measurement 21 % % Just-In-Time Software Testing Workshop 22 % % Performance, Load, and Stress Testing Workshop 23 % % Finding Ambiguities in Requirements 24 % % % Writing Testable Requirements 25 % % Requirements–Based Testing 26 % % eFoundation for Requirements Development and Management 28 % eMastering Test Design 29 % HOT TOPIC HOT TOPIC HOT TOPIC HOT TOPIC NEW For a list of additional Live Virtual Courses available, pl
  • 5. 5To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Online: www.sqetraining.com/register Email: sqeinfo@sqe.com Phone: 888.268.8770/904.278.0524 August September October November December 23–25 San Jose 23–25 Boston 30–Sept. 1 Charlotte 13–15 Minneapolis 13–15 Irvine/LA area 19–21 Washington, D.C. 20–22 Atlanta 20–22 Toronto 27–29 Pittsburgh 2–4 Anaheim, CA 4–6 NY/NJ area 11–13 Austin 11–13 Chicago 17–19 San Francisco 18–20 Raleigh 18–20 Philadelphia 25–27 Cincinnati 25–27 Vancouver 1–3 Bethesda 14–16 Tampa 29–Dec. 1 Phoenix On–Demand On–Demand On–Demand On–Demand On–Demand 31–Nov. 1 Bethesda 2–4 Bethesda 2–4 Bethesda August September October November December 19–20 Washington, D.C. 17–18 San Francisco 14–16 Tampa 19–20 Washington, D.C. 17–18 San Francisco 14–15 Tampa 21 Washington, D.C 19 San Francisco 16 Tampa 22–23 Washington, D.C. 20–21 San Francisco 17–18 Tampa 19–20 Washington, D.C. 17–18 San Francisco 14–15 Tampa 21 Washington D.C 19 San Francisco 16 Tampa 20 San Francisco 17 Tampa 21 Washington, D.C. 19 San Francisco 22 Washington, D.C. 20 San Francisco 17 Tampa 23 Washington, D.C. 21 San Francisco 18 Tampa 22–23 Washington, D.C. 20–21 San Francisco 17–18 Tampa 14 Tampa 15–16 Tampa 17–18 Tampa On–Demand On–Demand On–Demand On–Demand On–Demand On–Demand On–Demand On–Demand On–Demand On–Demand Easyto Register public course schedule lease visit our website: sqetraining.com/VirtualTraining
  • 6. 6 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Looking for ways to save training and travel dollars? Consider the on-site advantages: Corporate Volume Pricing Companies needing to train teams to become proficient in a number of areas can benefit from corporate volume pricing. Let us help you build a training curriculum to suit your company’s needs. Get a FREE quote and details about how easy it is to bring on-site training to your location. Call Julie at 888.268.8770 ext. 212 or email onsitetraining@sqe.com. • Train your team at your location • Develop the talent already on your team and increase employee productivity • Schedule training around your current projects • Focus training on your team’s challenges in a small group environment • Implement best practices and dramatically improve your business processes • Customize course content to meet your company’s business needs • Receive expert instruction from consultants with years of real-world experience 26 5 8 318 O N - S I T E G A L L E R Y TESTING courses management courses requirements courses agile courses visual studio® courses If you have 6 or more to train, consider our on-site courses.
  • 7. 7To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Testing Software Tester Certification Systematic Software Testing Mastering Test Design Creative Software Testing Performance, Load, and Stress Testing Workshop Technical Reviews and Inspections Exploratory Testing in Practice Software Security Testing and Quality Assurance Just-in-Time Software Testing Workshop Implementing Task-Oriented Unit Testing Finding Ambiguities in Requirements Agile Testing Practices Risk-Driven Software Testing Test Process Management Test Process Improvement Test Estimation and Measurement Leadership for Test Managers Testing with Use Cases Testing Under Pressure Mastering Test Automation Requirements-Based Testing Writing Testable Requirements Test Management Core Topics for Advanced Certification Advanced Tester Certification—Test Analyst Advanced Tester Certification—Test Manager Management Test Management Leading Successful Software Projects Managing Software Risk Practicing Great Management Test Process Improvement Agile Development Certified ScrumMaster Training Practical Test-Driven Development Agile Testing Practices Design Patterns Explained Lean Software Development Implementing Story Acceptance Tests Effective Agile Object-Oriented Analysis and Design Lean-Agile Enterprise Release Planning Agile Architecture Workshop Product Owner Certification Lean-Agile Project Management Advanced Agile Software Design Agile Team Workshop Agile Engineering Workshop Transitioning to Agile Project Management Agile Requirements Workshop Enterprise Agile Master Class Agile Awareness Training Requirements Essential Software Requirements Mastering the Requirements Process Requirements Modeling Extending Requirements Writing Testable Requirements Agile Requirements Workshop Finding Ambiguities in Requirements Agile Requirements Workshop Visual Studio® Training Overview of Visual Studio® 2010 Ultimate Tester Training with Visual Studio® 2010 Ultimate Database Training with Visual Studio® 2010 Ultimate Courses filled with real exercises
  • 8. 8 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Software Tester Certification Certified Tester—Foundation Level Are you looking for an internationally recognized certification in software testing? Delivered by top experts in the testing industry, Software Tester Certification—Foundation Level is an accredited training course to prepare you for the ISTQB™ Certified Tester—Foundation Level exam. ISTQB™ is the only internationally accepted certification for software testing, accredited through its network of national boards. The ISTQB™, a non-proprietary organization, has granted more than 165,000 certifications in over 60 countries around the world. In the Software Tester Certification course, you’ll learn the basic skills required of a software test professional and how testing fits into software development. Find out what it takes to be a successful software tester and how testing can add significant value to software development projects. Who Should Attend? The Software Tester Certification—Foundation Level course is appropriate for individuals who recently entered the testing field and those currently seeking ISTQB™ certification in software testing. Introduction Fundamentals of software testing Software context—Why does software fail? Principles, scope, and focus of testing Debugging vs. testing Understanding risk Identifying and analyzing project and product risks Goals of testing Basic testing process Test psychology—viewpoints on testing Testing Throughout Software Development Testing and development Early testing Models and testing The “V” model Verification and validation Test levels—unit, integration, system, acceptance Understanding regression testing Understanding test types Static Techniques What is static testing? Reviews, inspections, walkthroughs, etc. General review process Common types of reviews Roles and responsibilities in reviews Success factors for reviews Limits of reviews Understanding static analysis tools Test Design Techniques Overview of test design and the design approach Documentation decisions Types of test design techniques Human/experience-based methods Black-box (functional) techniques White-box (structural) techniques Experience-based techniques Selecting the appropriate test technique Test Management Team organization Roles and responsibilities Understanding the test manager Understanding the tester Test planning and strategy Configuration management and testing Defect/incident classification and management Tool Support for Testing Selection process Introduction Benefits Risks and concerns Classifications San Jose, CA August 23–25, 2011 Boston, MA August 23–25, 2011 Charlotte, NC Aug. 30–Sept. 1, 2011 Minneapolis, MN September 13–15, 2011 Irvine/LA area, CA September 13–15, 2011 TW Washington D.C. September 19–21, 2011 Atlanta, GA September 20–22, 2011 Toronto, ON September 20–22, 2011 St. Louis, MO September 27–29, 2011 Pittsburgh, PA September 27–29, 2011 Anaheim, CA October 2–4, 2011 New York/New Jersey area October 4–6, 2011 Austin, TX October 11–13, 2011 Chicago, IL October 11–13, 2011 TW San Francisco, CA October 17–19, 2011 Raleigh, NC October 18–20, 2011 Philadelphia, PA October 18–20, 2011 Cincinnati, OH October 25–27, 2011 Vancouver, BC October 25–27, 2011 Bethesda, MD November 1–3, 2011 TW Tampa, FL November 14–16, 2011 Phoenix, AZ Nov. 29–Dec. 1, 2011 Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Additional instructors for this course include Claire Lohr, Rick Craig, Lee Copeland, Conrad Fujimoto, Dawn Haynes, Robert Sabourin, Eric Patel, Jamie Mitchell, Gary Mogyorodi, Mike Ennis, and Ed Weller. $ Fundamentals of software testing—key concepts, context, risk, goals, process, and people issues $ Lifecycle testing—relationship of testing to development, including different models, verification and validation, and types of testing $ Test levels—system, acceptance, unit, and integration testing $ Test design techniques—black-box test methods, white-box testing, and exploratory testing $ Static testing—reviews, inspections, and static analysis tools $ Test management—team organization, key roles and responsibilities, test approach and planning, configuration management, defect classification and tracking, and test reporting $ Testing tools—selection, benefits, risks, and classifications 3-Day Course Outline: Course Accreditations Public Course Dates TW Indicates a Training Week course. See page 3 for details. Public Earn 22.5 PDUs Course Link: www.sqetraining.com/stf eLearning Learning Options Instructor Spotlight HOTTOPIC
  • 9. 9To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Rick Craig and Claire Lohr are additional instructors for this course. Core Topics for Advanced Certification Prepare for the ISTQB™ Advanced Level Tester Certifications The advanced certifications for the ISTQB™ Test Manager, Test Analyst, and Technical Test Analyst all require a common set of knowledge and skills. Through the Core Topics for Advanced ISTQB™ Certification training course, you will develop the skills needed for all three advanced certifications. Specific techniques addressed include the place of software testing in the development lifecycle; the ethical aspects of testing; test planning, analysis, design, implementation, and execution; the role of the master test plan and level plans; risk management; reviews and inspections; and incident management. Who Should Attend? • Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand their knowledge and skills into more advanced areas. • Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking the advanced certification exams, and wish to prepare for those exams. For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org. • Anyone wishing to learn more about advanced testing topics. The “Core” course must be completed in conjunction with one of the three-day advanced courses by anyone wishing to take one of the ISTQB™ Advanced Certification exams at the completion of the three-day course. Bethesda, MD October 31–November 1, 2011 $ Define a project-level test policy and test strategy, and document them effectively $ Perform test planning, analysis, and design $ Choose the appropriate testing levels for your projects $ Measure the effectiveness of your testing $ Select and hold the appropriate level of reviews and inspections $ Manage incidents to improve software quality $ Implement test automation to support your testing efforts $ Improve team dynamics Public Course Date Course Link: www.sqetraining.com/act Foundations of Software Testing Testing and the software lifecycle Testing interrelationships Levels of testing within the lifecycle Ethics The Test Process Planning and control issues for test managers Software measurement and metrics Test planning, analysis, and design Test conditions and test cases Test implementation and execution Evaluating exit criteria Test reporting needs and issues Test closure activities Testing safety and mission-critical systems Practice exercise Reviews Selecting the appropriate review type Overall review process Key roles in formal reviews and inspections Successfully implementing review programs Choosing documents to be reviewed Evaluating results of the review Practice exercise Incident Management and Reporting Incidents vs. errors vs. defects Incident management issues and solutions Managing incidents through their lifecycle Incident data to collect and report Writing clear and understandable incident reports Implementing the incident management process Practice exercise Test Tools and Automation Cost-benefit analysis for tool implementations Risks associated with tools Test tool management issues Developing a test tool strategy Tool integration challenges Test automation language issues Deploying and sustaining test tools Tool classification and categories People Skills for Test Managers Individual people skills for test managers Role of communication in test management Communicating at different levels Key communication skills Test team dynamics Issues around the independence of testing Wrap-up and Discussion 2-Day Course Outline: Course Accreditation Public Learning Options Instructor Spotlight
  • 10. 10 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Advanced Tester Certification—Test Analyst Prepare for the ISTQB™ Advanced Level—Test Analyst Certification Exam The ISTQB™ Advanced Tester Certification—Test Analyst training course expands on the test techniques and methods introduced in the ISTQB™ Foundation certification course and addresses those areas of the ISTQB™ advanced syllabus specifically related to the Advanced Test Analyst certification. This three-day course covers two main areas—techniques for performing effective and efficient functional testing and approaches to testing the non-functional characteristics and attributes of software systems. Specific techniques addressed include equivalence class partitioning, boundary value analysis, classification trees, decision tables, cause-effects diagrams, state diagrams and tables, pairwise techniques, use cases, and experience- and defect-based testing techniques. The non-functional software characteristics addressed include functionality, reliability, usability, efficiency, maintainability, and portability. This course is crammed full of hands-on exercises so that you can practice and master the methods and techniques covered in the course. Taken in conjunction with the two-day Core Topics for Advanced ISTQB™ Certification course, you will have covered the syllabus for the Advanced Tester Certification–Test Analyst course and be ready to take the certification exam. Who Should Attend? • Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand their knowledge and skills into more advanced areas. • Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking the advanced certification exams, and wish to prepare for those exams. For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org. • Anyone wishing to learn more about advanced testing topics. The “Core” course must be taken in conjunction with the Advanced Test Analyst course by anyone wishing to take one of the ISTQB™ Advanced Certification exams at the completion of the three-day advanced course. Bethesda, MD November 2–4, 2011 $ Reduce the number of test cases you need to design, create, and execute $ Find more defects and increase test coverage $ Focus on the “edges” of your system where many of the defects hide $ Create efficient and effective test cases that cover multiple inputs $ Document complex business rules, ensure their integrity, and test them thoroughly $ Document and thoroughly test critical events and time sequences $ Create tests from use cases, a popular method for writing requirements $ Explore and test the software simultaneously by tapping into your knowledge and experience Public Course Dates Risk Management The risk assessment process Identifying project and product risks Approaches for mitigating risks Prioritizing testing by risk attributes Functional Testing Techniques Equivalence class partitioning Practice exercise Boundary value analysis Practice exercise Classification trees Practice exercise Decision tables for test analysis Decision tables into test cases Practice exercise Cause-effects diagrams State diagrams and tables Practice exercise Pairwise testing Practice exercise Testing with use cases Experience-based testing Defect-based techniques Practice exercise Testing Non-Functional Quality Quality attributes—the “ilities” Reliability factors to verify Defining and checking usability Performance and efficiency considerations Maintainability factors to verify Portability needs Practice exercise Wrap-up and Discussion 3-Day Course Outline: Course Link: www.sqetraining.com/ata Public Learning Options Course Accreditation Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Claire Lohr is an additional instructor for this course. Instructor Spotlight
  • 11. 11To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Advanced Tester Certification—Test Manager Prepare for the ISTQB™ Advanced Level—Test Manager Certification Exam The ISTQB™ Certification—Test Manager training class expands on the test techniques and methods introduced in the ISTQB™ Foundation Level course and addresses those areas of the ISTQB™ advanced syllabus specifically related to the Advanced Test Management certification. The course focuses on the key areas that are vital for successful test management: the foundations of software testing, test management, standards and test improvement processes, and people skills. Specific topics covered include testing as part of the software development lifecycle, metrics to assess test effectiveness, test documentation, risk analysis, estimation, test management issues, process improvement models, individual skills for testers and managers, team dynamics, leadership, and motivation. This course is filled with hands-on exercises to help you practice the methods and techniques taught in the course. Taking this course in conjunction with the two-day Core Topics for Advanced ISTQB™ Certification course, you will have covered the syllabus for the Advanced Test Management certification and be ready to take the certification exam. Who Should Attend? • Individuals who have taken the ISTQB™ Certified Tester—Foundation Level training and wish to expand their knowledge and skills into more advanced areas. • Individuals who have received the ISTQB™ Foundation Level certification, have met the criteria for taking the advanced certification exams, and wish to prepare for those exams. • Anyone wishing to learn more about advanced testing topics. The “Core” course must be taken in conjunction with the Advanced Test Management course by anyone wishing to take one of the ISTQB™ Advanced Certification exams at the completion of the three-day course. For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org. Foundations of Testing Testing in the software lifecycle Practice exercise Testing systems and system of systems Measuring test effectiveness Other metrics and measurement issues Practice exercise Managing the Testing Process Test planning Test strategy and approach Practice exercise Test documentation requirements in context Estimation techniques Practice exercise Scheduling challenges and issues Test monitoring and control Test summary reporting Practice exercise Measuring and reporting testing status Practice exercise Determining the business value of testing Risk management within testing Practice exercise Exploratory testing techniques Testing safety and mission-critical systems Test management issues Standards and Test Improvement Process Software standards Testing standards Test process improvement models Practice exercise People Skills and Team Composition Individual skills Practice exercise Training Gap analysis Team dynamics Practice exercise Leadership Practice exercise Place of testing within an organization Motivation and morale Practice exercise Bethesda, MD November 2–4, 2011 $ Integrate testing into your software development process $ Establish a realistic test approach and strategy $ Plan, estimate, and schedule the testing effort $ Dynamically monitor, manage, and report testing activities $ Measure test effectiveness and project progress $ Evaluate and improve your test process $ Develop new skills to lead your test team 3-Day Course Outline: Public Course Dates Course Link: www.sqetraining.com/atm Public Learning Options Course Accreditation A consultant, lecturer, author, and former test manager, Rick Craig has led numerous teams of testers on both large and small projects. In his 25 years of consulting worldwide, Rick has advised and supported a diverse group of organizations on many testing and test management issues. From large insurance providers and telecommunications companies to smaller software services companies, he has mentored senior software managers and helped test teams improve their effectiveness. Rick is co-author of Systematic Software Testing. Instructor Spotlight
  • 12. 12 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Risk-Driven Software Testing Understanding the Value of “Risk-Driven” Testing A Risk-Driven Test Process for Any Software Development Lifecycle The STEP™ (Software Test and Evaluation Process) approach for testing is a flexible and dynamic method for testing any software—no matter what software development method and technology your organization uses. By employing tools based on risk to guide testing, you and your organization will get the most value from your testing time and resources. You’ll learn to develop reusable “testware” and employ the right amount of test documentation for the system under test. Emphasizing defect prevention, the STEP process has been implemented in hundreds of testing organizations and integrated into many different software development lifecycle methodologies. Covers All Facets of Testing—Planning, Analysis, Design, Execution, and Reporting Learn how to develop and maintain master and level test plans driven by project and product risks. In hands-on exercises, you will practice identifying and analyzing these risks to create a customized test objectives inventory. Then, you’ll perform risk assessments to prioritize the inventory to better focus on developing the most valuable and useful tests and test cases. You’ll learn to determine which test to execute first and know when to stop testing. Find out how to clearly report failures and defects and to produce the metrics for stakeholders to make the most informed decisions. Focuses on the Most Important Testing Issues In a small-group class setting, your instructor, who is a seasoned testing expert, will help answer your tough testing questions and help you understand how to apply risk-driven testing to your specific situation. You’ll leave equipped with a practical and proven testing approach that you can adapt to your organization, development lifecycle, applications, and project for immediate benefit. As a tester, you’ll be equipped with the tools and skills to attack any testing project—no matter the context or scope. Who Should Attend? The audience includes test professionals, test managers, project leaders, quality analysts, and software developers. No specific prerequisites are assumed. However, attendees are expected to have some software experience. TW Washington, D.C. September 19–20, 2011 TW San Francisco, CA October 17–18, 2011 Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Robert Sabourin is an additional instructor for this course. $ Develop dynamic test strategies to reduce product and project risk with effective testing $ Learn the STEP™ test process—a flexible and adaptable approach for testing any software $ Discover the keys to risk-based test planning and how to establish realistic testing goals $ Identify, analyze, and prioritize test objectives to guide all testing activities $ Focus test designs on finding important bugs more quickly and with less effort $ Find out how to report testing results and use this information to improve your testing processes Instructor Spotlight Public Course Dates TW Indicates a Training Week course. See page 3 for details. Testing, Risk, and The STEP™ Process Focus of testing Value and goals of testing Risk management overview Process, project, and product risk Attitudes towards risk Stakeholder viewpoints on risk Introduction to the STEP™ test process Test Planning Developing a risk-based test strategy and approach Understanding test levels—separating efforts to reduce risk Key strategic testing issues Exercise: Assess Project Risks Test Analysis Risk assessment and mitigation analysis approaches The STEP™ Inventory process Determining test objectives Applying the inventory process Exercise: Develop an Inventory of Test Objectives Prioritizing the Objectives by Risk Risk analysis Characteristics of risk Key likelihood and impact factors Exercise: Create a risk-prioritized test inventory Test Design Approaches to test design Structured techniques Informal techniques Organizing the test objectives Selecting test design techniques Developing a test design strategy Test Execution, Reporting, and Risk Assessment Understanding test coverage Assessing test execution Evaluating test effectiveness Assessing failed tests, defects, and risks Reporting on testing and risk Stopping the test and evaluating testing effectiveness Wrap-up 2-Day Course Outline: Course Link: www.sqetraining.com/rdt Public Learning Options
  • 13. 13To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Systematic Software Testing A Risk-Based Approach for Producing Better Software The Best Fundamental Course for Any Test Professional Learn the techniques necessary 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 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 lifecycle 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 testing prerequisites are assumed. However, attendees are expected to have some software experience. 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—based on the IEEE 829 standard Regression testing focus and issues Test environments—issues and concerns Schedules, estimates, and budgets Acceptance, system, build/integration, and unit level test plans—based on the IEEE 829 standard Test Analysis Identifying test objectives Analyzing requirements and designs to determine test objectives Creating the inventory of test objectives Applying risk to each objective Understanding software failure modes Using risk to focus the testing effort Testing system modifications, new versions, and third-party software Test Design and Implementation Defining the test architecture Designing test cases and test procedures Understanding test data requirements Developing reusable “testware” Understanding the 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 test and development processes Assessing the criteria for “stopping” testing Final Perspective Improving your testing process Guidelines for fostering change Course summary TW Tampa, FL November 14–16, 2011 $ 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 3-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/sst Public Learning Options Course Accreditations Earn 22.5 PDUs Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Additional instructors for this course include Lee Copeland, Rick Craig, Claire Lohr, Robert Sabourin, and Dawn Haynes. Instructor Spotlight
  • 14. Agile Testing Practices Skills and Knowledge to Succeed in Agile Projects Agile Testing Practices Agile software practices are being employed within many development organizations worldwide. More and more test teams and testers are participating in agile projects or are embedded within agile teams. Many testers struggle to understand the agile development process and their place in it. Learn the fundamentals of agile development, the role of the tester in the agile team, and the agile testing processes. From user stories and through development and testing, this course prepares you to be a valuable member of an agile development team. Explore the business and technology-facing tests agile projects demand and how agile testers help the project succeed. Learn about the techniques of Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD)—the cornerstones of agile testing. Practice the technical and team skills you and your fellow testers need for success in the brave new world of agile development. Practice of Agile Testing Techniques—Hands-On Explore agile testing processes in an informal and interactive workshop setting. Examples are studied through a series of hands-on, small group exercises and discussions. Who Should Attend? This course is appropriate for both novice and experienced software testers. Developers expected to test within agile teams will find this course extremely useful. Test and development managers also will benefit from this course. A background of basic development and testing processes is helpful. TW Washington, D.C. September 19–20, 2011 TW San Francisco, CA October 17–18, 2011 TW Tampa, FL November 14–15, 2011 Public Course Dates TW Indicates a Training Week course. See page 3 for details. Fundamentals of Agile Development Agile principles The Agile Manifesto Agile development models Scrum Extreme programming (XP) Other agile lifecycle models How agile testing is different The Agile Team Roles within the agile team Self-organizing teams Role swapping The Agile Tester Testing role Testing tasks Automation in testing The Basis of Development and Testing Product backlogs, sprint backlogs The planning meeting User stories Test planning Agile Testing Processes Test-driven development (TDD) Unit and component tests Acceptance test-driven development (ATDD) ATTD tools Exploratory testing Non-functional testing Testing Through the Sprint The product backlog Story size estimation Sprint iteration planning Testing tasks Development tasks Unit testing Visible progress—burn down charts Bug management Stand up meetings Working with developers Bug isolation Debugging Regression testing Exercises Agile test documentation Test estimation and planning Story testing Exploratory testing 2-Day Course Outline: Course Link: www.sqetraining.com/agt Robert Sabourin has more than 28 years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained, mentored, and coached thousands of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. The author of I am a Bug!, the popular software testing children’s book, Robert is an adjunct professor of Software Engineering at McGill University. Instructor Spotlight Public Learning Options $ Learn the fundamentals of agile development models $ Discover how testing is different in agile environments $ Learn the basis of agile testing—the user story and how to test it $ Explore key agile testing practices—ATDD, TDD, and ET $ Examine technical and team skills you need for success $ Recognize the main agile testing challenges and how to address them 14 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com HOTTOPIC
  • 15. Testing Under Pressure Strategies to Succeed When Time is Short Test Teams and Testers Dealing with Severe Time Limits Picture a cast-in-concrete delivery date looming on your project’s horizon. While you have precious little time remaining, the development team keeps delivering incomplete builds of less-than-stable code. Is this a “death march” project, or can the testing team actually do something useful—perhaps even save the day? Based on successful testing experiences from outrageously turbulent projects, Testing Under Pressure reveals proven principles that you can immediately apply to your own testing world. Rather than wondering if the sky is falling, you’ll develop a set of practical, repeatable skills and tools to keep yourself and your team focused on what really matters most. Instead of a checklist of what to do next, you’ll have the knowledge and confidence to think on your feet and decide every week—and every day—the most important things to do next. Real World Strategies with Hands-on Practice In this hands-on class, you’ll practice ways to “triage” your testing focus and bug-finding priorities; build a dynamic “heap” of ready-to-go tests; avoid costly rework developing and executing tests; always know the “last best build” for release; and actively monitor and act on the business, technological, and organizational “context” drivers to guide your testing. With real-world examples, interactive exercises, and lively group discussions to keep the energy up, you’ll learn ways to apply these practices in your project, your team’s development lifecycle, and your organization. If you are looking for effective testing strategies when time is running out, development is late, and change is rampant, this class is for you. Who Should Attend? Test managers, test leads, and testers who operate in an environment in which projects have fixed release deadlines, priorities change constantly, or testing resources are scarce will benefit from this course. Project managers, QA managers, and development managers in these same circumstances will benefit from the approaches and skills developed in Testing Under Pressure. Overview Key pain points What does testing really do? Testing under pressure Begin with the End in Mind Fundamental question: Are we there yet? What quality is all about Dijkstra’s truth about testing Pareto analysis Active Context Listening and Acting Influence and decision making Identifying context drivers Business values Technological solutions Organizational structures Dynamic listeners Taking action Decision-making Patterns First things first Workflow models Identifying stakeholders Individual decisions Priority, severity, and consequence Getting stakeholder buy-in Adapt to change—making it real Ruthlessly Triage Test idea sources Trade-offs Impact estimation Gaining credibility Rejecting ideas When and how to triage What—and what not—to test Triage and stakeholder value Offering alternatives The Last Best Build Software delivery palette Objective assessment Subjective assessment Trade-offs Getting Organized for Extreme Time Pressure Getting things done Testing the builds Smoke testing FAST: Functional Acceptance Simple Testing Focused regression testing Session-based exploratory testing Group exercises and discussions Numerous examples and case studies TW Washington, D.C. September 21, 2011 TW San Francisco, CA October 19, 2011 TW Tampa, FL November 16, 2011 $ Identify and focus on “what really matters” $ Listen to and learn from your key context drivers $ Create practical decision-making workflows $ Dynamically prioritize testing objectives and tasks $ Triage ruthlessly to deliver the most value with limited time $ Avoid wasteful re-work when implementing and executing tests 1-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/tup Robert Sabourin has more than 28 years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained, mentored, and coached thousands of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. The author of I am a Bug!, the popular software testing children’s book, Robert is an adjunct professor of Software Engineering at McGill University. Instructor Spotlight For a calendar of Live Virtual Training, go to www.sqetraining.com/VirtualTraining. Live Virtual Course Dates Public Learning Options To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 15 Live Virtual Training Available
  • 16. Mastering Test Design Techniques for Developing Focused Test Cases The Practical “How To’s” of Creating Test Cases After the test plans are written, the test teams formed, and the tools selected, it’s time to develop test cases and start the testing. So, what test design techniques should you use? How do you decide what tests are most important? What does a good test case look like? How can you reduce the number of tests while increasing coverage? When and how should you use white-box testing to complement black-box techniques? How can you maximize the value of exploratory testing? Mastering Test Design answers these tester questions and many more while helping test analysts develop their professional testing skills and expand their personal tester toolkit of techniques. Hands-0n Practice of Real-World Testing Techniques In this hands-on workshop, you’ll learn about and practice the most important functional, black-box testing techniques and be on your way to becoming a master test designer. The course includes student exercises covering equivalence class partitioning, boundary value analysis, decision tables, state diagrams, pair- based testing, and more. Mastering Test Design is a great opportunity to hone your test design skills, improve your effectiveness, and increase your professionalism as a test analyst. You will leave the class with a newfound confidence for designing great test cases that find important bugs sooner. Who Should Attend? This course is appropriate for both novice and experienced software testers. Developers who are expected to create test cases will find this course extremely useful. Test and development managers also can benefit from this course. A background of basic development processes and test levels is helpful but not required. Introduction Where test design fits in the testing process Elements of a good test case Test oracles Test case design trade-offs Functional—Black-box Test Techniques What is black-box testing? Black-box testing at different test levels Equivalence class partitioning Discovering and documenting partitions Partitioning complex fields Equivalence classes for multiple requirements Exercise Boundary value analysis Challenging boundary issues Exercise Decision table construction Decision tables into test cases Exercise State-transition diagrams and tables Designing tests from diagrams Exercise Pair-based test methods Exercise Exploratory and Creative Testing Exploratory testing process Creative invalids Error guessing Group insights TW Washington, D.C. September 22–23, 2011 TW San Francisco, CA October 20–21, 2011 TW Tampa, FL November 17–18, 2011 Claire Lohr has been a professional in the computer field for more than 30 years, with the last 15 years focused on software process improvement for companies, including GTE, Motorola, Westinghouse, SAIC, Boeing, and Aetna. Claire currently provides training and consulting services for a wide variety of both government and commercial clients. Her certifications are CSQE, CSDP, and CTFL. Claire is an SEI CMM Software Capability Evaluator and a Lloyd’s Register ISO 9000 Lead Auditor. Additional instructors for this course include Lee Copeland, Dale Perry, Robert Sabourin, and Dawn Haynes. $ Learn functional, black-box test design techniques to find bugs faster $ Practice test design techniques to reinforce your new skills $ Examine experience-based testing approaches to replace ad hoc testing $ Find out when to use each test design technique for the best results 2-Day Course Outline: Instructor Spotlight Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/mtd Public eLearning Learning Options Course Accreditations Earn 15 PDUs 16 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
  • 17. Test Process Management Developing and Executing a Test Strategy Whether you are a test manager leading a small test team, the director managing multiple test teams, or a development manager or lead who is responsible for testing, you already know that poor testing can waste time and money—and sometimes even destroy a project or product. In this interactive, discussion-oriented course, you’ll learn about and explore what it takes to develop, maintain, and execute a successful test strategy. Rather than teaching an inflexible checklist process of “things to do” for testing, you’ll learn to think and plan the test effort based on the situations you face in your project and product—the application to test; the development environment and lifecycle; time available for testing; test resources and staff skills; risk factors; and all of the variables that should drive testing decisions. Develop a Practical Test Approach The purpose of the test approach—or strategy—is to manage and direct the test effort to a successful conclusion by finding the important defects early and providing project stakeholders with the information they need to make informed decisions. Through numerous class discussions and explorations, you’ll learn the critical success factors for developing a practical test approach and the roles that testers and test managers play in successful development projects. Manage the Test Effort from Start to Finish For a test strategy to have value, it must be skillfully implemented and updated as the project unfolds. Risks must continuously be re-evaluated based on both internal and external influences. Exit criteria must be reviewed and changed if necessary based upon the current state of the project. Find out what it takes to run a test project from early planning and resourcing, developing the tests, executing tests, reporting test results, and finally, evaluating the process. Who Should Attend? This course is appropriate for anyone who influences the direction of the testing strategy—test managers, development managers responsible for testing, test leads, senior testers—and QA analysts, test leads, and senior test engineers and analysts. Participants should have at least two years of test experience and some leadership experience or training. TW Washington, D.C. September 19–20, 2011 TW San Francisco, CA October 17–18, 2011 TW Tampa, FL November 14–15, 2011 A consultant, lecturer, author, and former test manager, Rick Craig has led numerous teams of testers on both large and small projects. In his 25 years of consulting worldwide, Rick has advised and supported a diverse group of organizations on many testing and test management issues. From large insurance providers and telecommunications companies to smaller software services companies, he has mentored senior software managers and helped test teams improve their effectiveness. Rick is co-author of Systematic Software Testing. $ Factors critical for managing the test process $ Key roles and responsibilities of test managers in small and large organizations $ Creation and execution of a practical and dynamic Master Test Plan $ Steps to develop a prioritized set of test objectives based on risk $ Skills and approaches to manage the test effort—from start to finish Instructor Spotlight Public Course Dates TW Indicates a Training Week course. See page 3 for details. Testing and Quality Software quality vs. testing Class Discussion: Your organization’s culture Test levels—unit, integration, system, and acceptance Preventive testing vs. reactive testing STEP™ – Software Test and Evaluation Process Class Discussion: Can we test quality into the software? The Test Manager Roles and responsibilities of the test manager Communicating with stakeholders Class Discussion: Ways to obtain management buy-in Raising testing value proposition and profile Class Discussion: The developer-to-tester ratio Test manager attributes and skills Test Teams Attitudes and psychology of testing Class Exercise and Discussion Test team organization alternatives Keys for successful test teams Class Discussion: Handling concurrent projects Staff attributes and skills development Class Discussion: Characteristics of a good tester Configuration Management Library management Change control board Defect analysis Master Test Plan Process vs. documentation Class Discussion: Who is the audience for the Master Test Plan? What—and what not—to test Product and project risks and contingencies Class Exercise and Discussion Test approach/strategy Scheduling and estimating Class Discussion: Who sets the test schedule? Why test planning fails Testware Design Influence of risk Testers’ role in requirements The inventory process Execution Management Logging and reporting tests and incidents Failures vs. defects Class Discussion: How do you measure test effectiveness? Predicting release dates When to stop testing Tools What—and what not—to automate Class Discussion: Test tool issues Manager’s role in tool implementation Process Benchmarks and Baselines Implementing changes Process assessments Test process improvement models 2-Day Course Outline: Course Link: www.sqetraining.com/tpm Public Learning Options To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 17 HOTTOPIC
  • 18. Leadership for Test Managers Motivation, Productivity, Inspiration, and Job Satisfaction What is the difference between management and leadership? Are leaders born or made? If test managers can, in fact, develop leadership skills, how can you become a better—even a great—leader? Rick Craig, a retired Marine Colonel, answers these questions and many more based on his experiences in the Marine Corps and as a former test manager and test consultant to companies around the world. In this discussion-oriented workshop, you and your fellow students will explore with Rick what it means to be a leader. First, you’ll learn about the attributes of “natural” leaders and what it takes for managers to grow to become great leaders who empower their team and add significant value to their organization. Then, the class members will delve into the most pressing leadership issues and challenges that test managers face every day. You’ll begin to identify the leadership traits you already possess and learn specific things you, as a test manager or lead, can do to improve your leadership skills and help your team grow and mature. The Approach The class will begin with a brief discussion of leadership “theory”—common leadership traits, leadership style, developing trust, and leading by example. Then, Rick, you, and the other class members will explore situational leadership issues: how to gauge morale; the leader’s role as a coach, mentor, and trainer; how organizational structure and corporate culture affect leadership; leadership principles applied to software testing and development; the impact and importance of influential leaders; and more. Rick encourages you to bring your most pressing people and organizational problems to examine during the class. Working together with Rick and your peers you will discover new approaches to try and new perspectives to look at these issues. In addition to learning what it takes to improve your personal leadership skills, you’ll be able to take back specific action items to help your team improve their performance and individuals increase their job satisfaction. Who Should Attend? This course is appropriate for test managers, test leads, potential test leads and managers, and anyone who is a student of leadership. TW Washington, D.C. September 21, 2011 TW San Francisco, CA October 19, 2011 TW Tampa, FL November 16, 2011 $ Encourage and support self-motivation within and outside your team $ Improve productivity and innovation with better leadership $ Inspire those around you to become their best $ Increase job satisfaction for your team and yourself Public Course Dates TW Indicates a Training Week course. See page 3 for details. Introduction What is leadership? How is leadership different from management? Are leaders made or born? Characteristics of Leadership Cornerstones of leadership Traits Qualities Style Motivation/Morale/Initiative What motivates testers? What is morale? Handling morale problems How do you maintain good morale? Principles of Leadership USMC principles Quality goals Vision statement Test policy Leading Testing Teams The test manager’s many roles Span of control Importance of influence leaders Effective delegation Testing Structures Team composition Test independence Team organization Outsourcing considerations Managing multiple teams Keys to successful teams The Leader as a Teacher Empowerment Staff development Technical skills assessment Staff selection and retention Communications Barriers to effective communications Test psychology Selling testing Corporate culture Practical advice for managers 1-Day Course Outline: Course Link: www.sqetraining.com/ltm A consultant, lecturer, author, and former test manager, Rick Craig has led numerous teams of testers on both large and small projects. In his 25 years of consulting worldwide, Rick has advised and supported a diverse group of organizations on many testing and test management issues. From large insurance providers and telecommunications companies to smaller software services companies, he has mentored senior software managers and helped test teams improve their effectiveness. Rick is co-author of Systematic Software Testing. Instructor Spotlight Public Learning Options 18 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
  • 19. Test Process Improvement Practical Guidelines for Small and Large Test Organizations Get a Realistic Picture of—and a Plan to Improve—Your Testing To become a great test team you not only need great testers but also a process that is optimized for your environment—business, development lifecycle, company culture, software applications, and more. Whether your test group consists of two people or two hundred, this highly interactive course delivers a practical, systematic approach to assess your current test processes and chart a course for measurable improvements. You’ll leave with new insights into how your testing compares to others and take back a customizable, step-by-step roadmap for getting better. Implementing process improvement is a difficult task and—without its own process in place—often yields nothing more than frustration for those participating. Test Process Improvement provides an excellent outline for the entire improvement process and reveals the most common “gotcha’s” that can kill the whole thing. The Approach You’ll learn how to baseline current practices against industry practices and identify the most logical and valuable areas for measurable changes within your organization. After exploring several industry process improvement models—CMMI® , TMMi® , TPI® , and TPI® Next—you’ll dive deeply into the TPI® model and learn how to use it for improving your testing. Find out when it is best to do a full-blown assessment, a less formal one, or even a self-assessment. Explore and practice data collection methods to build a baseline of current processes. Every student leaves with an understanding of exactly how to use the TPI® model and with the knowledge of its strengths and weaknesses. The class explores strategies for successfully implementing changes and making them permanent. Who Should Attend? This course equips test managers, QA managers, test team leads, software managers, test consultants, and IT improvement specialists with the tools and skills they need to plan for and conduct a structured test process assessment and improvement initiative. Introduction Typical complaints about testing Improving the testing process Position and scope of test process improvement The process of change Improvement Process Awareness Goal, scope, and approach Develop the assessment tool Define improvement actions Plan the improvement project Implement change Evaluate results and adjust The Test Process Improvement (TPI® ) Model Relationship to CMMI® Relationship to TPI® Next Assessment Twenty key areas Maturity levels Checkpoints Improvement suggestions Test Maturity Matrix explained Order of improvements Improvement Actions Objectives Findings Recommendations Take-Home Bonus Each public course participant receives a copy of the book, Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing, by Tim Koomen and Martin Pol. Valid for public courses only. TW San Francisco, CA October 20, 2011 TW Tampa, FL November 17, 2011 $ Baseline your current testing practices using a standard process model $ Benchmark current practices against industry practices $ Identify high payback process improvement opportunities $ Develop measurable objectives and milestones for improvement $ Avoid killer process improvement pitfalls 1-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/tpi A consultant, lecturer, author, and former test manager, Rick Craig has led numerous teams of testers on both large and small projects. In his 25 years of consulting worldwide, Rick has advised and supported a diverse group of organizations on many testing and test management issues. From large insurance providers and telecommunications companies to smaller software services companies, he has mentored senior software managers and helped test teams improve their effectiveness. Rick is co-author of Systematic Software Testing. Additional instructors for this course include Lee Copeland and Martin Pol. Instructor Spotlight Public Learning Options To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 19
  • 20. 20 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Testing with Use Cases Using the Use Case Model in Test Analysis and Design Understanding the Use Case Model The use case model is a very useful tool for gathering, defining, and documenting the functional requirements of a system or application. In many organizations, it has taken the place of the classic many hundred-page requirements document. As a tester, you need to understand the general characteristics of the use case model, its strengths and weaknesses, and most importantly, how it is being used in the project on which you are working. Several different styles of use cases are used in system development, and you need to be knowledgeable about them. Testing the Use Cases As requirements, documented in a use case model, are being created, testers help ensure that the use case model is complete, correct, and consistent. Early discovery of defects in the model and in specific use cases will prevent defects from being introduced into the design and code. Testing Based on Use Cases Once use cases are tested, then the system or application is built from them. The use case model becomes the basis for functional testing. Testers analyze the details of each use case and create one or more test cases that will be used to verify that the design and code are correct. Who Should Attend? This course is appropriate for anyone involved in using the use case model for software development. Novice and experienced software testers—as well as developers, test and development managers, customers, and project managers—can benefit from this course. A background of basic development processes is helpful but not essential. TW Washington, D.C. September 21, 2011 TW San Francisco, CA October 19, 2011 Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. $ Understand the basics of the use case model $ Learn the strengths and limits of use cases from a testing perspective $ Learn how to assess specific use cases for correctness and completeness $ Learn how use cases become the basis of test analysis and test design $ Learn a flexible approach to early test design using use cases as a basis Instructor Spotlight Public Course Dates TW Indicates a Training Week course. See page 3 for details. Introduction to Use Cases Basic concepts Focus Benefits Understanding the use case model Concepts, notation, and formats General concerns Testing Use Cases Testing the use case model Domain testing Traceability testing Syntax testing From Use Cases to Test Cases Example use case Actors—secondary and sub-actors Actors and their goals Examining a use case for key test issues Main elements Description Scenarios Alternatives and exceptions Dealing with ambiguity in use cases Using test techniques to assess use cases and scenarios Developing test objectives from use cases Designing the test cases Wrap-up and Summary 1-Day Course Outline: Course Link: www.sqetraining.com/tuc Public Learning Options
  • 21. Test Estimation and Measurement What, When, Where, and How to Estimate and Measure within Testing The Test Manager’s Role in Measurement In many ways, the most important value of testing is providing timely and accurate information to project stakeholders. As a by-product of testing efforts, test managers—and lead testers—need to continually measure and report the status and quality of the product under development. They also need to measure test effectiveness as a guide for improvement. Test managers make and revise test effort estimates and help determine when to stop testing and release the product. These are all examples of test metrics. Because a key component of testing is to measure the quality of the software product, test managers and testers also collect data and report metrics related to the entire software development activity. Estimation in Practice Almost anyone who has ever attempted to develop an estimate about software realizes just how difficult the task can be. The number of factors that can affect the estimate is virtually without limit. The key to good estimates is to understand the main variables, compare them to known standards, and normalize the estimates based upon their differences. This is easy to say but difficult to accomplish because estimates are frequently required when very little is known about the project and what is known is constantly changing. Throw in a healthy dose of politics and a bit of wishful thinking and estimation can become a nightmare for software practitioners—and testers. Who Should Attend? This course provides a background in estimation for anyone who must estimate software development or testing efforts (and that should cover almost everyone!). Analysts, developers, leads, test managers, testers, and QA personnel can all benefit from this course. Introduction to Software Measurement What is measurement? Why is measurement important? What makes a good metric? Measurement Rules of Thumb The human element Obtaining buy-in—management and staff The Hawthorne Effect Use of subjective metrics Test Manager’s Dashboard Quality of the product Project and test status Test effectiveness Resources metrics Outstanding issues Test Estimation What is estimation? Who should perform estimation? What should be estimated? Estimating Axioms Estimation Techniques Work breakdown Team estimates (Wideband Delphi) Three-point estimates Company standards and norms Percent of project effort Story point sizing Poker estimation Wrap-up and Discussion TW Washington, D.C. September 22, 2011 TW San Francisco, CA October 20, 2011 TW Tampa, FL November 17, 2011 $ Understand the test team’s and tester’s role in software estimation and measurement $ Develop the right measures for your project and organization $ Create a custom Test Metrics Dashboard $ Learn how to estimate in the face of uncertainty $ Avoid dysfunctional metrics for sustainable measurement programs 1-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Public Learning Options Course Link: www.sqetraining.com/tem 21To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com A consultant, lecturer, author, and former test manager, Rick Craig has led numerous teams of testers on both large and small projects. In his 25 years of consulting worldwide, Rick has advised and supported a diverse group of organizations on many testing and test management issues. From large insurance providers and telecommunications companies to smaller software services companies, he has mentored senior software managers and helped test teams improve their effectiveness. Rick is co-author of Systematic Software Testing. Robert Sabourin is an additional instructor for this course. Instructor Spotlight
  • 22. 22 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Just-In-Time Software Testing Workshop Powerful Tools for Fast-Changing Projects and Priorities Dealing with Software Project Turbulence Turbulent development projects experience almost daily requirements changes, user interface modifications, and the continual integration of new functions, features, and technologies. Keep your testing efforts on track while reacting to changing priorities, technologies, and user needs. This interactive workshop offers a unique set of tools to help you cope with—and perhaps even flourish in—what may seem to be a totally chaotic environment. Practice dynamic test planning, test idea development, and test triage. Getting Ready for Almost Anything They Can Throw at You Learn to identify, organize, and prioritize your testing “ideas.” Adapt the testing focus as priorities change. Decide on purpose—what not to test not just because the clock ran out! Real Techniques Proven in Real Projects Just-In-Time Testing (JIT) approaches are successfully applied to many types of software projects— commercial off-the-shelf applications, agile and iterative development environments, mission-critical business systems, and just about any Web application. Real examples demonstrate how JIT testing either replaces or complements more traditional approaches. Examples are drawn from insurance, banking, telecommunications, medical, and other industries. The course is packed with interactive exercises in which students work together in small groups to apply JIT testing concepts. Who Should Attend? This course is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers. TW Washington, D.C. September 23, 2011 TW San Francisco, CA October 21, 2011 TW Tampa, FL November 18, 2011 $ Identify and collect important test ideas from varied sources $ Test projects with few or no written requirements $ “Triage” testing to find important bugs more quickly $ Organize testing in a dynamic, unpredictable world Public Course Dates TW Indicates a Training Week course. See page 3 for details. Introduction Testing as soon as possible Testing as late as possible Basis for just in time testing Be prepared—what you need Exercise: Nature of testing Test Ideas Testing ideas—what to test Usage scenarios and data Requirements and design documents Failure modes Capabilities and domains Quality factors Creative techniques Exercise: Creative test idea generation Focus Planning and Prioritization What not to test Consequences and benefits of skipping Consequence of implementing Refactoring tests Testing triage Adapting to project context for triage Exercise: Testing triage practice session 1-Day Course Outline: Public Course Link: www.sqetraining.com/jiw Learning Options Robert Sabourin has more than 28 years of management experience, leading teams of software development professionals. A well-respected member of the software engineering community, Robert has managed, trained, mentored, and coached thousands of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. The author of I am a Bug!, the popular software testing children’s book, Robert is an adjunct professor of Software Engineering at McGill University. Instructor Spotlight NEW
  • 23. Performance,Load, and Stress Testing Workshop Issues and Solutions for Verifying Software Performance Goals and Objectives In the Real World This course provides an introduction to the complexities of software performance testing and delivers testing skills that participants can immediately apply back on the job. Using a real-world case study, you will encounter issues, decisions, and testing experiences comparable to those in your own work environment. Working through a series of discussion-based exercises—individually, in small teams, or as a group—you develop a workable strategy for performance testing an application/system. The focus of the exercises is on analysis of a situation and understanding the planning and design issues associated with performance testing. This course does not focus on problem analysis, tuning, debugging, or tools. Who Should Attend? System testers, system designers, system tuners, software engineers, quality assurance professionals, and project leaders who are involved in systems testing can benefit from this course. A working knowledge of system testing and quality assurance fundamentals is assumed, but no specific technical background (e.g., UNIX, TCP/IP) is required. This course is for beginning to intermediate skill levels relating to software performance testing. This is not an advanced course dealing with specific tuning and assessment issues. Fundamentals Imperative to performance test Performance testing track record Performance Testing Process Understanding how performance testing fits the development process Approaches to the performance testing process Costs of performance testing Identify Performance Goals and Business Goals Gather background information on the situation Develop an understanding of the situation Validate the test project need and feasibility Exercise: Understanding Goals Infrastructure and Architecture for the Test What must be part of the test? What can be omitted? Key Areas of Infrastructure/ Architecture Target platform and systems Network configuration Scalability and extrapolation Exercise: Assessing infrastructure issues Designing the Test Defining the workload (Operations Profile) Transactions to be simulated Analyze factors affecting the load definition Exercise: Calculating load characteristics Types of performance tests to be run Exercise: Selecting types of tests to run Response times, resource usage, etc. Test Preparation Set up the test infrastructure/architecture Acquire the test scripts and data Set up the tools Test Execution Validate the tests and the tools Prepare for the test execution Execute the tests and collect the data Present conclusions and recommendations Assist the technical team after tuning and debugging Reporting Performance Test Results TW Washington, D.C. September 22–23, 2011 TW San Francisco, CA October 20–21, 2011 TW Tampa, FL November 17–18, 2011 $ Understand the performance testing process: planning, preparation, execution, and reporting $ Relate performance testing to the development process $ Understand performance goals and objectives $ Learn how to deal with environment and architecture issues $ Define operational profiles and load definitions $ Understand and select the various types of performance tests $ Define and select appropriate measurements 2-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/plt Public Learning Options To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 23 Dale Perry has more than thirty-four years of experience in information technology as a programmer/analyst, database administrator, project manager, development manager, tester, and test manager. Dale’s project experience includes large system development and conversions, distributed systems, and both web-based and client/server applications. A professional instructor for more than twenty years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for fifteen years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics. Instructor Spotlight HOTTOPIC
  • 24. 24 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com Finding Ambiguities in Requirements Techniques for Improving Requirements and Software Studies have shown that poor requirements are one of the most significant contributors to project failure— and half of all defects have their origin in bad requirements. If specifications are ambiguous, there is nearly a 100% chance that there will be one or more defects in the corresponding code. Techniques for Quickly Reviewing Requirements for Ambiguities Finding Ambiguities in Requirements explores ways to review specifications quickly and quantitatively to identify what is unclear about them. This powerful, yet practical, method helps you ensure that requirements documentation is clear, concise, and unambiguous. Learn about and practice simple, effective review techniques that can reduce the ambiguity rate by 95% on subsequent specifications. In addition you’ll learn to determine if the requirements are detailed enough to produce a sufficient set of test cases to validate the system’s functionality. To reinforce lectures and discussions, you’ll practice your newly acquired knowledge and skills in classroom exercises. You can apply these same techniques to design specifications, user manuals, training materials, and online help, as well as agreements and contracts for software development projects. Who Should Attend? This course is intended to help those who write and review functional requirements and those who develop and test systems based on those requirements. The audience includes business analysts, test analysts, requirements engineers, developers, technical writers, and project managers. No specific prerequisites are assumed. Introduction Definition of good requirements Testable requirements Deterministic results and requirements Confusing Constructs Limitations of the English language Examples of ambiguity Ambiguity review checklist Performing an ambiguity review Exercise: Identify ambiguities in various mini-specs Jargon and Complexity The language barrier Carelessness Assumed functional knowledge Exercise: Translate jargon into plain English Unnecessary complexity Exercise: Simplify overly complex writing Defining Clear Objectives Objectives vs. requirements Quantitative vs. qualitative objectives Identifying the objectives of all stakeholders Product vs. project objectives Templates for the objectives specification Exercise: Identify the true objectives Introduction to Writing Testable Requirements Alternative styles Guidelines for writing clear specifications Summary of how ambiguities are addressed Introduction to Requirements- based Testing Quality filters Advantages of rigorous testing Using test cases to validate requirements TW Tampa, FL November 14, 2011 $ Practice performing ambiguity reviews on requirements documents $ Improve requirements and reduce errors in software $ Design the right tests with clear and unambiguous requirements $ Take back a practical ambiguity review checklist 1-Day Course Outline: Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/far Richard Bender has more than 40 years of experience in software with a primary focus on testing and quality assurance. He has consulted internationally to large and small corporations, government agencies, and the military. Richard’s work has included a wide variety of application classes and technology bases from embedded systems to super computer-based systems—and everything in between—consulting to both vendors and IT departments alike. He has been active in establishing industry standards for software quality and is a frequent speaker at conferences, universities, and corporate events. For his breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s Outstanding Invention Award. Additional instructors for this course include Bill Lewis and Gary Mogyorodi. Instructor Spotlight Public Learning Options Live Virtual Training Available For a calendar of Live Virtual Training, go to www.sqetraining.com/VirtualTraining. Live Virtual Course Dates
  • 25. Richard Bender has more than 40 years of experience in software with a primary focus on testing and quality assurance. He has consulted internationally to large and small corporations, government agencies, and the military. Richard’s work has included a wide variety of application classes and technology bases from embedded systems to super computer-based systems—and everything in between—consulting to both vendors and IT departments alike. He has been active in establishing industry standards for software quality and is a frequent speaker at conferences, universities, and corporate events. For his breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s Outstanding Invention Award. Additional instructors for this course include Bill Lewis and Gary Mogyorodi. Instructor Spotlight Writing Testable Requirements Higher Productivity and Quality with Clear and Actionable Requirements Clear, actionable, accurate, and complete requirements are a key component for having productive teams and high quality software—whether your development lifecycle employs detailed requirements specs, agile story cards, or something in between. Without testable requirements, there is no real way to ensure that you are developing the “right” software— software that will meet the needs and expectations of customers and users. Just as important, testable requirements are the basis for designing and executing tests to confirm that the software does what it’s supposed to do. Focus Up-Front on Problem Avoidance The hands-on Writing Testable Requirements course focuses on problem avoidance before coding starts— how to write requirements accurately the first time and ensure that the product will meet your organization’s needs. Learn practical guidelines for describing processes and data within software specifications. Then, practice writing requirements statements that have the clarity and the necessary detail to become the basis for developing test cases. You can apply these techniques to any requirements documentation format—company or industry standards—and use them within automated requirements repositories. Bring samples from your own projects to work on and evaluate during class. Who Should Attend? This course is intended to help those who write and review functional requirements—and those who develop and test systems based on those requirements. The audience includes business analysts, test analysts, requirements engineers, developers, and project managers. Finding Ambiguities in Requirements is a prerequisite for this class. TW Tampa, FL November 15–16, 2011 $ Ensure that requirements reflect goals and objectives of customers and users $ Write clear and actionable requirements statements the first time $ Verify that requirements are explicit, quantifiable, and understandable $ Identify and avoid missing and incorrect requirements $ Reduce the time and cost to deliver the right software $ Reduce errors, rework, and frustration Public Course Dates TW Indicates a Training Week course. See page 3 for details. Why Good Requirements Are Critical Impact on costs of development Impact on schedules Characteristics of testable requirements Common Requirements Issues Identifying all classes of requirements Identifying the major requirements components Organizing the requirements specification/ database Ensuring sufficient detail in the requirements templates Writing Style Guidelines and Practices Naming conventions Documenting data stores and data flows Clarifying the boundary between requirements and design Creating the initial process model—clarifying scope Exercise: Create an initial process model for the class project Documenting use cases, functions, and external entities Ensuring readability without ambiguity Making requirements explicit instead of implicit The four building blocks of decision logic Reducing complexity in decision rules Documenting simple and complex transforms Exercise: Rewrite ambiguous specifications Impact of design and technology on requirements Difference between structured English and pseudo-code Exercise: Write the detailed requirements for the class project Tuning the Requirements Process Rapid prototyping and RAD Agile methodologies New development Maintenance Third-party packages Technology conversions, rewrites, and re-engineering Automated Requirements Management RM tools as a requirements database Migrating from documents to requirements databases Moving beyond simple version control and traceability Key features to support ambiguity reviews Building templates into RM tools Building automatic verification into RM tools Requirements optimization wizards 2-Day Course Outline: Course Link: www.sqetraining.com/wtr Public Learning Options To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 25
  • 26. Requirements-Based Testing A Disciplined Approach for Designing, Maintaining, and Executing Tests If your testing efforts are not achieving the payback you and your organization expect, this course is for you. Requirements-Based Testing (RBT) delivers a proven, rigorous approach for designing a consistent and repeatable set of highly optimized test cases. Companies employing RBT practices have achieved twice the requirements coverage with only half the tests they previously maintained. Design the Test Library The RBT process helps you validate that the requirements are clear and complete. Then, it guides you to define a set of tests verifying that the design and code fully meet those requirements. You’ll learn and practice cause-effect graphing, a test design technique that ensures that defects will be fully observable. If there are any defects in the software—even ones that could be hidden from tests by other errors—cause- effect graphing will find them. With this technique, you’ll be able to reduce the number of tests you need and make sure that every test is valuable. Explore alternative test design techniques and the advantages and disadvantages of each. Learn how to complement functional, black-box testing with code-based, white-box testing to further ensure complete coverage and higher quality. Classroom exercises are employed throughout the course to reinforce your learning. Leave with a Testing Process that Integrates with the Development Lifecycle Take back a lifecycle testing process that incorporates testing as an integrated—and integral—part of the software development project. With the RBT process, your next project will experience significant time and cost savings while helping the test team develop better estimates and dynamically track test and project progress. Bring samples from your own projects to work on and evaluate during class. Who Should Attend? Requirements-Based Testing is for test managers, test engineers, QA specialists, software managers, and anyone responsible for developing tests and test suites. Finding Ambiguities in Requirements is a prerequisite for this class. Although the focus of this course is on process and techniques, there will be a brief introduction to the BenderRBT™ software tool, which automates much of the requirements-based testing process. Introduction Making the business case for quality Definitions of testing The twelve-step RBT test approach Initial RBT Steps Validating requirements against objectives Validating the scope of requirements using scenarios and tours Exercise: Identifying scenarios Cause-effect Graphing Basic logical operators Exercise: Identifying variables, states, and relations Five graphing constructs of functional requirements Exercise: Create cause-effect graphs for numerous requirements Data Constraints Boundary condition data constraints Processing sequence imposed constraints Exercise: Determine what constraints apply Inconsistencies in processing rules Exercise: Determine why the requirements are logically inconsistent Test Case Design from Graphs Strategies for test case design Concept of fault detection Identifying functional variations Exercise: Determine the required functional variations to test Packaging functional variations into test cases Exercise: Complete the test designs from the variations Alternative Test Designs Equivalence class testing Exercise: Determine the states to tests Review of other model-based testing techniques Optimized pairs and orthogonal pairs Exercise: Design tests using optimized pairs Comparing the various test design approaches Points of Integration Integrating testing throughout development Developing user acceptance tests before coding starts Code-based Testing White-box test completion criteria Data flow-based testing Integrating black-box and white-box testing Management Considerations Planning and estimating guidelines Change control Test team organization Tracking the testing effort Contract management Test Automation Test automation issues How the RBT process integrates with the rest of test automation TW Tampa, FL November 17–18, 2011 Richard Bender has more than 40 years of experience in software with a primary focus on testing and quality assurance. He has consulted internationally to large and small corporations, government agencies, and the military. Richard’s work has included a wide variety of application classes and technology bases from embedded systems to super computer-based systems—and everything in between—consulting to both vendors and IT departments alike. He has been active in establishing industry standards for software quality and is a frequent speaker at conferences, universities, and corporate events. For his breakthroughs on code-based testing, Richard was one of the first programmers ever awarded IBM’s Outstanding Invention Award. Gary Mogyorodi is an additional instructor for this course. $ Develop and maintain efficient tests that cover all functional requirements $ Design test cases that force defects to appear early in testing $ Learn and practice cause-effect graphing to design more robust tests $ Learn and practice alternative test design approaches—pairwise, equivalence class $ Optimize and reduce the size of your test suite $ Integrate testing in the software development lifecycle 2-Day Course Outline: Instructor Spotlight Public Course Dates TW Indicates a Training Week course. See page 3 for details. Course Link: www.sqetraining.com/rbt Public Learning Options 26 To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com
  • 27. Attend Live, Instructor-Led Classes Via Your Computer. Live Virtual Package Includes: • Easy course access: You attend training right from your computer and communication is handled by a phone conference bridge utilizing Cisco’s WebEx technology. That means you can access your training course quickly and easily and participate freely. • Live, expert instruction: See and hear your instructor presenting the course materials and answering your questions in real-time. • Valuable course materials: Our live virtual training uses the same valuable course materials as our classroom training. Students will have direct access to the course materials. • Hands-on exercises: An essential component to any learning experience is applying what you have learned. Using the latest technology, your instructor can provide students with hands-on exercises, group activities, and breakout sessions. • Real-time communication: Communicate real-time directly with the instructor. Ask questions, provide comments, and participate in the class discussions. • Peer interaction: Networking with peers has always been a valuable part of any classroom training. Live virtual training gives you the opportunity to interact with and learn from the other attendees during breakout sessions, course lecture, and QA. • Convenient schedule: Course instruction is divided into modules no longer than three hours per day. This schedule makes it easy for you to get the training you need without taking days out of the office and setting aside projects. • Small class size: Live virtual courses are limited to the same small class sizes as our instructor-led training. This provides you with the opportunity for personal interaction with the instructor. To register, call 888.268.8770 or 904.278.0524 • www.sqetraining.com • On-site training information, email onsitetraining@sqe.com 27 NEW Live Virtual Courses: »» Testing Under Pressure »» Performance, Load, and Stress Testing »» Getting Requirements Right the First Time »» Essential Test Management and Planning »» Finding Ambiguities in Requirements »» Mastering Test Automation »» Agile Test Automation »» Generating Great Testing Ideas »» and More