2016 Course Catalog
P U B L I C C O U R S E S | O N - S I T E T R A I N I N G | L I V E V I R T U A L | e L E A R N I N G
SQE TRAININGA T E C H W E L L C O M P A N Y
Software Improvement Training Across the Entire Software Lifecycle
For more information on ways to save with SQE Training, contact the Client Support Group
at [email protected] or call 888.268.8770 or 904.278.0524.
SQE Training Learning Options
Delivery Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
On-Site Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Testing Training Weeks . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Conference Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
ISTQB Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ICAgile/Scrum Alliance Certification . . . . . . . . . . . . . . . . . 9
Consulting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
TESTING TRAINING
Software Tester Certification—Foundation Level . . . . . . . 12
Advanced Tester Certification—Test Analyst . . . . . . . . . . 13
Advanced Tester Certification—Test Manager . . . . . . . . . 14
Advanced Tester Certification—Technical Test Analyst . . . . 15
Fundamentals of Agile Certification—ICAgile . . . . . . . . . . 16
Agile Tester Certification . . . . . . . . . . . . . . . . . . . . . . . . 17
Agile Test Automation—ICAgile . . . . . . . . . . . . . . . . . . . . 18
Mobile Application Testing . . . . . . . . . . . . . . . . . . . . . . 19
Mobile Test Automation Workshop . . . . . . . . . . . . . . . . . 20
Integrating Test with a DevOps Approach . . . . . . . . . . . . 21
DevOps Test Integration Workshop . . . . . . . . . . . . . . . . . 22
Essential Test Management and Planning . . . . . . . . . . . . 23
Mastering Test Design . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Leadership for Test Managers . . . . . . . . . . . . . . . . . . . . 25
Measurement and Metrics for Test Managers . . . . . . . . . 26
Performance, Load, and Stress Testing . . . . . . . . . . . . . . 27
Risk–Driven Software Testing . . . . . . . . . . . . . . . . . . . . . 28
Security Testing for Testing Professionals . . . . . . . . . . . . 29
Test Improvement for Agile . . . . . . . . . . . . . . . . . . . . . . 30
Mastering Test Automation . . . . . . . . . . . . . . . . . . . . . . . 31
Generating Great Testing Ideas . . . . . . . . . . . . . . . . . . . . 32
Testing Under Pressure . . . . . . . . . . . . . . . . . . . . . . . . . 33
Key Test Design Techniques . . . . . . . . . . . . . . . . . . . . . . 34
Agile Testing Practices . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Creative Software Testing . . . . . . . . . . . . . . . . . . . . . . . . 36
Exploratory Testing in Practice . . . . . . . . . . . . . . . . . . . . . 37
How to Break Software: Robustness Testing Unleashed . . . . 38
Implementing Task-Oriented Unit Testing . . . . . . . . . . . . . 39
Implementing a Test Automation Framework . . . . . . . . . . 40
Just-in-Time Software Testing . . . . . . . . . . . . . . . . . . . . . 41
Systematic Software Testing . . . . . . . . . . . . . . . . . . . . . . 42
CERTIFICATION TRAINING
AGILE TRAINING
Fundamentals of Agile Certification—ICAgile . . . . . . . . . . 44
Agile Tester Certification . . . . . . . . . . . . . . . . . . . . . . . . 45
Agile Test Automation—ICAgile . . . . . . . . . . . . . . . . . . . . 46
Certified ScrumMaster® Training . . . . . . . . . . . . . . . . . . . 47
Product Owner Certification . . . . . . . . . . . . . . . . . . . . . . 48
Leading SAFe—SAFe Agilist Certification . . . . . . . . . . . . . 49
Test Improvement for Agile . . . . . . . . . . . . . . . . . . . . . . 50
Agile Awareness Orientation . . . . . . . . . . . . . . . . . . . . . . 51
Agile Engineering Workshop . . . . . . . . . . . . . . . . . . . . . . 52
Agile for Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Agile Requirements Workshop . . . . . . . . . . . . . . . . . . . . . 54
Agile Testing Practices . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Agile Team Workshop . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Essential Test-Driven Development . . . . . . . . . . . . . . . . . 57
REQUIREMENTS TRAINING
Requirements-Based Testing Workshop . . . . . . . . . . . . . . 59
Writing Testable Requirements . . . . . . . . . . . . . . . . . . . . 60
Finding Ambiguities in Requirements . . . . . . . . . . . . . . . . 61
Get Requirements Right the First Time . . . . . . . . . . . . . . 62
Agile Requirements Workshop . . . . . . . . . . . . . . . . . . . . . 63
Essential Software Requirements . . . . . . . . . . . . . . . . . . 64
Extending Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 65
Mastering the Requirements Process . . . . . . . . . . . . . . . 66
Requirements Modeling . . . . . . . . . . . . . . . . . . . . . . . . . 67
DEV & TESTING TOOLS TRAINING
Effective Mobile Automation using Appium® . . . . . . . . . . . 69
Mastering HP LoadRunner® for Performance Testing . . . . . 70
Python® for Testers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Real-World Software Testing with Microsoft Visual Studio . 72
SECURITY TRAINING
Fundamentals of Software Security . . . . . . . . . . . . . . . . . 74
Security Testing for Testing Professionals . . . . . . . . . . . . 75
ELEARNING
eSoftware Tester Certification—Foundation Level . . . . . . 77
eFoundation for Requirements Development and Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Registration & Pricing . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Table of Contents
2 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
ways tosave
A
N D S A V E
CO M B I NE
TRAINING WEEKEARLYBIRD
Register 6 weeks prior to any training week course and
receive up to $250 off . Take a full
week of training to save the maximum
amount!
Combine specialized training courses in the same location
and save . Discounts vary depending on
the number 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 .
Save when you combine any of
our pre-conference training courses
with your conference registration .
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 information on ways to save with SQE Training, contact the Client Support Group
at [email protected] or call 888.268.8770 or 904.278.0524.
SQE Training 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
For information on our 60+ Public and 40+ Live Virtual Course Dates visit www.sqetraining.com
A
N D S A V E
CO M B I NE
CONFERENCE
Table of Contents
3 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Looking for ways to save training and travel dollars? Consider the on-site advantages:
Corporate Volume PricingCompanies 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 .
Learn more about how easy it is to bring on-site training to your location by contacting our On-Site Training Manager at 904-278-0524 or emailing [email protected].
• 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
MOVE YOUR TEAM FORWARD W I T H O N - S I T E T R A I N I N G
If you have 6 or more to train, consider our on-site courses.
9REQUIREMENTS COURSES
40TESTING COURSES
7MANAGEMENT COURSES
4DEVELOPMENT AND TESTING TOOLS COURSES
17AGILECOURSES
2SECURITYCOURSES
4 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Agile DevelopmentAgile Awareness OrientationAgile Engineering Workshop Agile for ManagersAgile Requirements WorkshopAgile Team WorkshopAgile Test Automation—ICAgileAgile Tester CertificationAgile Testing PracticesCertified ScrumMaster TrainingCertified ScrumMaster Training (CSM) + PMI-ACPSM
Enterprise Agile Master ClassEssential Test-Driven DevelopmentFundamentals of Agile Certification—ICAgileLeading SAFe–SAFe Agilist Certification TrainingPMI Agile Certified Practitioner (PMI-ACP)SM PrepProduct Owner Certification Test Improvement for AgileTransitioning to Agile Project Management
ManagementCertified ScrumMaster Training (CSM) + PMI-ACPSM℠
Leading Successful Software ProjectsManaging Software RiskManaging Test OutsourcingMeasurement and Metrics for Test ManagersPMI Agile Certified Practitioner (PMI-ACPSM℠) PrepTest ManagementTest Process Improvement
RequirementsAgile Requirements WorkshopEssential Software Requirements Extending RequirementsFinding Ambiguities in RequirementsMastering the Requirements ProcessRequirements-Based TestingRequirements ModelingWriting Testable Requirements
Security TrainingFundamentals of Software SecuritySecurity Testing for Test Professionals
TestingAdvanced Tester Certification—Test AnalystAdvanced Tester Certification—Test ManagerAdvanced Tester Certification—Technical Test AnalystAgile Test Automation—ICAgileAgile Tester CertificationAgile Testing PracticesCreative Software TestingDevOps Test Integration WorkshopEssential Test-Driven DevelopmentEssential Test Management and PlanningExploratory Testing in PracticeExploratory Usability TestingFinding Ambiguities in RequirementsHow to Break Software: Robustness Testing UnleashedImplementing a Test Automation FrameworkImplementing Task-Oriented Unit TestingIntegrating Test with a DevOps ApproachJust-in-Time Software TestingLeadership for Test ManagersMastering HP LoadRunner® for Performance TestingMastering Test AutomationMastering Test DesignMeasurement and Metrics for Test ManagersMobile Application TestingMobile Test Automation WorkshopPerformance, Load, and Stress TestingRequirements-Based TestingRequirements-Based Testing WorkshopRisk-Driven Software TestingSecurity Testing for Test ProfessionalsSoftware Tester Certification—Foundation LevelSystematic Software TestingTechnical Reviews and InspectionsTest Improvement for AgileTest ManagementTest Process ImprovementTesting Under PressureTesting with Use CasesVisual Models for Testing WorkshopWriting Testable Requirements
Development and Testing ToolsMastering HP LoadRunner® for Performance TestingQuality Assurance with Visual Studio®
Real-World Software Testing with Microsoft Visual Studio®
5 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
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
2 0 1 6 S C H E D U L E
Green background indicates courses pre-approved for Project Management Institute PDUs .
*Not available in Atlanta . °Not available in Dallas .
February 8–12 Atlanta, GA
March 7–11 Boston, MA
April 4–8 San Diego, CA
June 13–17 Chicago, IL
August 22–26 Dallas, TX
September 19–23 Washington, DC
October 17–21 Tampa, FL
November 7–11 San Francisco, CA
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
Software Tester Certification—Foundation Level Mastering Test Design
Security Testing for Test Professionals*°
Integrating Test with a DevOps Approach*
DevOps Test Integration Workshop*
Fundamentals of Agile Certification—ICAgile
Agile Tester CertificationAgile Test
Automation—ICAgile
Mobile Application Testing°Mobile Test Automation Workshop°
Essential Test Management and Planning*°
Measurement & Metrics for Test
Managers*°
Leadership for Test Managers*°
Test Improvement for
Agile*°
Risk-Driven Software Testing*°Performance, Load, and Stress
Testing*°
Testing Training Weeks
A
N D S A V E
CO M B I NE
TRAINING WEEK
6 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Testing Training Weeks Conference Training Opportunities
Take advantage of networking and access to top industry experts, and mingle with colleagues while improving your skill
set . Build your week of learning to include one of our most-requested courses—Software Tester Certification—Foundation
Level, Fundamentals of Agile Certification—ICAgile, or Mobile Application Testing, or take one of our top tool training
courses—Mastering HP LoadRunner for Performance Testing or Real-World Software Testing with Microsoft Visual Studio®.
SUNDAY MONDAY TUESDAY WEDNESDAY THRSDAY FRIDAY
Conference Training Courses
Conference Tutorials
Keynote PresentationsConcurrent Sessions
Networking ExpoBonus SessionsSpecial Events
…and More!
Summit
Enhance your learning experience by combining acutting-edge conference with in-depth training.
Combine any training with your conference registration and save almost $200!
Call 888.268.8770 or 904.278.0524 or email [email protected] for more information.
May 1–6, 2016Orlando, FL
June 5–10, 2016Las Vegas, NV
October 2–7, 2016Anaheim, CA
November 13–18, 2016Orlando, FL
October 23–27, 2016Toronto, Canada
April 17–22, 2016San Diego, CA
7 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Foundation Level CertificationIn the Software Tester Certification—Foundation Level training 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 . Study all the basic aspects of software testing, including a comprehensive overview of tasks, methods, and techniques for effectively testing software . In addition, learn the fundamental steps in the testing process: planning, analysis, design, implementation, evaluation, and reporting . Know what it takes to be a successful software test engineer . The ISTQB® also offers an Agile Tester Foundation Extension for those who already hold an ISTQB® Foundation Level certification . The Agile Extension will give the tester the knowledge to be part of agile testing teams and achieve high performance . For course details and a complete list of Agile Tester Certification classes, visit www .sqetraining .com/atc .
Advanced Level CertificationAdvanced certification is divided into three main career tracks: Test Manager, Test Analyst, and Technical Test Analyst . SQE Training offers Advanced Tester Certification—Test Manager, Advanced Tester Certification—Test Analyst, and Advanced Tester Certification—Technical Test Analyst courses . Each course covers the most recent updates to the ISTQB® syllabi . The ISTQB® Software Tester Certification—Foundation Level is a prerequisite for the ISTQB® Advanced Level Certification . For more information, visit www .sqetraining .com/certification . Reach our SQE Training Client Support Group at clientsupport@techwell .com or phone 888 .268 .8770 or 904 .278 .0524 .
Foundation Level Exam Guarantee: Course registrants who do not pass the exam within 60 days of completing either the online or public course will be provided with 45 days of free access to our online eSoftware Tester Certification—Foundation Level course for additional learning .
SQE Training offers software tester certification through the ISTQB® (International Software Testing Qualifications Board) . ISTQB® is the only internationally-accepted certification for software testing and has granted more than 380,000 certifications in more than 100 countries around the world . Delivered by top experts in the testing industry, our accredited training courses prepare you for the ISTQB® Certified Tester—Foundation Level (CTFL) exam and the ISTQB® Certified Tester—Advanced Level (CTAL) exams . In addition, our Agile Tester Certification is an accredited training course to prepare you for the ISTQB® Foundation Level Agile Extension exam .
FOUNDATION LEVEL
Software Tester Certification—Foundation Level (3 Days)
ADVANCED LEVEL
Advanced Tester Certification—Test Manager (5 Days)
ADVANCED LEVEL
Advanced Tester Certification—Technical Test Analyst (3 Days)
FOUNDATION LEVEL
Agile Tester Certification (2 Days)
ADVANCED LEVEL
Advanced Tester Certification—Test Analyst (4 Days)TEST ANALYST TRACK
TEST MANAGER TRACK
TECHNICAL TEST ANALYST TRACK
FOUNDATION LEVEL EXTENSION
ISTQB® Tester Certification
Michael Sowers, Instructor
Advanced Tester Certification—Test Manager
“I would highly recommend this course to any current test manager whether pursuing certification or not. The instructor and fellow participants all worked hard to share great materials that are relevant to solving current problems/challenges in the workplace.”
—Missy Horton, Wells Fargo
CertificationLearning Path
Move your Career Forward
• Increase your value in both your organization and the industry
• Stand out from your peers with your professional certification
• Demonstrate you have the knowledge and skills needed for your everyday software testing challenges
• Benefit from the most widely recognized and fastest growing software tester certification in the world
8 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Jeff Pierce, Instructor
Fundamentals of Agile Certification—ICAgile
Sanjiv Augustine, Instructor
Certified ScrumMaster® Training
“Doing a team exercise where we go through sprints and have collaboration with the varied team members was as close to ‘real world’ as you can get in a classroom. Experiencing what we were learning academically really brought the concepts together.”
—Pamela Kenyon, Manheim Technology
“Superb course—not simply a ‘sit and consume,’ but a ‘participate and learn’ course. Very well done.” —Don Perrin, Zappos
SQE Training offers certification from two of the most recognized and well-regarded organizations within the agile universe: ICAgile and Scrum Alliance® . Delivered by top industry experts, our accredited certification courses offer agile professionals skills training and validation as well as industry recognized qualifications .
The Scrum Alliance® is a not-for-profit professional membership organization created to share the Scrum framework and transform the world of work . Successful attendees of our Certified ScrumMaster® Training are eligible to take an exam, which, upon successful completion, will qualify them as a Certified ScrumMaster® (CSM) and award them membership in the Scrum Alliance® . Successful attendees of our accredited Product Owner Certification course are registered as a Certified Scrum Product Owner (CSPO) with a two-year membership in the Scrum Alliance® . For additional information on the Scrum Alliance®, visit www .scrumalliance .org .
The International Consortium for Agile’s (ICAgile) goal is to foster thinking and learning around agile methods, skills, and tools . The ICAgile, working with experts and organizations across agile development specialties, has captured specific learning objectives for the different agile development paths and put them on the learning roadmap . ICAgile certification is skills-based and requires people to demonstrate they have learned both why (the value) and how (the mechanics) for a core set of skills .
The ICAgile Agile Testing track focuses on the differences between agile and traditional software testing approaches, agile testing strategies and techniques, and test automation . Learners also gain an understanding of the tightly-coupled nature of agile testing and development, as well as the collaboration needed to to deliver quality software .
Upon completion of our Fundamentals of Agile Certification—ICAgile course, attendees will be certified as an ICAgile Certified Professional (ICP) . Successful attendees of our Agile Tester Certification course are awarded the ICAgile Certified Professional in Agile Testing (ICP-TST) . Agile testers, test engineers, test managers, and developers will benefit from our Agile Test Automation—ICAgile course . Successful students can earn the ICAgile Certified Professional in Agile Test Automation (ICP-ATA) .
For additional information on ICAgile, visit www .icagile .com .
ICAGILE PROFESSIONAL (ICP)
Fundamentals of Agile Certification—ICAgileCERTIFIED PROFESSIONAL IN TEST AUTOMATION (ICP–ATA)
Agile Test Automation—ICAgile
CERTIFIED PROFESSIONAL IN AGILE TESTING (ICP–TST)
Agile Tester Certification
ICAgile and Scrum Alliance® Certification
ICAgile Certification Learning Path
9 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
SQE Training Consulting helps organizations achieve business results by delivering solutions with greater speed, flexibility, and quality than traditional approaches . Our consulting experts work to develop a customized approach to your organization’s unique needs while still taking advantage of industry best practices . Our experienced team of consultants has many years of real-world experience in delivering mission-critical software to market on time and on budget . We understand how to maximize return on investment and minimize unnecessary and outdated work processes .
Our three service lines, Software Quality, Agile Development, and Application Security, provide expert assistance ranging from formulation of software strategy through to the implementation of software best practices . Whether building a go–to–market strategy, improving the efficiency of your software process, assessing your software for business risk, or delivering mission-critical code, SQE Training Consulting Consulting is focused on helping you assure business results with quality software .
Jeffery Payne is CEO and founder of Coveros, Inc ., where he has led the startup and growth of the company . Prior to Coveros, Jeffery was Chairman of the Board, CEO, and co-founder of Cigital, Inc . Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the business risks associated with failed software . Jeffery is a recognized software expert and speaks to companies nationwide about the business risks of software failure .
Dale Perry, senior consultant at TechWell, has more than thirty-eight 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-four years, he has presented at numerous industry conferences on development and testing . With TechWell for nineteen years, Dale has specialized in training and consulting on testing (test design and planning), inspections and reviews, and other testing and quality-related topics .
Rob Sabourin, P. Eng., has more than twenty-nine years of management experience, leading teams of software development professionals . A well-respected member of the software engineering community, Rob has managed, trained, mentored, and coached hundreds 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, Rob is an adjunct professor of Software Engineering at McGill University .
CIO and senior consultant at TechWell, Michael Sowers leads our TechWell software development and technology teams . Mike has more 25 than years of practical experience as a global quality and test leader across multiple industries . He has led internationally-distributed quality and test teams and held accountability for configuration management and release engineering functions . Michael is a senior consultant skilled in working with organizations, both large and small, to improve their software development, testing and delivery approaches .
OUR CONSULTANTS
Software Quality
• Agile Software Testing
• Test Automation
• Independent Verification & Validation (IV & V)
• Test Process Improvement
• Software Test Training
Agile Development
• Requirements Envisioning
• Agile Software Development
• Continuous Integration
• Program and Project Management
• Agile Process Improvement
• Agile Development Training
Application Security
• Application Security Assessments
• Application Security Remediation
• Secure SDLC Improvement
• Application Security Training
Consulting Services
For more information on our professional consulting services, contact Stephanie Fender,
Director of Training, at [email protected] or 904.278.2104.
10 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Testing Training
11 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Dale Perry, InstructorSoftware Tester Certification—
Foundation Level
“The testing foundation course is an
essential course if you are serious
about being a testing professional.
The instructor is knowledgeable
and well organized.”
—Ross Gustafson,
Willowglen Systems Inc.
Software Tester CertificationPrepare for the ISTQB® Certified Tester—Foundation Level (CTFL) Exam
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 380,000 certifications in over 100 countries around the world .
In Software Tester Certification—Foundation Level 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 AttendThe 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 .
IntroductionFundamentals of software testingSoftware context—Why does software fail?Principles, scope, and focus of testingDebugging vs . testingUnderstanding riskIdentifying and analyzing project and product risksGoals of testingBasic testing processTest psychology—viewpoints on testing
Testing Throughout Software DevelopmentTesting and developmentEarly testingModels and testingThe “V” modelVerification and validationTest levels—unit, integration, system, acceptanceUnderstanding regression testingUnderstanding test types
Static TechniquesWhat is static testing?Reviews, inspections, walkthroughs, etc .General review processCommon types of reviewsRoles and responsibilities in reviewsSuccess factors for reviewsLimits of reviewsUnderstanding static analysis tools
Test Design TechniquesOverview of test design and the design approachDocumentation decisionsTypes of test design techniquesHuman/experience-based methodsBlack-box (functional) techniquesWhite-box (structural) techniquesExperience-based techniquesSelecting the appropriate test technique
Test ManagementTeam organizationRoles and responsibilitiesUnderstanding the test managerUnderstanding the testerTest planning and strategyConfiguration management and testingDefect/incident classification and management
Tool Support for TestingSelection processIntroductionBenefitsRisks and concernsClassifications
Houston, TX January 26–28Philadelphia, PA February 2–4 TW Atlanta, GA February 8–10Detroit, MI February 9–11Little Rock, AR February 23–25Charlotte, NC March 1–3TW Boston, MA March 7–9Albuquerque, NM March 14– 16Denver, CO March 14–16San Francisco, CA March 15–17Vancouver, BC March 29–31Tampa, FL March 29–31TW San Diego, CA April 4–6St. Louis, MO April 5–7Nashville, TN April 12–14Washington, D.C. April 26–28Orlando, FL May 1–3Austin, TX May 17–19Louisville, KY May 24–26Omaha, NE May 24–26Las Vegas, NV June 5–7
TW Chicago, IL June 13–15Portland, ME July 12–14San Jose, CA July 12–14Philadelphia, PA August 16–18Indianapolis, IN August 16–18Calgary, AB August 16–18Seattle, WA September 13–15TW Washington, DC September 19–21Des Moines, IA September 20–22Boston, MA September 27–29CT Anaheim, CA October 2–4TW Tampa, FL October 17–19CT Toronto, ON October 23–25Raleigh Durham, NC October 25–27Chicago, IL October 25–27Salt Lake City, UT November 1–3TW San Francisco, CA November 7–9Vienna/Fairfax, VA November 8–10CT Orlando, FL November 13–15Phoenix, AZ Nov . 29–Dec .1Atlanta, GA Nov . 29–Dec .1
$ 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-DayCourse Outline:
Course Accreditations
PUBLIC COURSE DATES
Public
Learn more and Register: www.sqetraining.com/stf
eLearning
Learning Options TESTING TRAINING
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
12 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2016 Testing Training Weeks
Boston: March 7-11San Diego: April 4-8Chicago: June 13-17
DC: Sept 19-23Location TBD: Oct 17-21
San Fran: Nov 7-11
New for 2016—Mini Training Weeks
Atlanta: Feb 8-12Tampa: Aug 22-26
Advanced Tester Certification—Test AnalystPrepare for the ISTQB® Advanced Level—Test Analyst Certification Exam
The ISTQB® Certification Advanced Test Analyst course expands on the test techniques and methods introduced in the ISTQB® Foundation certification . This course covers the topics as defined in the 2013 Advanced Test Analyst Syllabus leading towards the Advanced Test Analyst certification . There are seven general topics covered: the testing process, test management, test techniques, testing software quality characteristics, reviews, defect management, and tools . The focus is on testing techniques and methods and understanding the requirements for testing the characteristics of software beyond functionality . Specific techniques addressed include equivalence partitioning, boundary value testing, classification trees, decision tables, cause-effects diagrams, state diagrams and tables, pair-wise techniques, use cases, user stories, domain analysis, and experience-based and defect-based techniques . Additional focus is placed on the two non-functional aspects relating to software quality characteristics based on the ISO 9126 and include functionality and usability . Technical non-functional characteristics are included for familiarity and include reliability, efficiency, maintainability, and portability .
Who Should AttendIndividuals who have received the ISTQB® Foundation Level certification and have met the criteria of their specific country board for taking the advanced certification exams . Qualifications for the exams can be located on the individual country ISTQB® board web site . For the United States it is ASTQB .org . All other countries board sites can be found on ISTQB .org .
For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org.
Philadelphia, PA February 1–4San Francisco, CA March 14–17Austin, TX May 16–19Chicago, IL October 24–27Tampa, FL November 14–17
$ 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$ Understand the role of stories in agile development and testing$ Create reduced sets of tests for large blocks of information using pair-based methods$ Explore and test the software simultaneously by tapping into your knowledge and
experience$ Recognize how defects can improve the test analysis and design process$ Understand non-functional attributes of software and how to focus the test efforts
Learn more and Register: www.sqetraining.com/ata
The Testing Process Implementing the test process Integrating testing into the life cycle The testing process
Test Management Monitoring progress Tracking risk, defects, and test cases and
coverageTest team organization and communications Risk management activities
Test Techniques Specification-based techniques Defect-based techniques Experience-based testingSelecting a technique
Testing Software Quality Characteristics General quality characteristicsFunctionality attributesUsability testing
Reviews Reviews revisited Successful reviews Using checklists in reviews
Defect Management Defects revisited Detecting, tracking, and phase containment Understanding root cause analysis Using root cause information
Test Tools Test tools Automation—Possible benefits Automation—Possible risks
Full outline available on our website
4-DayCourse Outline:
Learning Options
Course Accreditations
TESTING TRAINING
PUBLIC COURSE DATES
Public
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.
Dale Perry is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
13 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Advanced Tester Certification—Test ManagerPrepare 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, test documentation, risk analysis, estimation, test management issues, test automation, 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 . This course covers the syllabus for the Advanced Test Management certification and will help you prepare for the 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
For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org.
Philadelphia, PA February 1–5San Francisco, CA March 14–18Austin, TX May 16–20Chicago, IL October 24–28Tampa, FL November 14–18
$ Integrate testing into your software development process$ Establish a realistic test approach and strategy$ Understand the Test Manager’s role in reviews$ Plan, estimate, and schedule the testing effort$ Dynamically monitor, manage, and report testing activities$ Understand the Test Manager’s role in defect management$ Plan and implement test automation$ Measure test effectiveness and project progress$ Evaluate and improve your test process$ Develop new skills to lead your test team
Learn more and Register: www.sqetraining.com/atm
Fundamental Test Process Test PlanningTest Monitoring and ControlTest AnalysisTest Analysis Exercise Test Design Test Design Exercise Test Implementation Test Implementation Exercise Test Execution Test Execution Exercise Evaluating Exit Criteria and ReportingUnderstanding stakeholdersSequential modelsManaging non-functional testingBenefits and challenges of experience-based
testingStakeholder Exercise Risk-Based Testing Light-weight risk-based testing techniquesHeavy-weight risk-based testing techniquesMeasuring success of risk-based testingTechniques for test selectionRisk-Based Testing Exercise Test DocumentationProject risk managementTest Documentation Exercise Test EstimationTest Estimation Exercise Defining and Using Test Metrics Defining and Using Test Metrics ExerciseBusiness Value of Testing Distributed, Outsourced, and Insourced Testing Managing the Application of Industry StandardsManagement Reviews and Audits Managing Reviews Exercise Metrics for Reviews Metrics for Reviews Exercise Managing Formal Reviews Defect Lifecycle and SDLCDefect Report InformationDefect Report Information ExerciseAssessing Process CapabilityTest Improvement ProcessTest improvement modelsImproving the Test Process Exercise Improving the Test Process with TMMiImproving the Test Process with TPI NextImproving the Test Process with CTPImproving the Test Process with STEPTest Tools and AutomationPeople SkillsSkills assessmentIndividual Skills Exercise Test Team DynamicsTechnical skills—hard skillsTechnical skills—soft skillsMotivation and moraleCommunications
Full outline available on our website
5-DayCourse Outline:
Course Accreditations
TESTING TRAININGLearning Options
PUBLIC COURSE DATES
Public
14 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Advanced Tester Certification—Technical Test AnalystPrepare for the ISTQB® Advanced Level—Technical Test Analyst Certification Exam
The ISTQB® Advanced Tester Certification—Technical Test Analyst training course expands on the test techniques and methods introduced in the ISTQB® Foundation certification course . This three-day course covers six main areas that fall within the area of responsibility of the Technical Test Analyst, risk-based testing, structure-based testing, analytical techniques, quality characteristics for technical testing, reviews, and test tools, and automation .
This course includes extensive hands-on exercises so that you can practice and master the methods and techniques covered in the course .
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
For more information regarding the criteria for taking the advanced examinations, go to www.ASTQB.org.
Philadelphia, PA February 1–3San Francisco, CA March 14–16Austin, TX May 16–18Chicago, IL October 24–26Tampa, FL November 14–16
$ Understand the complexities of testing internal code constructs $ Create efficient and effective test cases to cover complex decisions$ Improve the focus and power of the test cases you create$ Focus on multiple aspects related to the “internals” of your system where many
defects hide$ Identify key technical characteristics of the system that require testing including: – Maintainability, analyzability, changeability, stability, portability, and testability – Understand the use of reviews and tools with the technical testing domain
Learn more and Register: www.sqetraining.com/tta
Tasks in Risk-Based TestingRisk Identification, assessment, and mitigation
Structure-Based Testing Control Flow Analysis Condition Testing Decision Condition Testing Modified Condition/Decision Coverage (MC/DC) Multiple Condition Testing Path Testing API (Application Programming Interface) Selecting a Structure-Based Technique
Analytical Techniques Data Flow Analysis Improving Maintainability Call Graphs Integration Testing – Methods Dynamic Analysis Detecting Memory Leaks Detecting Wild Pointers Analysis of Performance
Quality Characteristics for Technical TestingResponsibility, requirements, and issues General Planning Issues Security Test Planning – Concepts Security Test Specification Security Testing – Static Analysis Reliability Testing Performance Testing Resource Utilization Maintainability Testing Analyzability, Changeability, Stability, and
Testability Portability Testing
Using Checklists in Reviews
Test Tools and Automation Integration and Information Interchange Defining the Test Automation Project Selecting the Automation Approach Modeling Business Processes Specific Test Tools
Full outline available on our website
3-DayCourse Outline:
Course Accreditations
TESTING TRAININGLearning Options
PUBLIC COURSE DATES
Public
Dale Perry has more than 38 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 24 years, he has presented at numerous industry conferences on development and testing. With Software Quality Engineering for 19 years, Dale has specialized in training and consulting on testing, inspections and reviews, and other testing and quality-related topics.
INSTRUCTOR SPOTLIGHT
15 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
2-DayCourse Outline:
Public
Learning Options
Fundamentals of Agile Certification—ICAgile A Pragmatic Approach to Adopting Agile
Organizations today are seeking ways to improve the efficiency of their software development efforts while still meeting quality objectives . Competitive pressures and customer demands continue to reduce software product release schedules, driving organizations to seek fresh new approaches to building software . Agile software development methods are often cited as a way to accelerate software delivery and get more done with less . This course will teach you how to avoid the common mistakes of agile adopters and answer some of the familiar myths and misuse .
Fundamentals of Agile Certification will present a roadmap for how to get started with agile along with practical advice . It will introduce you to agile software development concepts and teach you how to make them work . You will learn what agile is all about, why agile works, and how to effectively plan and develop software using agile principles . A running case study allows you to apply the techniques you are learning as you go through the course . Key concepts that will be introduced and discussed include:
• Managing requirements using agile• Defining and estimating user stories• Building a release plan
Bring your specific issues and problems to the training course for discussion as well.This class is a prerequisite course to any of the ICAgile Tracks, including Certification in Agile Testing.
Who Should AttendThe audience includes software developers, software test professionals, project managers, business analysts, product managers, and line or business owners . No specific prerequisites are assumed; however, attendees are expected to have some software experience .
Course Completion and CertificationUpon completion of this course attendees will be certified by the International Consortium of Agile (ICAgile) and awarded the ICAgile Professional designation . Additionally, the certified attendees will be listed on the ICAgile website, indicating their Professional designation and that they have completed all the learning objectives associated with the Fundamentals of Agile track .
About the ICAgileThe International Consortium of Agile’s goal is to foster thinking and learning around agile methods, skills, and tools . The ICAgile, working with experts and organizations across agile development specialties, has captured specific learning objectives for the different agile development paths and put them on the learning roadmap . For more information, visit www .icagile .com .
Jeffery Payne is CEO and founder of Coveros, Inc., where he has led the startup and growth of the company. Prior to Coveros, Jeff was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the business risks associated with failed software. Jeff is a recognized software expert and speaks to companies nationwide about the business risks of software failure. He has been a keynote and featured speaker at business
technology conferences and frequently testifies before Congress on issues of national importance, including intellectual property rights, cyber terrorism, and software quality.
Additional instructors for this course include Richard Mills, Gene Gotimer, Dave Burke, Alan Crouch, and Jeff Pierce.
$ Explore agile software development methodologies and approaches$ Understand differences between agile and traditional methodologies$ Learn how agile practices and principles improve the software development process$ Discover the major steps required to successfully plan and execute an agile software project$ Explore the leading agile development best practices
Introduction to AgileWhat is agile?Benefits of agileWhy does agile work?Myths about agileWho is using agile?
Agile Software ProcessOverall agile development processAgile best practices
Agile PlanningIntroduction to ScrumThe planning process - Backlogs - Initial release planning - Iterative sprint planningRoles during initial planningBuilding good user storiesEstimating workBuilding a release plan
Agile DevelopmentIntroduction to extreme programming (XP)Iterative development processKey meetings and activities - Sprint kickoff - Daily Scrums - Sprint planning - User acceptance testing and reviews - Retrospectives
Roles During Sprints
Agile Development Best PracticesTeam-based designPair programmingContinuous integrationTest-driven development (TDD) and unit testingRefactoring
Agile Testing Best PracticesAgile testing frameworkAcceptance test-driven development (ATDD)Exploratory testingAgile test automation
Wrap Up Discussion
Learn more and Register: www.sqetraining.com/afm
Course Accreditations
• Using Scrum-based project management• Delivering software using extreme programming
INSTRUCTOR SPOTLIGHT
For a calendar of Live Vir tual
Training, go to:
www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW Atlanta, GA February 8–9TW Boston, MA March 7–8TW San Diego, CA April 4–5CT Orlando, FL May 1– 2CT Las Vegas, NV June 5–6TW Chicago, IL June 13–14
TW Dallas, TX August 22–23TW Washington, DC September 19–20CT Anaheim, CA October 2–3TW Tampa, FL October 17–18TW San Francisco, CA November 7–8CT Orlando, FL November 13–14
PUBLIC COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
16 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Agile Tester Certification
Learn the fundamentals of agile development, the role of the tester in the agile team, and some agile testing practices . Explore the business and technology-facing tests agile projects demand and how agile testers can help the project succeed . Learn about the techniques of Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), and Behavior-Driven Development (BDD) . Learn technical and team skills testers need for success in the world of agile development .
Practice of Agile Testing TechniquesExplore agile testing processes in an interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis 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 . All course delegates are expected to have experience in or knowledge of agile development fundamentals .
ISTQB® CertificationAre you looking for an internationally recognized certification in agile software testing? Delivered by top experts in the testing industry, Agile Tester Certification is an accredited training course to prepare you for the ISTQB® Foundation Level Agile Extension exam . Note: The ISTQB® Software Tester Certification—Foundation Level is a prerequisite for the ISTQB® Foundation Level Agile Extension . For more information, visit the ISTQB® Tester Extension Page or view the syllabus . The ISTQB® Agile Tester Foundation Extension certification exam has an additional cost, which is not included in the course price.
ICAgile CertificationSuccessful attendees of our Agile Tester Certification course are awarded the ICAgile Certified Professional in Agile Testing (ICP-TST) . Additionally, the certified attendees will be listed on the ICAgile website, indicating their designation . SQE Training recommends Fundamentals of Agile Certification—ICAgile as a prerequisite for those seeking ICAgile’s Agile Testing certifications .
TW Atlanta, GA February 10–11TW Boston, MA March 9–10TW San Diego, CA April 6–7CT San Diego, CA April 17–18CT Orlando, FL May 1–2CT Las Vegas, NV June 5–6TW Chicago, IL June 15–16
TW Dallas, TX August 24–25TW Washington, DC September 21–22CT Anaheim, CA October 2–3CT Toronto, ON October 23–24TW Tampa, FL October 19–20TW San Francisco, CA November 9–10CT Orlando, FL November 13–14
IntroductionValidationVerificationExplorationTesting as a skill setTesting to support customersTesting to support developersTesting to support stakeholdersTest matrixAgility, grace, and flexibility
Agile Testing OriginsAgile testing historyEvolving lifecycle modelsWaterfallSpiralStructuredScrumExtreme programmingKanbanAgile testing philosophyTraditional vs . agile testingTesting and the agile manifestoTesting and agile principlesWhat is qualityWhat is doneTesting as a team approachTeams and processRequirementsUnit testingIntegration testingSystem testingAcceptance testing
Agile Planning and the User StoryTesting during iteration planningTesting’s role in planningRelease planningProduct backlogStory testsSizing storiesBacklog groomingSprint backlogBasis for testingTesting activities in the sprint
Testing in the Heat of the SprintContinuous integrationTest-driven developmentAutomating unit testsAcceptance test-driven developmentBehavior driven developmentScriptingExploratory testingNon-functional testingPost-development testingRelease testingUser acceptance testingLive testing
At Sprint’s EndCustomer demoRetrospectiveAvoiding technical debt
Organizing Agile TestingMeasuring progressTest documentationTest environmentsBug managementAgile test automationDistributed agile teams
Wrap-Up
2-DayCourse Outline:
Learn more and Register: www.sqetraining.com/atc
$ Discover how testing is implemented in different agile environments$ Learn about user stories and how to test them$ Explore key agile testing practices—ATDD, BDD, TDD, and ET$ Examine technical and team skills you need for success$ Recognize the main agile testing challenges and how to address them
Course Accreditations
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
Public
Learning Options TESTING TRAINING
PUBLIC COURSE DATES
LIVE VIRTUAL COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
17 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Test Automation Strategy
Automation Pyramid
Planning for Automation
Automation Frameworks
Selecting Tests for Automation
Structural Regression
Supporting Process
Roles and Responsibilities for Test Automation
Testing and Continuous Integration
Automated Test Cycles (Continuous Testing)
Static Code Analysis/Metrics
Automating Story and Feature Testing
Mapping Tests to Automation
ATDD and BDD Testing Frameworks
UI Testing Frameworks
Automation Support for Integration and System Testing
Data Setup and Tear Down and Data Within Automation
Tools to Support Exploratory Testing
Tools for Performing Non-Functional Testing
Virtualization
Abbreviated outline--full outline available on our website.
1-DayCourse Outline:
Agile teams deliver potentially shippable software at the end of each iteration (one to four weeks) or even possibly every day . This goal can’t be achieved without automated tests, which many teams struggle with . This class will teach automation techniques to increase testing efficiency, including regression testing, story and feature testing, and enhancement of exploratory testing . Test Driven Development techniques, precise test and tool selection, appropriate automation design, and team collaboration can be combined to fully integrate testing into agile delivery teams and provide the efficiency necessary for project success .
Explore the many ways automation supports agile testing activities . Test automation purpose, theory, and principles are reviewed . We look at how test automation is implemented in diverse organizations . The course presents many types of automation illustrated with example test descriptions, source code samples, and example test scripts .
Examples of automated tests for Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), and Behavior Driven Development (BDD) will be given .
Who Should AttendThis course is for agile team members involved in testing, programming, business analysis, software construction and deployment . Product owners, managers, and other development professions will gain important insights into the benefits and trade-offs related to agile test automation . No specific prerequisites are assumed and any technical concepts will be explained; however, attendees are expected to have some software and agile knowledge or experience .
Course Completion and CertificationUpon completion of this course attendees will have met the requirements for the ICAgile Certified Professional in Test Automation (ICP-ATA) designation . SQE Training recommends Fundamentals of Agile Certification—ICAgile and Agile Tester Certification as a prerequisite for those seeking the ICP-ATA designation .
TW Atlanta, GA February 12TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17
TW Dallas, TX August 26TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
$ Discover how to implement test automation as stories are implemented$ Confidently deliver shippable product increments each sprint using automation$ Understand how to collaborate with business analysts, programmers, and customers to
integrate automation into your team’s workflow$ Work without the need of separate, independent test automation teams$ Learn how agile teams can transition legacy automation to an agile framework$ Explore how complex non-functional testing can be automated in a sprint$ Discover how tools such as mind mappers, recorders, and note takers generate
defensible evidence of regulatory compliant testing
Learn more and Register: www.sqetraining.com/atu
Agile Test Automation—ICAgileSuccessful Automation in an Agile Environment
Course Accreditations
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
Public
Learning Options
PUBLIC COURSE DATES
LIVE VIRTUAL COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
18 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Public
Learning Options TESTING TRAINING
Mobile Application TestingTechniques for Testing Mobile Devices
As smart devices take a larger portion of the market share, testers will face pressure to test their web applications for mobile devices and potentially test their own organizations native mobile applications . To test mobile devices in this fast paced, ever-changing industry, testers must learn to deliver quick, extensive, and successful tests on mobile devices .
Many testers attempt to apply what they know to mobile testing, and why that may work for some functional testing, it often leaves many critical features untested . Untested, critical faults can mean a swift end to a mobile application in the market . Thus, learning how to identify common issues in mobile applications and how to properly test the unique aspects of a mobile application is the only way to be successful .
Hands-on ExercisesIn this workshop you will learn about mobile application testing through hands-on activities, exercises, discussions, and demos . You will explore mobile testing techniques on your mobile device, so a mobile device, smartphone, or tablet is required .
Who Should AttendThis introductory course is appropriate for both novice and experienced software testers who are new to mobile application testing . Technical support, business analysts, and test managers may also find this course helpful . A background of basic software testing principles is required .
Introduction to Mobile TestingWhat is Mobile Testing?Why is Mobile Testing Important?What Do You Need to Know to Be a Good Mobile
Tester?Mobile Application SDLC
Mobile Application TypesMobile WebNative AppsDeveloper Tools
Unique Mobile Testing Considerations
Mobile Test Strategy and Planning
Mobile Testing ToolsSimulatorsEmulatorsCloud EmulatorsRemote Data AccessCrowdsourcingPhysical Device
Mobile Testing Scoping
Mobile Testing TechniquesExploratory TestingService/API TestingDevice AccessSecurity TestingBack-end TestingInternationalization and Localization TestingTest AutomationNetwork TestingPerformance TestingSubmission Guidelines TestingCompatibility Testing
Personas
Risk Management
ExercisesThis course includes several hands-on exercises;
participants should expect to work on real applications on a smartphone or tablet.
$ Understand what makes mobile application testing different from standard software testing
$ Learn some of the underlying technologies behind mobile devices and how testing is affected
$ Explore the different types of mobile applications and how to test for each
$ Get hands on experience with different mobile testing tooling, including
– Exploratory Testing
– Testing with Simulators, Emulators, and Physical Devices
– Service Testing
– Cloud Emulation Testing
– Test Automation using Selenium IDE
– Globalization Testing
$ Discover how mobile applications work and different techniques for testing them
Learn more and Register: www.sqetraining.com/map
TW Atlanta, GA February 10–11TW Boston, MA March 9–10TW San Diego, CA April 6–7CT San Diego, CA April 17–18CT Orlando, FL May 1–2TW Chicago, IL June 15–16
TW Washington, DC September 21–22CT Anaheim, CA October 2–3TW Tampa, FL October 19–20CT Toronto, ON October 23–34TW San Francisco, CA November 9–10
2-DayCourse Outline:
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
PUBLIC COURSE DATES
LIVE VIRTUAL COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
19 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
TESTING TRAININGLearning Options
Public
Mobile Test Automation WorkshopUse Selenium and the Cloud to Test Mobile Websites
With the growing number of mobile OSs, browsers, and platform combinations, comprehensive mobile web application testing can be a nightmare—but it doesn’t have to be! We will demonstrate ways to leverage the open source Selenium (IDE) with cloud services to test mobile web applications across multiple browsers and platforms .
In this workshop you will learn about mobile web application testing through hands-on activities, exercises, discussions, and demos . Students will experience how Selenium interacts with web browsers to test actions, inputs, and expected outcomes . Participants will examine how the Selenium framework works and learn how to expand Selenium tests to improve device and platform coverage . Students will also learn how to troubleshoot mobile web test automation scripts and technologies to optimize WebDriver test execution . This tooling and practice will then be applied to emulation testing techniques covered in the two-day Mobile Application Testing course to show how traditional web testing techniques can be transitioned to mobile web applications .
Employing a cloud-based mobile testing tool from Sauce Labs as an example service, you will learn to execute tests recorded in Selenium on a cloud-based emulation system across multiple devices, browsers, and platform configurations . Explore and discuss common errors and bug analysis techniques with a focus on testing responsive web applications . Leave with a set of proven practices for developing mobile application tests with extensive coverage while minimizing test script maintenance .
Who Should AttendThe audience includes software test professionals and software developers .
Note: Laptops are required for this class. With their laptops, participants will connect remotely via Google Chrome VNC to a specialized virtual environment for the hands-on portion of this session .
Understanding Web Page Construction and AutomationWeb page architecture and page elementsReferencing web page elements in test
automation scriptsAutomated validation and verification of web page
elements
Build Automated Tests Using Selenium IDETest recording and playbackTest recording limitations and how to overcome
themTroubleshooting failing or oddly behaving testsCustomizing and optimizing recorded tests
Introduction to Selenium RCWhat is Selenium Remote Control?How does Selenium RC interact with web pages?
WebDriver (Selenium 2)Advantages and disadvantages of WebDriver
implementationLeveraging Selenium IDE tests using WebDriverTroubleshooting failing or oddly behaving testsCustomizing and optimizing recorded testsWebDriver test automation best practices
Execute WebDriver Tests Using Selenium GridDistributing tests across multiple browsersDistributing test execution across multiple
machines
Mobile Device Emulation in the Cloud using Sauce LabsLeveraging Selenium IDE and WebDriver tests
with Sauce LabsTroubleshooting failing or oddly behaving testsOptimizing testing for Sauce LabsExpanding compatibility testing
TW Atlanta, GA February 12TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
$ Understand mobile web page architecture and referencing page elements in test automation
$ Discover how to leverage Selenium IDE tests using WebDriver for mobile testing
$ Learn how to troubleshoot mobile test automation scripts
$ Understand technologies to optimize WebDriver test execution
Learn more and Register: www.sqetraining.com/mtw
Jeff Pierce has more than 20 years of experience in software engineering management, specializing in program, project, and software quality assurance management. Jeff is also experienced in building technical teams that are rapidly able to implement solutions and deliver business value. More recently, Jeff has focused on Agile project management and, as a certified Agile ScrumMaster, has coached and mentored several client companies over the last 10 years in successfully introducing Agile practices and methodologies as part of their Agile adoption and quality software delivery.
Additional instructors for this course include Alan Crouch, Max Saperstone, Brian Hicks, and Richard Mills.
INSTRUCTOR SPOTLIGHT
PUBLIC COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
20 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
2-DayCourse Outline:
TESTING TRAININGLearning Options
Integrating Test with a DevOps ApproachImplement a Continuous Test and Delivery Strategy
Organizations today are seeking ways to improve the efficiency of both their software development efforts and operations while still meeting quality objectives . Competitive pressures and customer demands continue to reduce software product release schedules, driving the pursuit of faster software releases, which in turn requires even more efficient testing capabilities . Agile development adoption is driving the need for increased value delivery efficiency . In this performance driven environment, software development, testing, and operations must evolve to meet iteration and release delivery goals while continuing to meet organizational quality objectives .
DevOps is the combination of development, testing, and operations and includes continuous integration, automated testing, continuous delivery, and rapid deployment practices . Because DevOps practices require confidence that changes made to the code base will function as expected, automated testing is an essential ingredient that is integrated in the process in every step and relied upon for enforcement of quality gates and to ensure overall delivery quality . This course will teach you how to avoid the common mistakes of DevOps implementations and to leverage DevOps best practices including:
Upon completion of the course, students will be able to recognize positive and negative patterns of software build, test, and deployment in their organization that relate to DevOps . Key concepts that will be introduced and discussed include:
Who Should Attend This course is appropriate for experienced software test professionals, operations engineers, software developers, project managers, and business owners . No specific prerequisites are assumed; however, attendees are expected to have some experience with software builds, deployments, and automated testing .
DevOps MindsetWhat is DevOps?Business value and benefits of DevOpsDevOps vs traditional approachesDevOps principles
Configuration ManagementVersion controlDependency managementManaging configuration
Continuous IntegrationRole of CI in DevOpsCI principles and practicesBuild automationQuality assuranceContinuous feedbackDistributed teams
Continuous DeliveryCD philosophy and mindsetCD principlesDelivery pipelineAutomated deploymentCD practicesPipeline supportCD in different delivery models
Test StrategyTesting typesTest planningAutomated testing
OperationsManaging infrastructureVirtualization and cloudScaling infrastructureContinuous monitoringManaging databases
Organizational DevOpsDevOps within an agile contextCultural challengesAddressing governance and policy requirements
$ Explore the DevOps background, approach, and best practices
$ Integrate test automation with DevOps
$ Implement continuous testing
$ Learn how DevOps practices and principles improve software quality and efficiency
$ Understand the differences between DevOps and traditional operational methodologies
$ Discover the major steps required to successfully implement delivery pipelines
Learn more and Register: www.sqetraining.com/itd
• test automation• automate everything• incremental build and delivery• continuous improvement
• frequent code commits• infrastructure as code• fix the build(!) prioritization• repeatable, reliable processes
• collaboration and communication
• operations in DevOps
• test strategy and implementation within a CI/CD context
• automated quality gates
• managing configuration• continuous integration and
delivery• automated deployments
• operations management of infrastructure and data
• organizational impacts of DevOps implementation
PUBLIC COURSE DATES
Public
TW Boston, MA March 9–10TW San Diego, CA April 6–7CT Orlando, FL May 1– 2TW Chicago, IL June 15–16
TW Dallas, TX August 24–25TW Washington, DC September 21–22TW Tampa, FL October 19–20TW San Francisco, CA November 9–10
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
21 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
TESTING TRAININGLearning Options
Public
Introduction to VagrantInstalling VagrantBuilding a VM
Introduction to PuppetInstalling PuppetConfiguring a web server and a database
Automated TestingTesting the deploymentAdding test dataAutomating testsDeploying to multiple test configurationsRe-initializing test environments for multiple test
cycles
Deploying and Testing in the CloudManaged boxes Remote public cloudsUsing hosted test tools for test execution
Agile development adoption is driving the need for increased value delivery efficiency . Software development, testing, and operations must evolve to meet iteration and release delivery goals while continuing to meet organizational quality objectives . Testers need dedicated and controlled testing environments for each iteration that are built, deployed, and configured in a reliable and repeatable manner . DevOps can provide on-demand disposable test environments that are delivered quickly, in a known state, with pre-populated test data and automated test fixture provisioning to meet agile testing demands for multiple test environment configurations that model production .
In this hands-on lab, students will standup a local test environment including initial provisioning and configuration of a multi-tier test application, web server, DB server, and a selenium test client . Students will also utilize automation scripts to execute automated testing .
Upon completion of the course, students will understand and have hands-on experience with critical DevOps techniques including:
• The use of Puppet for system installation and configuration• Setup and use of Vagrant workflows for creating, customizing, and configuring virtual environments• Customization and use of automated deployment scripts to implement the environment• Provisioning• Deployment• Configuration• Test data population• Automated test execution• Environment cleanup/disposal
Who Should AttendThe audience includes software test professionals and software developers .
Note: Laptops are required for this class.
TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17TW Dallas, TX August 26
TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
$ Gain hands-on experience with DevOps tools and practices for automating, building, configuring, and deploying on-demand test environments
$ Learn how to create and configure virtual testing environments
$ Discover how to automate installation and configuration of test automation fixtures and pre-populate test environments with test tools, the system under test, and the necessary test data
$ Understand how DevOps enables testing and test automation in the cloud with disposable test environments
Learn more and Register: www.sqetraining.com/dtw
DevOps Test Integration WorkshopAutomating Your DevOps and Test Environment
PUBLIC COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
22 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Public
Learning Options TESTING TRAINING
2-DayCourse Outline:
Corporate CultureEconomics of test and failureWhat is “good enough”?Test psychologyRaising testing profileQuantitative measures of ROIQualitative measures of ROIDeveloper/tester ratio
Preventive Testing
The Master Test PlanApproachSchedulingResponsibilitiesStaffing and training
Risk AnalysisProduct risk analysisProject risk analysis
Testing StrategiesTesting methodologyEntrance/exit criteriaTest coverageChange managementRegression strategyAutomation strategyTest environmentsMetricsMaintaining test documentation
Test Summary Report
Course Accreditations
Essential Test Management and Planning Developing and Executing a Test Strategy
The Appropriate Test Strategy Is KeyTest planning is essential to the success of any testing effort, but what really matters is the thought process used to create the test plan and not the document itself . Communications and agreements reached during the creation of the test plan ultimately determine the success of the testing effort . This seminar focuses on how to achieve a consensus on important test strategy issues, such as resource allocation, scheduling, risk prioritization, exit criteria, automation, etc .
A Proven ApproachSome organizations will need very formal plans, while others will need very little documentation, but all need some type of plan . The session uses the IEEE 829 test plan template as a basis for creating a customized test plan appropriate to the project and organization using it . Additionally, attendees will learn how to use an IEEE 829 Test Summary Report to summarize results, make recommendations, and identify process improvement opportunities .
Who Should AttendThis course is appropriate for test managers, test leads, and experienced testers who are tasked with developing a testing strategy for their organization .
TW Boston, MA March 7–8TW San Diego, CA April 4–5TW Chicago, IL June 13–14
TW Washington, DC September 19–20TW Tampa, FL October 17–18TW San Francisco, CA November 7–8
$ Discuss the importance of corporate culture and the economics of test and failure
$ Learn proven test planning methods and techniques
$ Learn how to create a customized Master Test Plan or Level-specific plans
$ Discuss the issues that affect the test strategy
$ Discover a practical risk analysis technique to prioritize your tests
$ Discuss methods for measuring the test effectiveness of your organization
$ Learn how to create a Test Summary Report to effectively communicate recommendations to stakeholders based on the knowledge gained during the test effort
Learn more and Register: www.sqetraining.com/etp
PUBLIC COURSE DATES
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
23 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
2-DayCourse Outline:
Public
Learning Options
Mastering Test DesignTechniques for Developing Focused Test Cases
The Practical “How To’s” of Creating Test CasesAfter 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 TechniquesIn 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 AttendThis 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 .
TW Atlanta, GA February 11–12TW Boston, MA March 10–11TW San Diego, CA April 7–8TW Chicago, IL June 16–17
TW Dallas, TX August 25–26TW Washington, DC September 22–23TW Tampa, FL October 20–21TW San Francisco, CA November 10–11
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 Richard Bender, 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
Learn more and Register: www.sqetraining.com/mtd
IntroductionWhere test design fits in the testing processElements of a good test caseTest oraclesTest case design trade-offs
Functional—Black-Box Test TechniquesWhat is black-box testing?Black-box testing at different test levelsEquivalence class partitioningDiscovering and documenting partitionsPartitioning complex fieldsEquivalence classes for multiple requirementsExerciseBoundary value analysisChallenging boundary issuesExerciseDecision table constructionDecision tables into test casesExerciseState-transition diagrams and tablesDesigning tests from diagramsExercisePair-based test methodsExercise
Exploratory and Creative TestingExploratory testing processCreative invalidsError guessingGroup insights
Course AccreditationsPUBLIC COURSE DATES
INSTRUCTOR SPOTLIGHT
TW Indicates a Training Week course. See page 6 for details.
24 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
TESTING TRAININGLearning Options
Public
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 ApproachThe 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 AttendThis course is appropriate for test managers, test leads, potential test leads and managers, and anyone who is a student of leadership .
TW Boston, MA March 10TW San Diego, CA April 7TW Chicago, IL June 16TW Washington, DC September 22TW Tampa, FL October 20TW San Francisco, CA November 10
$ 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
IntroductionWhat is leadership?How is leadership different from management?Are leaders made or born?
Characteristics of LeadershipCornerstones of leadershipTraitsQualitiesStyle
Motivation/Morale/InitiativeWhat motivates testers?What is morale?Handling morale problemsHow do you maintain good morale?
Principles of LeadershipUSMC principlesQuality goalsVision statementTest policy
Leading Testing TeamsThe test manager’s many rolesSpan of controlImportance of influence leadersEffective delegation
Testing StructuresTeam compositionTest independenceTeam organizationOutsourcing considerationsManaging multiple teamsKeys to successful teams
The Leader as a TeacherEmpowermentStaff developmentTechnical skills assessmentStaff selection and retention
CommunicationsBarriers to effective communicationsTest psychologySelling testingCorporate culturePractical advice for managers
Learn more and Register: 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 .
Additional instructors for this course include Mike Sowers and Lee Copeland.
Course AccreditationsINSTRUCTOR SPOTLIGHT
PUBLIC COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
25 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
TESTING TRAININGLearning Options
Public
Measurement and Metrics for Test ManagersWhat, When, Where, and How to Estimate and Measure within Testing
This course is two courses in one . The first half of the day will be spent discussing the test manager’s role in software metrics; the second portion of the class continues the discussion on metrics by focusing on estimation .
The Test Manager’s Role in MeasurementIn 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 . During this course the instructor addresses common metrics—measures of product quality, defect removal efficiency, defect density, defect arrival rate, and testing status . Learn the guidelines for developing a test measurement program, rules of thumb for collecting data, and ways to avoid “metrics dysfunction .” Several metrics paradigms and the pros and cons of each will be discussed .
Estimation in PracticeAlmost 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 .
TW Boston, MA March 9TW San Diego, CA April 6TW Chicago, IL June 15TW Washington, DC September 21TW Tampa, FL October 19TW San Francisco, CA November 9
$ 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
Learn more and Register: www.sqetraining.com/tem
Test EstimationWhat is estimation?Who should perform estimation?What should be estimated?
Estimating Axioms
Estimation TechniquesWork breakdownTeam estimates (Wideband Delphi)Three-point estimatesCompany standards and normsPercent of project effortStory point sizingPoker estimation
Introduction to Software MeasurementWhat is measurement?Why is measurement important?What makes a good metric?
Measurement Rules of ThumbThe human elementObtaining buy-in—management and staffThe Hawthorne EffectUse of subjective metrics
Test Manager’s DashboardQuality of the productProject and test statusTest effectivenessResources metricsOutstanding issues
Wrap-up and Discussion
Course Accreditations
PUBLIC COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
26 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Public
Learning Options TESTING TRAINING
2-DayCourse Outline:
FundamentalsImperative to performance testPerformance testing track record
Performance Testing ProcessUnderstanding how performance testing fits the
development processApproaches to the performance testing processCosts of performance testing
Identify Performance Goals and Business GoalsGather background information on the situationDevelop an understanding of the situationValidate the test project need and feasibilityExercise: Understanding goals
Infrastructure and Architecture What must be part of the test?Target platform and systemsNetwork configurationScalability and extrapolation Exercise: Assessing infrastructure issues
Designing the TestDefining the workload (Operations Profile)
Transactions to be simulatedAnalyze factors affecting the load definition
Exercise: Calculating load characteristicsTypes of performance tests to be runExercise: Selecting types of tests to runRefining measurementsResponse times, resource usage, etc .
Test PreparationSet up the test infrastructure/architectureAcquire the test scripts and dataSet up the tools
Test ExecutionValidate the tests and the toolsPrepare for the test executionExecute the tests and collect the dataPresent conclusions and recommendationsAssist the technical team after tuning and
debugging
Reporting Performance Test Results
Wrap-Up and Summary
Course Accreditations
Performance, Load, and Stress TestingIssues and Solutions for Verifying Software Performance Goals and Objectives
In the Real WorldThis 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 AttendSystem 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 .
TW Boston, MA March 9–10TW San Diego, CA April 6–7TW Chicago, IL June 15–16TW Washington, DC September 21–22TW Tampa, FL October 19–20TW San Francisco, CA November 9–10
$ 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
Learn more and Register: www.sqetraining.com/plt
PUBLIC COURSE DATES
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
27 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
TESTING TRAININGLearning Options
Public
Risk-Driven Software Testing Understanding the Value of “Risk-Driven” Testing
A Risk-Driven Test Process for Any Software Development LifecycleWhether you are new to testing or looking for a better way to organize your test practices and processes, understanding risk is essential to successfully testing software in today’s ever-changing world . Dale Perry describes a general risk-based framework—applicable to any development lifecycle model—to help you make critical testing decisions earlier and with more confidence .
The key is deciding how to focus your testing effort, what elements and areas to test, and how to organize test designs and documentation . Learn the fundamentals of risk identification, analysis, and the role testing plays in risk mitigation . Learn how to develop an inventory of test objectives to help prioritize your testing efforts and translate these objectives into a concrete strategy for designing and developing tests . With a prioritized inventory and focused test design and architecture, you will be able to focus your test case creation on those areas essential to your stakeholders .
Execution of the resulting tests and assessing results based on risk-based processes will provide a better understanding of both the effectiveness of your testing and the potential for failure in shipped software . Take back a proven approach to organize your testing efforts and new ways to add more value to your project and organization .
Focuses on the Most Important Testing IssuesIn 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 AttendThe 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 Boston, MA March 7–8TW San Diego, CA April 4–5TW Chicago, IL June 13–14TW Washington, DC September 19–20TW Tampa, FL October 17–18TW San Francisco, CA November 7–8
$ Develop dynamic test strategies to reduce product and project risk with effective testing
$ Learn 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
Testing and Risk Risk management—overview Software risk areas Understanding process risksUnderstanding project risks Understanding product risks Categorizing risk Attitudes and viewpoints relating to risk
Project Risks—Test Planning Deciding on a test plan Test planning—key elements - Planning the division of the testing effort - Staffing decisions and choices - Managing regression testing - The regression decision - Defining the testing scope - Deliverables and tasks - Environment—concerns and issues - Tools and automation—benefits and risks - Schedule, estimation, and budget - Approvals (sign off on plan)
Product Risk (Identification, Analysis, Mitigation) Risk identification - Risk identification techniques Risk analysis - Risk driven test analysis - Risk analysis activities - Creating and applying a risk inventory - Risk analysis and prioritization - Primary risk characteristics—impact and
likelihood - Adjusting the testing Risk mitigation - Determining the mitigation strategy - Risk mitigation—approaches and strategic
issues - Product risk mitigation—scope - Utilizing risk information
Utilizing Product Risk—Test Design Determining the scope of testing Approaches to test design - Selecting the test approach - Formal and informal test design - The test design process - Organizing the test objects - Test techniques and risk
Execution, Reporting, And Reassessing Risk Test execution and risk—key elements Testing status and effectiveness issues Test execution issues Categorizing defects Reporting (coverage, testing status, and defects) Stopping the testing (exit criteria)
Wrap-Up Summary The key to success Bibliography
Learn more and Register: www.sqetraining.com/rdt
Course Accreditations:
PUBLIC COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
28 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
2-DayCourse Outline:
TESTING TRAININGLearning Options
Introduction to Security TestingHistory of information securityThe software security problemUnderstanding riskSecurity testing approachesSecurity testing framework
Security Testing Prior to DevelopmentSecurity policy and standardsSecure software development process
Security Testing During Definition and DesignSecurity requirementsArchitecture and design reviewsThreat modelingSecurity test planning
Security Testing During ImplementationSecure code reviewSecurity testing features and functionsSecurity testing interfaces and exceptions
Understanding and Testing Security ControlsAuthentication and access controlInput validation and encodingEncryptionUser and session managementError and exception handlingAudit and logging
Richard Mills has more than 20 years of experience in software engineering, specializing in software development with a concentration on pragmatic software processes and tools. Rich has a specific focus in agile development methods, static and dynamic software analysis tools, configuration management engineering, automated software build management, and continuous integration. As a consultant, Rich helps customers improve software delivery by coaching and mentoring in the Agile development methodologies,
automating software build, test, and deployment, and employing secure development techniques.
Jeff Payne, Alan Crouch, Cliff Berg, and Gene Gotimer are additional instructors for this course.
Your organization is doing well with functional, usability, and performance testing . However, you know that software security is a key part of your assurance and compliance strategy for protecting applications and critical data . Left undiscovered, security-related defects can wreak havoc in a system when malicious invaders attack . If you don’t know where to start with security testing and don’t know what you are looking for, this course is for you . It describes how to get started with security testing, introducing foundational security testing concepts and showing you how to apply those security testing concepts with free and commercial tools and resources . Offering a practical risk-based approach, the instructor discusses why security testing is important, how to use security risk information to improve your test strategy, and how to add security testing into your software development lifecycle .
Practice of Security TestingExplore security testing in an informal and interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis course is appropriate for software development and testing professionals who want to begin doing security testing as part of their assurance activities . Test and development managers will benefit from this course as well . A background in software testing is necessary for this course .
TW Boston, MA March 7–8TW San Diego, CA April 4–5TW Chicago, IL June 13–14TW Washington, DC September 19–20TW Tampa, FL October 17–18TW San Francisco, CA November 7–8
$ Learn how testing professionals can effectively security test software
$ Discover how applications are developed and tested with security in mind
$ Learn how to use security requirements to plan your testing efforts
$ Explore key aspects of security testing—web security, threat modeling, risk assessment
$ Examine technical and team skills you need for success
$ Learn to use common security testing tools for a variety of testing purposes
Learn more and Register: www.sqetraining.com/stp
Security Testing for Testing Professionals
PUBLIC COURSE DATES
INSTRUCTOR SPOTLIGHT
Public
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
29 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
TESTING TRAININGLearning Options
Public Test Improvement for AgileHow to Achieve Better Testing in Agile Environments by Using the TI4Agile Model
Learn How to Transition Towards Better Agile TestingMany organizations are, to a certain extent, working agile or are transitioning to agile . To obtain success, testing needs to change along with the development process . TI4Agile focuses on test processes, as well as team and people aspects, and the embedding of testing in the organization . Like an agile team, the approach is multi-disciplined and addresses user stories, continuous integration, and test driven development . TI4Agile will provide you with improvement suggestions on testing and other parts of the development and business processes . Explore the key areas and learn how to use these for adequate improvements . Take back a step-by-step roadmap for better testing in agile environments from this interactive course . TI4Agile uses Scrum practices to incorporate the improvements into your business as usual—this results in getting the buy-in you need and gaining immediate benefits from the approach .
The ApproachIn order to improve successfully, you need to know the status of your testing and what to do . By questioning, observing, and participating in actual testing, you will find out what and how to improve in your organization . The TI4Agile model will help you to assess and improve in a structured way . Use the key areas and checkpoints to your benefit and start to improve your agile testing by using Scrum .
Who Should AttendThis course equips test managers, QA managers, test team leads, software managers, test consultants, scrum masters, product owners, and IT improvement specialists with the tools and skills they need to plan for and conduct a structured test assessment and improvement initiative .
Brief Generic Introduction to Agile/Scrum
The Transition to Agile
Introduction to Test Improvement
How to Use the TI4Agile ModelAssess the status by questioning, observing, and
participating in actual testingDiscuss, define, and prioritize the improvement
suggestionsImplement the improvementsConsolidate and reassess the status
Exploring the Key Areas and Related Checkpoints:Stakeholder commitmentPlanning & estimationPeopleInteractionTeamworkTest processTest managementTest professionTest automationRegression & E2E testingDefect managementTest environment
During the training, all aspects of the Test Improvement process will be practiced. Delegates will receive a description of all TI4Agile key areas, checkpoints, and underlying details.
TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
$ Learn how to advance towards better agile testing
$ Recognize agile testing challenges and learn how to address them
$ Explore the twelve important areas for agile test improvement
$ Avoid agile testing pitfalls
Learn more and Register: www.sqetraining.com/tia
Jeroen Mengerink, a test consultant for Polteq, has extensive experience working in scrum teams and the agile environment. Working directly with developers, Jeroen has a strong background working with websites, APIs, and (web) services, including both functional and performance testing. He also has performed TPI assessments for many customers around the world. Jeroen also teaches several test courses (covering subjects including Agile, SOA and Cloud, and the Certified Agile Tester Course (CAT)). He frequently speaks at international conferences and is co-author of Testing Cloud Services .
PUBLIC COURSE DATES
INSTRUCTOR SPOTLIGHT
Learning Options
TW Indicates a Training Week course. See page 6 for details.
30 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Course Outline:
Learning Options
Mastering Test AutomationA Proven Path to Automation Success
Knowledge Is PowerWhether you are just thinking of automating testing, are right in the middle of it, or have already given up, this course is for you . Learn how to evaluate your application and implement a proven framework and automation strategy that reduces code, increases maintainability, and enables non-technical users . Take advantage of the latest test automation development tools to make your job easier and less risky while improving ROI .
A Proven ApproachThis course is not about theory; it is a proven, practical, step-by-step approach that can be used with any application and any test tool . It explores how to work with developers to find out what you need and get what you want, and shows you how to organize your automation project to get results as fast as possible .
Who Should AttendThis course is designed for anyone who is either planning to automate or is already involved . No technical skills or experience are required; all technical concepts will be explained . The course is tool and application neutral, but the concepts and examples are better suited to UI testing than services or APIs .
Linda G. Hayes, as co-founder of two software test automation companies including AutoTester and Worksoft, helped pioneer structured software test automation. She is a frequent industry speaker, author, and columnist for Stickyminds. Her article on integrating quality throughout the development cycle won the Most Significant Contribution of the Year award from the Quality Assurance Institute and was published by Auerbach in their Systems Development Handbook.
$ Integrate your test library with the application for maximum maintainability $ Build a robust, flexible, and reusable framework with the least code possible$ Design a global error handling and recovery system$ Develop test cases using data—not code
Learn more and Register: www.sqetraining.com/vmta
Principles of AutomationWhat is essential to test automation design?Why you should not write code to test codeHow to manage the three types of automation
risk
Evaluating Your Application What makes an application a candidate for
automation? What makes automation impossible? What is development’s role?Why not capture replay?What about scripting?What is a framework?What are framework types?
Defining the Application Map Four techniques for mapping your applicationEssential elements of a mapClass library Object inventory
Developing the Class Action Library Standard classes Custom classes Standard actions Custom actions
Designing the Execution Framework Mega processSetupLogonProcess(es)Step driverActionsException handlerTest logError logRecoveryLogoffReportsCleanup
Implementing Datasets Test environment dataWhen to use variables Dynamic test data
Error Handling and RecoveryError types Local error handler Global error handler
Implementation ConsiderationsMaintenanceDatabase versus SpreadsheetsTool or Language
INSTRUCTOR SPOTLIGHT
31 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Course Outline:
TESTING TRAININGLearning Options
Generating Great Testing IdeasTapping Unlikely Sources to Improve Your Testing Results
Break Out Of the RutAre you in a rut? Is your time wasted checking compliance to incomprehensible requirements? Are you shackled to test coverage models? This tutorial helps break testers out of their bonds . Industry veteran Rob Sabourin shows how you can uncover great testing ideas . This interactive tutorial blends dynamic exercises with real world examples, teaching important concepts that can be applied right away .
Collect Test Ideas from Many SourcesThis tutorial explores a rich mosaic of test sources . Ideas can emerge from explicit, implied, incomplete, and even out of date requirements . Testers will learn how software designs can expose product weakness . Discover usage scenario test ideas by talking with customers, operators, and system administrators . Test experiments can be inspired by product quality characteristics . User stories can reveal important acceptance tests . Cross functional tests help unearth resource contention risks . Static analysis can help testers find out about concealed product weakness, which testing attacks may exploit . Test ideas can come from how similar systems or projects have failed . You will learn how various bug taxonomies can highlight new testing ideas . Other sources include: state models, control flow, data, and system environment .
Tried and Trusted ApproachesThis course helps testers get out of the rut, think outside the box, and uncover valuable tests from unlikely places . Many real world case studies and fully worked out examples are provided to let you get started right away .
Who Should AttendThis course is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers .
$ Identify a rich mosaic of testing ideas
$ Learn powerful testing ideas that deliver more value with less testing
$ Discover test ideas from explicit and implicit requirements and constraints
$ Expose weaknesses in design by blending black box, white box, and grey box approaches
$ Take a deep look at quick tests for almost any quality attributes
$ Ensure the system suits the purpose of software under test
Learn more and Register: www.sqetraining.com/vgti
IntroductionSome philosophyWhy look for more ideas when we have less timeThe usual suspects and some unlikely sourcesValue from variety
Test IdeasCapabilitiesFailure modesSoftware breakingQuality factorsUsage scenariosCreative IdeasState modelsDataEnvironmentWhite boxTaxonomiesGap analysisStory testsCross story interferenceControl flowBusiness rulesCombinationsPareto analysis
Selecting the Right IdeasTesting triageDeciding what not to testRefactoring testsProject Context
Getting StartedImplementing test ideasFitting test ideas into your workflow for any
lifecycle modelTurning test ideas into test actions
Learning Options
32 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
2-DayCourse Outline:
Learning Options
Testing Under PressureStrategies 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 StrategiesWith real-world examples and lively group discussions 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 AttendTest 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.
$ 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$ Testing tactics that focus efforts when you have no time and limited resources
Learn more and Register: www.sqetraining.com/vtup
OverviewKey pain pointsWhat does testing really do?Testing under pressure
Begin with the End in MindFundamental question: Are we there yet?What quality is all aboutDijkstra’s truth about testingPareto analysis
Active Context Listening and ActingInfluence and decision makingIdentifying context driversBusiness valuesTechnological solutionsOrganizational structuresDynamic listenersTaking action
Decision-Making PatternsFirst things firstWorkflow modelsIdentifying stakeholdersIndividual decisionsPriority, severity, and consequenceGetting stakeholder buy-inAdapt to change—making it real
Ruthlessly TriageTest idea sourcesTrade-offsImpact estimationGaining credibilityRejecting ideasWhen and how to triageWhat—and what not—to testTriage and stakeholder valueOffering alternatives
The Last Best BuildSoftware delivery paletteObjective assessmentSubjective assessmentTrade-offs
Getting Organized for Extreme Time PressureGetting things doneTesting the buildsSmoke testingFAST: Functional Acceptance Simple TestingFocused regression testingSession-based exploratory testing
Group DiscussionsNumerous Examples and Case Studies
33 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAININGLearning Options
Key Test Design TechniquesProven Approaches to More Effective Testing
Key Test Design Techniques begins where many software testing courses end . Once the test plans arewritten, test teams are formed, and test tools are selected, it is time to create specific test cases . Because testing everything is impossible, the major task in test design is to choose a subset of all possible tests of program paths and data combinations to find important defects quickly . This course shows you how to create an effective set of test cases and develops your practical skills to become a better test engineer—in just six hours over two days!
Lee Copeland, industry expert and author, brings the science and the art of functional, structural, andexploratory testing right to your computer . Specifically, he shares key test design techniques, includingequivalence class and boundary value testing, decision table testing, state transition testing, and all pairs testing . Leave this class with a newfound confidence for developing test cases that find important bugs earlier .
Who Should AttendThis course is appropriate for both novice and experienced software testers . Developers in the Agile worldwho are now expected to write test cases will find it extremely useful . Test and development managers can also benefit . A background of basic development processes and test levels is helpful but not required .
$ Learn black-box (functional) test design techniques to find more bugs—faster
$ Explore white-box (structural) methods to add more depth to your test cases
$ Examine exploratory testing approaches to replace ad hoc testing
$ Find out when to use each test design technique for the best results
$ Learn the value of defect taxonomies in test case design
Learn more and Register: www.sqetraining.com/vktd
IntroductionPlace of test design within the testing processWhat is testing?Current challenges in test design?What are test cases?The impossibility of testing everything
Black Box ScienceWhat is black-box testing?Black-box testing at different testing levelsEquivalence class partitioningBoundary value testingCross functional testingDecision table testingState-transition diagram testingAll pairs test methodsTraceability matrix
White Box ScienceWhat is white-box testing?Coverage measuresControl flow conceptsApplying control flow to code
Black Box ArtHunches and guessingExploratory testingCreating creative invalidsChoosing the appropriate technique
Defect TaxonomiesThe benefits of using taxonomiesSample taxonomies
Wrap-Up
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
2-DayCourse Outline:
With more than 30 years of experience as an information systems professional at commercial and nonprofit organizations, Lee Copeland has held technical and managerial positions in applications development, software testing, and software process improvement. Lee has developed and taught numerous training courses on software development and testing issues and is a well-known speaker with TechWell Corp. Lee presents at software conferences in the United States and abroad. He is the author of the popular reference book, A Practitioner’s Guide to Software Test Design.
INSTRUCTOR SPOTLIGHT
34 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
TESTING TRAININGLearning Options
Agile Testing PracticesSkills and Knowledge to Succeed in Agile Projects
Agile Testing PracticesAgile 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 story elicitation and grooming 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) . Learn technical and team skills testers need for success in the world of agile development .
Practice of Agile Testing TechniquesExplore agile testing processes in an informal and interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis 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 will also benefit from this course . A background of basic development and testing processes is helpful .
Fundamentals of Agile DevelopmentAgile principlesThe Agile ManifestoAgile development modelsScrumKanbanExtreme programming (XP)
The Agile TeamRoles within the agile teamSelf-organizing teams
The Agile TesterTesting roleTesting tasks
The Basis of Development and TestingProduct backlogs, sprint backlogsGroomingThe planning meetingUser storiesTest planning
Agile Testing ProcessesTest-driven development (TDD)Unit and component testsAcceptance test-driven development (ATDD)ATTD toolsTest automationExploratory testingNon-functional testing
Testing Through the SprintThe product backlogStory size estimationSprint iteration planningTesting tasksUnit testingVisible progress—burn down chartsBug managementStand up meetingsWorking with developersBug isolationDebuggingTroubleshootingRegression testing
ExercisesAgile test documentationEstimation and planningStory testingBug management
$ Learn the fundamentals of agile development models
$ Discover how testing is different in agile environments
$ Learn about user stories and how to test them
$ 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
Learn more and Register: www.sqetraining.com/agt
Course Accreditations
Robert Sabourin has more than 34 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.
Dawn Haynes is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
35 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
3-DayCourse Outline:
Learning Options
Creative Software TestingProven Testing Techniques for Fast-Paced Projects
Practical Insight, Usable TechniquesIt seems there’s never enough time to do all the testing we’d like to do . The problem just gets worse when the development schedule slips, but the test schedule does not . At the same time, we worry that even if we could do all the testing we planned, we still will not find the serious bugs that might affect users .
To answer this universal problem, Creative Software Testing offers techniques for expanding our ideas of testing then demonstrates how to reduce all those ideas to a manageable set of tests .
Expanding ideas for testing makes it possible to define the information we would gather about the software under test if we had all the time and resources we would like . Reality dictates that we pick and choose tests, using our time wisely . But reduction strategies help us make these difficult choices in a methodical way .
With real-world stories and case studies, this pragmatic, interactive course offers immediately applicable insights and techniques . Classroom exercises give you an opportunity to use the skills you’re learning . The instructor also includes demonstrations of Windows-based test assistance tools .
Who Should AttendAppropriate for novices and experienced testers alike, Creative Software Testing shows you how to be more creative in designing tests, negotiating the scope of testing, and finding the best use of the testing time you do have . Learn creative approaches for analyzing the software to be tested, imagining how customers might use it, examining how it might affect the rest of the system, and predicting what could go wrong in the process .
$ Discover how business and technical contexts impact testing$ Learn creative techniques to enhance the power of your tests$ Explore strategies for reducing the amount of test to a manageable level$ Get the methods designed to reduce the set of tests while reducing risk
Learn more and Register: www.sqetraining.com/cst
Expanding Your View of TestingFinding Obvious and Hidden BoundariesAnalyzing Specifications and RequirementsWearing the Users’ ShoesMining the Bug DatabaseUncovering RisksModeling the SystemFollowing the DataVarying Existing Tests
Reducing the Test SetEquivalenceCombination TestingPair-wise AnalysisAnalyzing RisksPrioritizingTest Retirement
Managing the Test ProjectBug AdvocacyTest StrategiesEstimatingNegotiatingMetrics and Reporting
Documenting TestsTest Documentation RequirementsChecklists, Matrices, and Test Cases
Test AutomationSuccess and Failure: A Case StudyIntroduction to Styles of AutomationBang-for-the-Buck Test AutomationIntegrating Automated and Manual Testing
Earn 15 PDUs
An experienced test consultant and presenter, Dawn Haynes is a highly regarded trainer of software testers. She blends experience and humor to provide testers of all levels with tools and techniques to help them generate new approaches to common and complex software testing problems. In addition to training, Dawn is particularly passionate about improving the state of performance testing across the industry. She has more than 20 years of experience supporting, administering, developing, and testing software and hardware systems—from small business operations to large corporate enterprises.
INSTRUCTOR SPOTLIGHT
36 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
TESTING TRAININGLearning Options
Exploratory Testing in PracticePlan, Design, and Execute Tests Simultaneously to Find More Bugs—Faster
Many traditional test teams are augmenting their documented test plans and test cases with a structured, exploratory approach . Other teams adopting agile methods are replacing ad-hoc testing with exploratory techniques, allowing all development team members to effectively participate in product testing . Whether your organization is moving toward agile software practices or using a more traditional approach, exploratory testing can help you find important defects sooner .
Exploratory testing is all about simultaneously learning about the software you are testing while you are designing and executing the tests . It is used by developers for unit testing, independent testing teams for integration or system testing, and by customers implementing acceptance testing of developed or commercial off-the-shelf software packages .
In this highly interactive class, students learn about and practice session-based exploratory testing, a framework to organize testing into a series of time boxed missions or “charters .” In fulfilling a test charter, you use your skills and experience to adapt your testing actions as you learn what the application does . Through this process, one discovery leads to another and another as you explore the software under test . Exploratory testers add permanent value to projects by constructing practical notes, which provide short valuable logs that record what was discovered during each testing session .
Through a series of small group, hands-on exercises, students practice exploratory testing and improve their skills as they test . In addition, you will learn how and when to use exploratory testing practices in different project and organizational contexts . Review the tools that are available to organize and support exploratory testing, and capture data from exploratory testing sessions . Return to your team with new skills and processes to make your testing more effective—and more fun .
Who Should AttendThis course is appropriate for anyone who works in fast-paced testing environments, including test engineers, test managers, agile developers, QA engineers, and all software managers . Customers charged with acceptance testing and traditional unit testers will also benefit from the course .
This course requires hands-on work. A minimum of 1–2 workstations per person is required.
OverviewDefinitionsHistoryStylesStrengths and weaknessesCase studiesLifecycle modelsContext drivers
Getting OrganizedSessionsChartersFocus and opportunityMeasures
Testing SkillsObservationReasoningTest designFailure analysisPivotingNote taking
ToolsCapturing test dataNote taking and mind mappingTest designCombination testingTest frameworks
ReferencesArticlesBooksCoursesWeb resources
Exercise OutlineClass exercises are used to illustrate concepts covered in the class . Students will work in teams of two, using open source tools for the exercises . We encourage you to bring applications from your work environment to use for some of the exercises .
Capabilities and InstabilitiesWhat can the application do?Areas of weakness?What can break?
Variables and Emergent BehaviorsDiscover variablesExplore emergent behaviorsInfluencers and outcomesTest oracles
Usage ScenariosWho uses the software?What do they do?Can it be done?
Back-To-Back TestingSide-by-side comparisonDiscovering differencesConfirming capabilities
Test Design and Visual Modeling on the FlyEquivalence partitioning and boundariesBusiness logicDecision tables
Exploring Quality FactorsPerformance testingLoad testingStress testing
$ Make real-time decisions for better application testing
$ Design your tests as you perform them
$ Organize exploratory testing for you and your team
$ Practice a session-based framework for exploratory testing
$ Implement test charters to guide your testing
$ Examine examples and real-world case studies
Learn more and Register: www.sqetraining.com/et
37 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
3-DayCourse Outline:
Learning Options
How to Break Software: Robustness Testing Unleashed
Do you test features or look for bugs? Learn the difference.This course addresses one of the most important questions in software testing: How will the system behave in production? Will it be stable under normal usage? Where are the weaknesses? When is it likely to fail? How might it fail? Most often test teams incorporate random negative testing to find robustness bugs, but a lot of those tests yield information only when they find a problem . Transforming negative tests into targeted attacks tells you something very valuable whether they “pass” or “fail”—allowing you to evaluate software’s strengths and weaknesses with the same tests .
How to Break Software: Robustness Testing Unleashed enables new and experienced testers to tune their existing software breaking skills into more powerful resources for the project team while examining the software targets more efficiently .
Incorporating Robustness Testing Efficiently and EffectivelyIt’s not enough to learn about new techniques if you aren’t able to apply them successfully on projects . Negative testing has a role to play on every project, but to what degree and for achieving what goals? During this course, various class activities and hands-on sessions will be used to explore and experiment with these techniques from all vantage points including requirements and software analysis, test planning, test design, test execution, results reporting, and bug advocacy .
How to Break Software: Robustness Testing Unleashed helps testers find new ways to engage development teams about building, testing, and deploying resilient and robust software . And when test teams can operate in this “trusted advisor” role, they are able to tune testing activities more effectively .
Who Should AttendWhile primarily framed for testers and test leads of any experience level, anyone involved in software development who wants to understand more about delivering stable and robust software will benefit from this course . Basic knowledge of software operations is assumed, and some exposure to a programming or scripting language is helpful but not required .
Please note: A laptop is required for this course. Some applications should be installed or accessible via Internet for hands-on sessions.
$ Learn new ways to analyze software and systems to find critical bugs faster$ Add a variety of methods for evaluating software stability and resilience to your
toolbox$ Experiment with turning random guessing into targeted “attacks” to increase
efficiency$ Practice using techniques on real software to explore how and when to apply
them$ Build a strategy in class and find real bugs to take back to your project team
Learn more and Register: www.sqetraining.com/hbs
IntroductionContext factors: determining goals and objectives
for testing*Defining robustness and measurement criteria*Breaking software: outcomes*
Analyzing Software FailuresFailures and root causes: software’s capabilities
and dependencies* Inputs, outputs, stored data, computation, file
system, operating system, dependent softwareOverview of fault models*Hunting for failures: sources for research* Quick, cheap and easy ideas: scanning for
problems
Breaking Software MethodsNegative testing vs . Breaking softwareRandom strikes*Exploratory testing for software breaking and
robustness evaluation*Bug safari: using generic attacks* Walkthrough of James Whittaker’s 17 user
interface attacks (book: How to Break Software) Overview of file system, operating system, and
dependent software attacksError guessing for robustness: designing attacks*Fault injection: concept and usage
Implementing Robustness Testing on ProjectsIdentifying barriers and challenges* Objection handling and explaining valueOpportunities during requirements and design
reviews*Targeting robustness in test planning and design:
tuning for risk*Robustness for unit, integration, and system-level
testing: something for everyone!*Test execution: aiming for robustness* Ideas for scripted testing, regression testing,
automated testingTest results reporting: telling the story of
robustness*Bug reporting: selling a robustness bug*
Reviewing the Results: Next StepsReviewing your plan: feedback session*What are your takeaways?* Strategies, test ideas, bug reports, insights, etc .What else do you need to be successful?What are the next steps?
* interactive discussion, individual/group work, or hands-on exercise
38 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
TESTING TRAININGLearning Options
Implementing Task-Oriented Unit TestingSkills to Create Deliverables That Work
Developers are charged with the challenge of developing software at lightning speed often using new and unreliable technologies . This course explores how developers can organize themselves to create deliverables that work . Developers do unit testing during the development phase—we look at tools and techniques used to implement and organize unit testing . The workshop also teaches the economic and business benefits of comprehensive unit testing!
You will review how development and testing teams can work together to promote and implement unit testing . And you will learn how to save your company money by finding and fixing bugs long before system testing!
You will review methods of performing some meaningful stress and performance testing as part of unit testing .
BenefitsAfter completing this workshop, you will know how to implement unit testing and establish a unit testing discipline in your development team .
Topics Covered• When to do unit testing• Unit test case design• Unit test organization• References and resources• Defect isolation and analysis• Bug taxonomy• Bug patterns• Bug isolation• White box methods• Black box methods• API testing• Performance testing• Stress testing• Personal Software Process (PSP) maturity• Peer review technique
Who Should AttendAnyone concerned with software testing including testers, test leads, developers, and developer leads
OverviewPhilosophyPurpose of Unit Testing
Unit Testing in Different Development Lifecycle ModelsTraditionalV and WaterfallSpiralEvolutionaryAgileeXtreme ProgrammingSCRUMFeature Based Development
Unit Testing ObjectivesFailure modesQuality factorsImplicit, Explicit, and Missing RequirementsBug Fixing
Unit Testing ApproachesTesting Code coverage conceptsTest harness developmentTop down examplesBottom up examplesTools to support unit testingTesting third party componentsUnit Testing of re-used codeBug TaxonomyPatterns and Clusters
Getting Things Done in Unit TestingWorkflowConfiguration ManagementSoftware Build approachesChange controlBug trackingPeer reviews
Organization IssuesNegotiating enough time to do the job right!Teaching testing skills to developersPersonal Software Process
References and Resources
Learn more and Register: www.sqetraining.com/ito
Robert Sabourin has more than 34 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
39 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
1-DayCourse Outline:
Learning Options
Implementing a Test Automation FrameworkLearn to Select and Implement the Right Test Automation Framework for Your Needs
The Practical “How To’s” of Creating Test CasesWhether you are only considering automation or have years of experience, this course can help you improve your chances for success . Take advantage of Linda Hayes’ 20 years of automation experience to learn how to use frameworks to accelerate your test automation effort, dramatically shorten the learning curve, allow non-technical analysts to develop and execute automated tests, and simplify test library management and maintenance .
Get the facts on what automation can—and can’t—do for you, and find out how to secure management commitment . Learn how to avoid the traps and pitfalls that doom projects, including unrealistic expectations . Understand when automation is appropriate and when it isn’t and how to maximize the right opportunities . Linda provides detailed, step-by-step instructions for selecting and implementing a framework and takes you on a guided tour of five different approaches—from beginner to advanced—with analyses of the advantages and disadvantages of each approach . Learn how to use these practical and proven approaches with any commercial or internally developed testing tool for Web, client/server, mainframe, and character-based applications . Linda provides real world examples, new knowledge, and skills you can use as the framework for a new automation project or to make an existing project more successful .
Who Should AttendAnyone considering automation or seeking to improve the usability and maintaining of current automation efforts
$ The benefits of automation and how to get management commitment$ What the risks are and common mistakes to avoid$ What it costs to implement and maintain automation$ How to cut costs using frameworks$ Five framework architectures in detail
Learn more and Register: www.sqetraining.com/taf
Benefits of AutomationSave timeLeverage resourcesIncrease coverageReduce costs
RisksYou don’t have timeYou don’t have resourcesYou can’t measure coverageYou must incur costsUnrealistic expectations
Common MistakesUndefined test processUnpredictable resultsDynamic codeCustom or closed objectsShort useful lifeInsufficient time, resourcesWriting programs to test programsVolatile dataGraphical output
Cost ComponentsAcquisitionTrainingDocumentationEnvironmentDevelopmentMaintenanceEducate development, management
Why Implement a Framework?Provide overall structure for test libraryEnsure consistencyReduce amount of code to develop, maintainMaximize reusabilityShield non-technical testers from codeEnable automation using data
Elements of a FrameworkShared common components - Setup - Drivers - Context management - Error handling - Recovery - Cleanup - ReportsTest case designCode to data trade-offs
Alternate ApproachesRecord/replayData-drivenAction/keywordScreen/windowClass library
Application MappingApplication componentClassesMethods and propertiesStandardCustomTest suitesBuild verificationStandards verificationRegressionSystemAcceptance
Linda G. Hayes, as co-founder of two software test automation companies including AutoTester and Worksoft, helped pioneer structured software test automation. She is a frequent industry speaker, author and columnist for Stickyminds. Her article on integrating quality throughout the development cycle won the Most Significant Contribution of the Year award from the Quality Assurance Institute and was published by Auerbach in their Systems Development Handbook.
INSTRUCTOR SPOTLIGHT
40 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
3-DayCourse Outline:
TESTING TRAININGLearning Options
Just-in-Time Software TestingPowerful Tools for Fast-Changing Projects and Priorities
Dealing with Software Project TurbulenceTurbulent 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 highly 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 and scheduling, test idea development, bug tracking, reporting, test triage, exploratory testing, and much more .
Getting Ready for Almost Anything They Can Throw at YouBe ready for just about anything that can happen in a software testing project, such as a complex, customer-facing Web or e-commerce application . Learn to identify, organize, and prioritize your testing “ideas .” Create workflows to schedule testing tasks dynamically, conduct bug triage sessions, and 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 ProjectsJust-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 AttendThis course is appropriate for anyone who works in fast-paced development environments, including test engineers, test managers, developers, QA engineers, and all software managers .
Be Prepared—What You NeedBug trackingTest oraclesOperational profilesTest environment
Testing Ideas—What to TestUsage scenarios and dataRequirements and design documentsFailure modesCapabilities and domainsQuality factorsCreative techniques
Exercise: Creative test idea generation
What Not to TestConsequences and benefits of skippingConsequence of implementingRefactoring tests
Credibility of tests
Testing TriageRoles and responsibilitiesTriage concernsTriage through project lifecycleAdapting to project context for triage
Exercise: Testing triage practice session
RegressionDid we really fix the bug?Did we accidentally break something?
Testing in the Development LifecycleRequirements workflowBug workflowConfiguration management
Iterative, agile, and RUP approaches
Measurement and ReportingWhen tests should be run againElaboration statesMetrics and coverage
Exercise: Interpreting real-world status reports
Session-Based Exploratory TestingBalancing scripted tests vs . explorationExploratory testing sessionsTest chartersTesting notesBuilding the exploration map
Accountability
Exercise: Hands-on exploratory testing session
Just Enough Test Automation
Learn more and Register: www.sqetraining.com/jit
Matta Saikali is the president and founder of Testrics Inc., a software testing company based in Montreal, Canada. Matta has more than 20 years experience in internationalization (i18n) and localization (l10n) testing, and his testing experience covers more than 30 languages, including European, Asian, Arabic, Farsi, etc. An invited speaker at many international conferences. Matta is an instructor for many i18n and l10n courses that deal with subjects tailored specifically for testing professionals.
Rob Sabourin is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
41 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
3-DayCourse Outline:
Learning Options
Systematic Software TestingA Risk-Based Approach for Producing Better Software
The Best Fundamental Course for Any Test ProfessionalThis course teaches the techniques necessary for you to develop and maintain a systematic, integrated software testing approach for your organization . This course details an adaptable and repeatable approach to testing that results in significantly improved software quality . Better planning, analysis, design, and implementation of tests result in happier clients and developers .
The STEP™ (Software Test and Evaluation Process) approach described in this course emphasizes prevention of the software defects and stresses continuous improvement for lasting benefits . The STEP™ process has been implemented in hundreds of testing organizations and integrated into many different software development life cycle methodologies .
Know What You’ve Done—and When You’re Done Understanding and managing risk helps you focus on the important testing issues . Trace your tests back to requirements, design, and code to reveal what you have tested and what remains to be tested . This course leads you through test planning, test analysis, and test execution, showing you how to set—and then effectively satisfy—your testing goals .
Who Should AttendThe audience includes test professionals, test managers, project leaders, quality analysts, and developers . No specific prerequisites are assumed . However, attendees are expected to be have some software experience .
$ 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
Learn more and Register: www.sqetraining.com/sst
Foundations of Modern TestingTesting as a formal processTesting within development lifecyclesTesting as a part of quality assuranceImportance of risk-based testing
STEP™—The Software Test and Evaluation ProcessSTEP architectural modelOverview: phases, activities, rolesSTEP vs . common industry practices
Test PlanningPlanning fundamentalsPlanning and risk managementMaster Test Plan—the IEEE 829 standardRegression testing methods and issuesTest environments—issues and concernsSchedules, estimates, and budgetsAcceptance, system, build/integration, and unit
level test plans
Test AnalysisIdentifying test objectivesCreating the inventory of test objectivesDetermining the risk of each objectiveSoftware failure modesEstimating the testing effort based on riskTesting system modifications, new versions, and
third-party softwareAnalyzing requirements to develop test items
Test Design and ImplementationCreating an architecture for testingDesigning test cases and test proceduresCreating realistic test dataDeveloping reusable “testware”Building the optimum test environmentInventory trace matrix and coverage
Test Execution and ReportingExecuting testsReporting and managing defectsPerforming root cause analysisEvaluating the product and the development
processEvaluating the tests and the testing processChoose appropriate “stopping” criteria
Wrap-UpImproving your testing processGuidelines for fostering change
Course Accreditations
42 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TESTING TRAINING
Agile Training
Rob Sabourin, InstructorAgile Testing Practices
“I’ve taken countless courses over
25 years and have never received
as much practical knowledge as
I did here. Just enough theory to
understand the concepts and the
rest is valuable information useful
in the real world!”
—Dave Ness, The Washington Post
43 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
2-DayCourse Outline:
Public
Learning Options
Fundamentals of Agile Certification—ICAgile A Pragmatic Approach to Adopting Agile
Organizations today are seeking ways to improve the efficiency of their software development efforts while still meeting quality objectives . Competitive pressures and customer demands continue to reduce software product release schedules, driving organizations to seek fresh new approaches to building software . Agile software development methods are often cited as a way to accelerate software delivery and get more done with less . This course will teach you how to avoid the common mistakes of agile adopters and answer some of the familiar myths and misuse .
Fundamentals of Agile Certification will present a roadmap for how to get started with agile along with practical advice . It will introduce you to agile software development concepts and teach you how to make them work . You will learn what agile is all about, why agile works, and how to effectively plan and develop software using agile principles . A running case study allows you to apply the techniques you are learning as you go through the course . Key concepts that will be introduced and discussed include:
• Managing requirements using agile• Defining and estimating user stories• Building a release plan
Bring your specific issues and problems to the training course for discussion as well.This class is a prerequisite course to any of the ICAgile Tracks, including Certification in Agile Testing.
Who Should AttendThe audience includes software developers, software test professionals, project managers, business analysts, product managers, and line or business owners . No specific prerequisites are assumed; however, attendees are expected to have some software experience .
Course Completion and CertificationUpon completion of this course attendees will be certified by the International Consortium of Agile (ICAgile) and awarded the ICAgile Professional designation . Additionally, the certified attendees will be listed on the ICAgile website, indicating their Professional designation and that they have completed all the learning objectives associated with the Fundamentals of Agile track .
About the ICAgileThe International Consortium of Agile’s goal is to foster thinking and learning around agile methods, skills, and tools . The ICAgile, working with experts and organizations across agile development specialties, has captured specific learning objectives for the different agile development paths and put them on the learning roadmap . For more information, visit www .icagile .com .
TW Atlanta, GA February 8–9TW Boston, MA March 7–8TW San Diego, CA April 4–6CT Orlando, FL May 1– 2CT Las Vegas, NV June 5–6TW Chicago, IL June 13–14
TW Dallas, TX August 22–23TW Washington, DC September 19–20CT Anaheim, CA October 2–3TW Tampa, FL October 17–18TW San Francisco, CA November 7–8CT Orlando, FL November 13–14
Jeffery Payne is CEO and founder of Coveros, Inc., where he has led the startup and growth of the company. Prior to Coveros, Jeff was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the business risks associated with failed software. Jeff is a recognized software expert and speaks to companies nationwide about the business risks of software failure. He has been a keynote and featured speaker at business
technology conferences and frequently testifies before Congress on issues of national importance, including intellectual property rights, cyber terrorism, and software quality.
Additional instructors for this course include Richard Mills, Gene Gotimer, Dave Burke, Alan Crouch, and Jeff Pierce.
$ Explore agile software development methodologies and approaches$ Understand differences between agile and traditional methodologies$ Learn how agile practices and principles improve the software development process$ Discover the major steps required to successfully plan and execute an agile software project$ Explore the leading agile development best practices
Introduction to AgileWhat is agile?Benefits of agileWhy does agile work?Myths about agileWho is using agile?
Agile Software ProcessOverall agile development processAgile best practices
Agile PlanningIntroduction to ScrumThe planning process - Backlogs - Initial release planning - Iterative sprint planningRoles during initial planningBuilding good user storiesEstimating workBuilding a release plan
Agile DevelopmentIntroduction to extreme programming (XP)Iterative development processKey meetings and activities - Sprint kickoff - Daily Scrums - Sprint planning - User acceptance testing and reviews - Retrospectives
Roles During Sprints
Agile Development Best PracticesTeam-based designPair programmingContinuous integrationTest-driven development (TDD) and unit testingRefactoring
Agile Testing Best PracticesAgile testing frameworkAcceptance test-driven development (ATDD)Exploratory testingAgile test automation
Wrap-Up Discussion
Learn more and Register: www.sqetraining.com/afm
Course Accreditations
• Using Scrum-based project management• Delivering software using extreme programming
INSTRUCTOR SPOTLIGHT
PUBLIC COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.For a calendar of Live Vir tual
Training, go to:
www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
44 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Agile Tester Certification
Learn the fundamentals of agile development, the role of the tester in the agile team, and some agile testing practices . Explore the business and technology-facing tests agile projects demand and how agile testers can help the project succeed . Learn about the techniques of Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), and Behavior-Driven Development (BDD) . Learn technical and team skills testers need for success in the world of agile development .
Practice of Agile Testing TechniquesExplore agile testing processes in an interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis 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 . All course delegates are expected to have experience in or knowledge of agile development fundamentals .
ISTQB® CertificationAre you looking for an internationally recognized certification in agile software testing? Delivered by top experts in the testing industry, Agile Tester Certification is an accredited training course to prepare you for the ISTQB® Foundation Level Agile Extension exam . Note: The ISTQB® Software Tester Certification—Foundation Level is a prerequisite for the ISTQB® Foundation Level Agile Extension . For more information, visit the ISTQB® Tester Extension Page or view the syllabus . The ISTQB® Agile Tester Foundation Extension certification exam has an additional cost, which is not included in the course price.
ICAgile CertificationSuccessful attendees of our Agile Tester Certification course are awarded the ICAgile Certified Professional in Agile Testing (ICP-TST) . Additionally, the certified attendees will be listed on the ICAgile website, indicating their designation . SQE Training recommends Fundamentals of Agile Certification—ICAgile as a prerequisite for those seeking ICAgile’s Agile Testing certifications .
IntroductionValidationVerificationExplorationTesting as a skill setTesting to support customersTesting to support developersTesting to support stakeholdersTest matrixAgility, grace, and flexibility
Agile Testing OriginsAgile testing historyEvolving lifecycle modelsWaterfallSpiralStructuredScrumExtreme programmingKanbanAgile testing philosophyTraditional vs . agile testingTesting and the agile manifestoTesting and agile principlesWhat is qualityWhat is doneTesting as a team approachTeams and processRequirementsUnit testingIntegration testingSystem testingAcceptance testing
Agile Planning and the User StoryTesting during iteration planningTesting’s role in planningRelease planningProduct backlogStory testsSizing storiesBacklog groomingSprint backlogBasis for testingTesting activities in the sprint
Testing in the Heat of the SprintContinuous integrationTest-driven developmentAutomating unit testsAcceptance test-driven developmentBehavior driven developmentScriptingExploratory testingNon-functional testingPost-development testingRelease testingUser acceptance testingLive testing
At Sprint’s EndCustomer demoRetrospectiveAvoiding technical debt
Organizing Agile TestingMeasuring progressTest documentationTest environmentsBug managementAgile test automationDistributed agile teams
Wrap-Up
2-DayCourse Outline:
Learn more and Register: www.sqetraining.com/atc
$ Discover how testing is implemented in different agile environments$ Learn about user stories and how to test them$ Explore key agile testing practices—ATDD, BDD, TDD, and ET$ Examine technical and team skills you need for success$ Recognize the main agile testing challenges and how to address them
Course Accreditations
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
Public
Learning Options AGILE TRAINING
LIVE VIRTUAL COURSE DATES
TW Atlanta, GA February 10–11TW Boston, MA March 9–10TW San Diego, CA April 6–7CT San Diego, CA April 17–18CT Orlando, FL May 1– 2CT Las Vegas, NV June 5–6TW Chicago, IL June 15–16
TW Dallas, TX August 24–25TW Washington, DC September 21–22CT Anaheim, CA October 2–3CT Toronto, ON October 23–24TW Tampa, FL October 19–20TW San Francisco, CA November 9–10CT Orlando, FL November 13–14
PUBLIC COURSE DATES
TW
CT
Indicates a Training Week course. See page 6 for details.
Indicates a Pre-Conference Training course. See page 7 for details.
45 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Test Automation Strategy
Automation Pyramid
Planning for Automation
Automation Frameworks
Selecting Tests for Automation
Structural Regression
Supporting Process
Roles and Responsibilities for Test Automation
Testing and Continuous Integration
Automated Test Cycles (Continuous Testing)
Static Code Analysis/Metrics
Automating Story and Feature Testing
Mapping Tests to Automation
ATDD and BDD Testing Frameworks
UI Testing Frameworks
Automation Support for Integration and System Testing
Data Setup and Tear Down and Data Within Automation
Tools to Support Exploratory Testing
Tools for Performing Non-Functional Testing
Virtualization
Abbreviated outline—For full outline visit
www.sqetraining.com/atu
1-DayCourse Outline:
Agile teams deliver potentially shippable software at the end of each iteration (one to four weeks), or even possibly every day . This goal can’t be achieved without automated tests, which many teams struggle with . This class will teach automation techniques to increase testing efficiency, including regression testing, story and feature testing, and enhancement of exploratory testing . Test Driven Development techniques, precise test and tool selection, appropriate automation design, and team collaboration can be combined to fully integrate testing into agile delivery teams and provide the efficiency necessary for project success .
Explore the many ways automation supports agile testing activities . Test automation purpose, theory, and principles are reviewed . We look at how test automation is implemented in diverse organizations . The course presents many types of automation illustrated with example test descriptions, source code samples, and example test scripts .
Examples of automated tests for Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), and Behavior Driven Development (BDD) will be given .
Who Should AttendThis course is for agile team members involved in testing, programming, business analysis, software construction and deployment . Product owners, managers, and other development professions will gain important insights into the benefits and trade-offs related to agile test automation . No specific prerequisites are assumed and any technical concepts will be explained; however, attendees are expected to have some software and agile knowledge or experience .
Course Completion and CertificationUpon completion of this course attendees will have met the requirements for the ICAgile Certified Professional in Test Automation (ICP-ATA) designation . SQE Training recommends Fundamentals of Agile Certification—ICAgile and Agile Tester Certification as a prerequisite for those seeking the ICP-ATA designation .
TW Atlanta, GA February 12TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17
TW Dallas, TX August 26TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
$ Discover how to implement test automation as stories are implemented$ Confidently deliver shippable product increments each sprint using automation$ Understand how to collaborate with business analysts, programmers, and customers to
integrate automation into your team’s workflow$ Work without the need of separate, independent test automation teams$ Learn how agile teams can transition legacy automation to an agile framework$ Explore how complex non-functional testing can be automated in a sprint$ Discover how tools such as mind mappers, recorders, and note takers generate
defensible evidence of regulatory compliant testing
Learn more and Register: www.sqetraining.com/atu
Agile Test Automation—ICAgileSuccessful Automation in an Agile Environment
Course Accreditations
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
Public
Learning Options
PUBLIC COURSE DATES
LIVE VIRTUAL COURSE DATES
AGILE TRAINING
TW Indicates a Training Week course. See page 6 for details.
46 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Understanding ScrumA Case for ChangeScrum Process OverviewAgile PlanningAgile RequirementsAgile Estimation
Roles & ResponsibilitiesProduct Owner ScrumMaster The Team
The Scrum Process Discovery Sessions User Stories Release Planning Product Backlog Sprint Planning Sprint Backlog Sprint Sprint Review Daily Scrum Sprint Retrospective
Advanced/Bonus Topics Resource & Portfolio Management Metrics and Reporting Lean Software Development
2-DayCourse Outline:
$ Be a servant leader$ Build a roadmap of success for adopting agile$ Build a cohesive agile team via appropriate team structure, workplace design, and
team roles$ Plan and execute short development iterations to get to market early and often$ Quickly change direction in response to competitive pressures and marketplace
changes$ Adapt via an inspect-and-adapt feedback cycle, project retrospectives, and plus-
delta feedback$ Break down the barriers between development and the business$ Focus on customer satisfaction and interaction instead of plans and artifacts$ Use progressive elaboration via rolling-wave planning instead of single-pass
waterfall delivery$ Experience and practice how to be a ScrumMaster within a simulated project$ Make the paradigm shift from top down to distributed control
Public
Learning Options AGILE TRAINING
Learn more and Register: www.sqetraining.com/smw
Certified ScrumMaster® Training
Course Accreditations
Attend the public course held in Conjunction with the Agile Development Conferences.
June 5–10, 2016 • Las Vegas, NV
Nov. 13–18, 2016 • Orlando, FL
This two-day Certified ScrumMaster® Training course prepares you both to gain your ScrumMaster certification and more importantly to utilize it in complex situations and projects . Upon completion, you’ll be eligible to take an exam allowing you to become a Certified ScrumMaster® (CSM), which includes a two-year membership in the Scrum Alliance®, where valuable ScrumMaster materials and information are available exclusively to CSMs .
We’ll cover the essential concepts and tools of Scrum, highlighting differences between agile processes and traditional “waterfall” methodologies and providing a roadmap for adopting Agile . We’ll look into the theoretical basis of Scrum including Lean and the quality movement . We’ll also cover newer advances such as Kanban, and learn how to apply Scrum to program and portfolio management at scale .
You’ll learn how to lead development teams towards agile operations by managing product backlogs, planning releases and sprints, tracking and reporting progress, and conducting retrospectives .
This course is taught by industry leaders with decades of real-world industry experience rolling out Scrum at companies ranging from small business to the Fortune 100 . Exercises, case studies, and examples are interwoven throughout the course to illustrate the principles being taught . We’ll review personal case studies of how the trainer helped companies use Scrum on projects and organizations ranging from 5 to 5,000 people, and participants will have the chance to raise and discuss their own situations, providing one of the most targeted training experiences available .
Who Should AttendProduct and line managers, project managers, developers, testers, business analysts, and anyone interested in learning more about Scrum and agile methods
Course Completion and CertificationSuccessful attendees receive Scrum training materials, a 12-month membership in the Scrum Alliance®, and are eligible to take an exam, which will qualify them as a Certified ScrumMaster® (CSM) upon successful completion . In addition, this course will lend 16 PMI PDUs and 16 SEUs (Scrum Education Units) .
Bonus Offerings• 16 PMI PDUs and/or Scrum Alliance® SEUs of continuing education credits for qualifying individuals• Membership in Scrum Alliance® ($50 value)• Managing Agile Projects book discount
Sanjiv Augustine is an entrepreneur, industry-leading agile and lean expert, author, speaker, management consultant, and trainer. With 25 years in the industry, Sanjiv has served as a trusted advisor over the past 15 years to executives and management at leading firms including: Capital One, The Capital Group, CNBC, Comcast, Freddie Mac, Fannie Mae, General Dynamics, HCA Healthcare, The Motley Fool, National Geographic, Nationwide Insurance, Walmart, and Samsung. Sanjiv is the author of the book Managing
Agile Projects (Prentice Hall 2005) and several publications including “Transitioning to Agile Project Management” and “The Lean-Agile PMO: Using Lean Thinking to Accelerate Agile Project Delivery.” He is the Chair of the Agile Alliance’s Agile Executive Forum and the founder and moderator of the Lean Startup in the Enterprise Meetup. Sanjiv was also a founder and advisory board member of the Agile Leadership Network (ALN) and a founder member of the Project Management Institute’s Agile Community of Practice.
Arlen Bankston is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
47 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Introduction to Scrum and AgilityScrum and agilityTeam structures and rolesThe Product Owner defined
Planning: Modeling the ProblemOverview - From roadmap to donePreparing to launch - starting Scrum projects- Agile contracts and budgeting- Creating a dashboard: the lean canvas- Defining and modeling your customer- Discovering and ranking needs- Finding the right metrics- Crafting and sharing a visionAgile analysis and requirements- Managing epics, features, and user stories- Specification by example and acceptance
criteriaRelease roadmapping and planning- Managing product backlogs and story maps- Prioritization and scope management techniques- Agile estimating and forecasting
Executing: Creating a SolutionCollaborating with Scrum teamsSprint planning techniques and tools
Evaluating: Testing and Honing the SolutionInvolving stakeholdersSprint review techniques and toolsTesting techniques and tools
Adapting: Tuning the ProcessRetrospective techniques and tools
Bonus: Optional TopicsAgile portfolio and program managementKanbanAgile operations and maintenanceScrum in non-software environmentsWild card
2-DayCourse Outline:
Eliminate Barriers to Development SuccessScrum is an agile development method that removes barriers between your customers and the development team . Using the Scrum approach, your organization will more easily meet market and customer needs while attaining its ROI objectives for your project . As a trained Product Owner you will help improve the quality of life and productivity for all members of the business and development team . Implementing Scrum boosts productivity, unleashes creativity, provides “quick wins” for your team, and improves the quality of your software .
Learn the Essential Concepts and Tools of Effective Agile Product OwnershipThis two-day Certified Scrum Product Owner Certification course provides the jumping off point for you to take on the hardest role in Scrum, being a Product Owner . Being an effective Product Owner is difficult, but, if executed well, it can be incredibly rewarding as speed to market and value will grow substantially . After completion of the course you are registered as a Certified Scrum Product Owner (CSPO) with a two-year membership in the Scrum Alliance® (www .scrumalliance .org) where valuable materials and information are available exclusively to CSPOs .
You will learn essential concepts and tools of Scrum, as well as supporting methods like Kanban and Lean Startup techniques . The focus on this course is providing real-world techniques that have been proven effective by product owners in hundreds of actual projects . At the strategic level, you will learn how to articulate a clear vision with measurable business objectives, create forward looking roadmaps, and sequence features to market to maximize ROI within the context of product objectives . At the tactical level, you will learn how to effectively groom the product backlog, plan releases and sprints, work with Scrum teams to realize polished products, and track and report progress .
This course is taught by leading agile practitioners with decades of real-world industry experience at companies ranging from small businesses to the Fortune 100 . Exercises, demonstrations, facilitated discussions, case studies, tool and template examples, and more are interwoven throughout to illustrate the principles being taught in a comprehensive fashion interactively tailored to the class’s needs, based on real world experience, not ivory-tower theory .
Who Should AttendBusiness customers, product managers, and line managers aiming to maximize the benefit that they receive from their agile projects by learning how to better prioritize and interface with agile teams should attend .
Course Completion and CertificationSuccessful attendees receive Scrum training materials, listing as Certified Product Owners on the Scrum Alliance® website, and a 12-month membership in the Scrum Alliance® . In addition, the class is eligible for 16 PDU credits with the Project Management Institute (PMI) .
Bonus Offerings• 16 PMI PDUs and/or Scrum Alliance® SEUs of continuing education credits for qualifying individuals• Membership in Scrum Alliance® ($50 value)
$ Articulating clear visions with measurable business objectives—Practice Lean Startup techniques such as the lean canvas
$ Describing and prioritizing stakeholders—Practice techniques from agile user-experienced design such as personas and customer development methods from the Lean Startup
$ Expressing requirements as testable outcomes—Practice story writing and acceptance test driven methods to objectively express requirements and focus development efforts on achieving business results
$ Prioritizing new product development, maintenance, and non-software work—Learn to prioritize by product, customer and market risk, cost of delay, and more
$ Planning releases and sprints—Practice advanced techniques like story mapping and visual management systems for programs
$ Tracking and reporting outcomes—Use quantitative techniques from lean and Lean Startup
Learn more and Register: www.sqetraining.com/cpo
Product Owner CertificationAligning Product Management with Agile Delivery
Course Accreditations
Learning Options AGILE TRAINING
Public
Attend the public course held in Conjunction with the Agile Development Conferences.
June 5–10, 2016 • Las Vegas, NV
Nov. 13–18, 2016 • Orlando, FL
48 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Bob Payne is a leading proponent of Agile Methodologies and Agile Engineering Practices with 25 years of project management, software development, engineering, and business experience. As an early adopter of Extreme Programming (XP), he has worked exclusively as an Agile Coach and practitioner since 1999. He has mentored and managed many projects ranging in size from five to over one hundred people.
As host of the Agile Toolkit podcast, Bob has produced over 170+ podcasts, recording a variety of industry leaders and Agile practitioners. He has been on the organizing committee of the Agile Software Development Conference in 2007 and 2008. He is co-founder of the Washington, DC XP Users Group. Bob is passionate about training development teams in the use of Agile Engineering Practices that allow them to deliver high quality software in an Agile, iterative, and incremental manner. With a MSEE in Computer Architectures for Artificial Intelligence and having grown up working in his family restaurant, he brings a unique blend of technical excellence and customer service to bear on his projects and training courses.
INSTRUCTOR SPOTLIGHT
SAFe is quickly becoming a popular framework to apply Lean, Agile, and product development flow principles to improve productivity, employee engagement, time to market, and quality . Larger organizations use the framework to implement Agile at scale, aligning teams with value streams and establishing a program-level cadence for releases . The Agile Release Train (ART) helps synchronize teams to ensure that the organization is consistently releasing valuable product to market .
This two-day course will prepare leaders to leverage the Scaled Agile Framework in an enterprise Agile transformation . SAFe synchronizes alignment, collaboration, and delivery from Portfolio to Program to Team levels . Participants will develop an understanding of how the principles and practices of the framework support Lean, Agile, the Agile Release Train (ART), portfolio management, Agile architecture, and scaling Agile processes and practices across the enterprise . Leading SAFe is a prerequisite for SAFe Agilist (SA) Certification .
Prerequisites While no prerequisites are required to attend the class, the Scaled Agilist Certification prerequisites are as follows:• 5+ years of experience in software development, testing, business analysis, product or project management• Experience in Scrum Process• Attendance of the 2-day Leading SAFe course• Pass the SA exam (retakes are $50 and can be taken 90 days or more after the previous exam)
Who Should AttendThe SAFe Agilist Certification program is for executives, managers, and Agile change agents responsible for leading a Lean|Agile change initiative in a large software enterprise . It validates their knowledge in applying the Scaled Agile Framework, lean thinking, and product development flow principles in an enterprise context so they can lead the adoption of the Scaled Agile Framework .
Important information about the Scaled Agilist CertificationThe Leading SAFe exam is difficult . It assumes Scrum Experience as a prerequisite and study outside the class to pass the exam . It is a SAFe primer class, but the exam is more exhaustive than the materials covered in the 2 days . Be sure to read the material behind The Big Picture at ScaledAgileFramework .com .
Bonus Offering• 16 PMI PDUs and/or Scrum Alliance® SEUs of continuing education credits for qualifying individuals
Intro to SAFe (Scaled Agile Framework)Introduction to the origins of the Scaled Agile
Framework
Lean ThinkingHow SAFe incorporates the values of Lean
Leadership, Learning Organizations, and concepts of Product Development Flow
Scaling AgileSAFe is made up of many tried and true practices
for scaling agile to large programs . We will discuss the origins and application of these techniques .
Team DeliveryThe basis of SAFe is the agile team . We will
discuss how SAFe incorporates Scrum and eXtreme Programing to deliver high quality software on a cadence .
Program LevelAgile Release Trains are the engines of feature
delivery in the SAFe framework . We will discuss the techniques for integrating team delivery at the program level to allow large programs to “Develop on Cadence and Deliver on Demand .”
PortfolioManagement and maximization of value
delivery across multiple programs in SAFe is accomplished with leadership tools that align delivery across trains using investment themes and value streams .
Agile ArchitectureAgile delivery in large programs requires a
combination of Agile Emergent Architecture and investment in an Architectural Runway .
Scaling LeadershipLeading SAFe organizations requires a shift in
mindset from the leadership . We will discuss the mindset shifts we must undertake to move towards organizational agility .
2-DayCourse Outline:
$ Apply lean, agile, and product development flow principles to improve productivity, employee engagement, time to market, and quality
$ Apply the Scaled Agile Framework based on lecture, real-world examples, and insights by Scaled Agile experts
$ Understand the skills necessary for an enterprise transformation based on the information and examples presented and additional recommended readings and resources
$ Gain insight into the leadership skill most effective in unlocking the intrinsic motivation of software development knowledge workers, and begin applying them in your context
Public
Learning Options AGILE TRAINING
Leading SAFe—SAFe Agilist Certification Training
Course Accreditations
Learn more and Register: www.sqetraining.com/saf
Attend the public course held in Conjunction with the Agile Development Conferences.
June 5–10, 2016 • Las Vegas, NV
Nov. 13–18, 2016 • Orlando, FL
49 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
Public
Learning Options AGILE TRAINING
Test Improvement for AgileHow to Achieve Better Testing in Agile Environments by Using the TI4Agile Model
TW Boston, MA March 11TW San Diego, CA April 8TW Chicago, IL June 17TW Washington, DC September 23TW Tampa, FL October 21TW San Francisco, CA November 11
Learn more and Register: www.sqetraining.com/tia
Jeroen Mengerink, a test consultant for Polteq, has extensive experience working in scrum teams and the agile environment. Working directly with developers, Jeroen has a strong background working with websites, APIs, and (web) services, including both functional and performance testing. He also has performed TPI assessments for many customers around the world. Jeroen also teaches several test courses (covering subjects including Agile, SOA and Cloud, and the Certified Agile Tester Course (CAT)). He frequently speaks at international conferences and is co-author of Testing Cloud Services .
INSTRUCTOR SPOTLIGHT
PUBLIC COURSE DATES
Learn How to Transition Towards Better Agile TestingMany organizations are, to a certain extent, working agile or are transitioning to agile . To obtain success, testing needs to change along with the development process . TI4Agile focuses on test processes, as well as team and people aspects, and the embedding of testing in the organization . Like an agile team, the approach is multi-disciplined and addresses user stories, continuous integration, and test driven development . TI4Agile will provide you with improvement suggestions on testing and other parts of the development and business processes . Explore the key areas and learn how to use these for adequate improvements . Take back a step-by-step roadmap for better testing in agile environments from this interactive course . TI4Agile uses Scrum practices to incorporate the improvements into your business as usual—this results in getting the buy-in you need and gaining immediate benefits from the approach .
The ApproachIn order to improve successfully, you need to know the status of your testing and what to do . By questioning, observing, and participating in actual testing, you will find out what and how to improve in your organization . The TI4Agile model will help you to assess and improve in a structured way . Use the key areas and checkpoints to your benefit and start to improve your agile testing by using Scrum .
Who Should AttendThis course equips test managers, QA managers, test team leads, software managers, test consultants, scrum masters, product owners, and IT improvement specialists with the tools and skills they need to plan for and conduct a structured test assessment and improvement initiative .
Brief Generic Introduction to Agile/Scrum
The Transition to Agile
Introduction to Test Improvement
How to Use the TI4Agile ModelAssess the status by questioning, observing, and
participating in actual testingDiscuss, define, and prioritize the improvement
suggestionsImplement the improvementsConsolidate and reassess the status
Exploring the Key Areas and Related Checkpoints:Stakeholder commitmentPlanning & estimationPeopleInteractionTeamworkTest processTest managementTest professionTest automationRegression & E2E testingDefect managementTest environment
During the training, all aspects of the Test Improvement process will be practiced. Delegates will receive a description of all TI4Agile key areas, checkpoints, and underlying details.
$ Learn how to advance towards better agile testing
$ Recognize agile testing challenges and learn how to address them
$ Explore the twelve important areas for agile test improvement
$ Avoid agile testing pitfalls
TW Indicates a Training Week course. See page 6 for details.
50 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Achieve Success via Agile MethodsAgile development methods remove barriers between your customers and the development team . Using agile, your organization will more easily meet market and customer needs while attaining its ROI objectives for your project . Achieving success with agile will position your organization for success, but it requires a higher level of collaboration and business focus than many are used to . By attending this session you will understand what agile is and how you should work to boost effectiveness of the teams you are on while ensuring that work at the team level aligns with enterprise goals .
If your enterprise is moving to agile or growing the use of agile, this session is appropriate for delivery across your organization . Multiple sessions can be offered in a short time frame, allowing individuals across lines of business to gain a common consensus, vision, and understanding of agile .
Learn the Essentials of How to Work in an Agile EnterpriseThis half-day course provides an overview of agile for all team members to provide a baseline understanding . Participants learn the essential concepts and tools of agile, differences between agile processes and traditional “waterfall” methodologies, and how to work in an agile team and as part of an agile enterprise .
The training will include examples and more to illustrate the principles being taught in a comprehensive fashion and is interactively tailored to the organization’s needs .
Who Should AttendThis training is specifically designed for delivery in an organization that is either adopting or growing the adoption of agile . It is delivered to groups, typically with several sessions being delivered on consecutive days, so that all business and IT members of an enterprise can obtain a shared understanding of what agile is and how it impacts the organization .
Understanding ScrumA case for change Process overview - Agile requirements - Agile estimation - Agile planning - Daily scrum - Sprint review - Sprint retrospective
Roles and Responsibilities Product Owner ScrumMaster® The team Closing
From Practices to Principles
Closing
1/2-DayCourse Outline:
$ Learn how a move to agile will benefit an organization
$ Understand the benefits of agile
$ Cover the basics of the agile process including discovery, release planning, sprints, daily standup meetings, sprint reviews, and sprint retrospectives
$ Review the basic tools including burn downs, team boards, task boards, the basic roles on an agile team, and the principles behind agile processes
Learning Options AGILE TRAINING
Agile Awareness Orientation
Arlen Bankston is an established leader in the application and evolution of Agile software development processes such as Scrum, Kanban and Extreme Programming, as well as process management methodologies such as Lean and Six Sigma. He is a Lean Six Sigma Master Black Belt, Certified ScrumMaster® Trainer and Certified Scrum Product Owner. He has 16 years of experience, beginning in product design, where he leveraged principles of information architecture, interaction design, and usability to develop
innovative products that met customers’ expressed and unspoken needs. Arlen has led Agile and Lean deployment and managed process improvement projects at clients such as Marriott, Capital One, Neustar, CCP Games, T. Rowe Price, Freddie Mac, and the Armed Forces Benefits Association. Arlen led novel work to combine Lean Six Sigma process improvement methods with Agile execution to dramatically improve both the speed and quality of business results, as well as early integration of interaction design and usability practices into Agile methodologies, presenting and training frequently at both industry conferences and to Fortune 100 clients.
INSTRUCTOR SPOTLIGHT
Learn more and Register: www.sqetraining.com/aat
51 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
OverviewChanging the way we workCoding as a craftFitting into whole team
Clean Code MovementCouplingCohesionSelf documentingNamingSize
Continuous Integration
Unit Testing and TDDUnit testingAutomated unit testingTest-driven development - Red - Green - Refactor - Better designs via TDD - MockingFit with ATDD
RefactoringCode smellsTo patternsRelationship to unit testsRefactoring legacy code
Agile Architecture and DesignPatternsBDUF versus LRMEmergent design
2-DayCourse Outline:
Maximize Developer Proficiency to Achieve Development SuccessAgile development methods remove barriers between your customers and the development team . As a result, the development team is responsive to business goals and gets the product to market more rapidly . By attending this training developers will learn the discipline that is required in order to achieve the responsiveness and fast turnaround time required by agile so the team can get to market faster, unleash creativity, achieving both “quick wins” as well as long-term sustainable success .
Learn the Essential Concepts and Tools of Effective Agile DevelopmentThis two-day agile engineering course provides participants with the skills necessary to write better code with fewer defects and to respond quickly to changing requirements . You will learn to use a deliberate and disciplined approach to tackle any development challenge and produce reliable, robust, and verifiable applications .
You will learn how to effectively and confidently support agile development projects by seeing how to quickly transform customer requirements into concise and verifiable development tasks, to accurately estimate timelines, and to quickly produce strong results using agile engineering practices such as refactoring, continuous integration, automated testing, pair programming, and automated deployment .
You will acquire the skills needed to provide working applications to your customers faster and to write today’s requirements and prepare for tomorrow’s changes .
Who Should AttendDevelopers, architects, and technical leads who have a basic understanding of good programming practices and want to take their analysis, design, and programming skills to a new level .
$ Create code that hits the “ilities” (testable, supportable, maintainable, extensible, etc.)
$ Design and develop iteratively with minimal rework
$ Identify code smells (patterns of poor code) and learn how to fix them
$ Understand how to continuously integrate code
$ Use test-driven development practices to create better designs
$ Apply test-driven development using xUnit, DbUnit, various mocking libraries and techniques, XMLUnit, Selenium, FIT, and other tools
$ Apply continuous integration, testing, and feedback to find and fix issues while informing the design
Learn more and Register: www.sqetraining.com/aew
Agile Engineering Workshop
Learning Options AGILE TRAINING
52 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Eliminate Barriers to Development SuccessAs agile methods become more universal, executives and managers must learn how to steer and support agile adoption .
This two-day workshop will prepare leaders within your organization to drive agile programs and guide their enterprises in rapidly changing business environments . They will learn how to transform teams and organizations, making them more efficient, innovative, and nimble .
Many agile transformations improve team dynamics and collaboration but fall short of their goals to impact the larger organization . A full transformation depends not only on buy-in from teams but also on strong leadership from executives and middle management . This leadership requires a unique set of skills and knowledge .
Enterprise agile adoption requires a multitier approach; agile can be scaled to larger teams and complex projects by linking project teams and coordinating their activities .
Program and portfolio management are important for large-scale agile initiatives to communicate a strategic product vision, deliver value across organizational silos, and manage dependencies between departments and teams .
Underpinning all of this is a shift in mindset for individuals and teams . The agile mindset must be supported by an organizational culture that values transparency, collaboration, flexibility, ownership, and self-organization .
Who Should AttendSenior management, program and portfolio managers, product and line managers, project managers, technical managers, organization change agents, and anyone interested in learning how to deploy and scale agile methods with a proven approach that minimizes risk and maximizes business value
Laying the FoundationCustomizing agile to the environmentRole definition and changes of roleHiring for agileAgile tools - Agile management tools - Agile engineering tools - Tool selection and implementation patterns
Driving Organizational ChangeIncremental rollout strategyStrategic program planning - Initial pilot program - Expanded pilot program - Enterprise rolloutAgile championsCommunities of practiceCoaching patternsInternal training and certification programs
Scaling Wide to the EnterpriseAgile project portfolio management - Project ideation - Project selection - Portfolio tracking and monitoring - Lean-agile PMOs - Agile metrics and reporting - Agile balanced scorecardAgile resource management - Building effective agile teams - Capacity planningAgile performance management systems - Agile maturity models - Employee reviews - Compensation models
Scaling Deep Within TeamsAgile product management - Project and product discovery - Requirements Kanban - Product road mappingAgile Engineering - Augmenting Scrum with XP - Core engineering practices - Automated build and test - Simple design and refactoring - Multi-level testing - Pair programming - Avoiding technical debt - Enabling software craftsmanship
2-DayCourse Outline: $ Build a roadmap for successfully scaling agile to reduce risk and maximize value
$ Customize agile to a specific project and program need to reduce waste
$ Streamline project portfolios with a mix of agile, waterfall, and other projects to reduce complexity and waste
$ Track and monitor agile programs and portfolios to ensure delivery of enterprise value
$ Set up agile performance management systems to nurture, reward, and retain team members
$ Extend agile to product management for product innovation and true business collaboration
$ Build deep engineering capability to enhance product quality and delivery speed
Learning Options AGILE TRAINING
Agile for Managers
Learn more and Register: www.sqetraining.com/eam
53 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Introduction to AgileA case for changeScrum process overview
ModelingElaborating from vision to story - Functional breakdown structure - Vision, goals, epics, featuresUsers - Customers - User roles - PersonasUser stories - Invest - Ron Jeffries 3 C’sAcceptance criteria and testable examples - Acceptance test driven development - From broad to detailed acceptance criteria - Testable examples
Requirements and Functional SpecificationsRequirementsSpecification by exampleFunctional specificationsUse cases
Scrum Process and RequirementsDiscovery - From vision to high concept - Creating tangible goals - Scenarios - Requirements brainstorming - Product box - Projects on a pageRelease planning and product backlogSprints - Planning and sprint backlog - Sprint - Review and retrospective
Grooming, Prioritization, and ReadinessStory splittingStory mappingPrioritization - MoSCoW - Impact matrices - Economic/voting modelsSustainable discoveryProblems with JIT elaborationSprint look-a-head Continuous discovery
2-DayCourse Outline:
Agile development methods remove barriers between customers and the development team . Using agile approaches, your organization will more easily meet market and customer needs while attaining its ROI objectives . Agile relies on lightweight but disciplined approaches to requirements, and by attending this training, your team will increase alignment with business objectives, get to market faster, and unleash creativity, achieving both “quick wins” as well as long-term sustainable success, all while having more fun .
Learn the Essential Concepts and Tools of Effective Agile RequirementsThis workshop provides the participants experience to quickly deliver value in a dynamically changing environment . After this course, attendees will be able to prioritize, define, and refine requests into user stories, requirements, and lightweight specifications to simplify delivery and maximize project value . The workshop presents an easy to understand, lightweight model for agile requirements, specification by example, and functional specifications . The workshop also provides a maturation approach so that teams can balance sprint readiness with just-in-time specifications .
This course is taught by leading agile practitioners with decades of real-world industry experience at companies ranging from small businesses to the Fortune 100 . Exercises, demonstrations, facilitated discussions, case studies, tool and template examples, and more are interwoven throughout the course to illustrate the principles being taught in a comprehensive fashion and are interactively tailored to each class’s particular needs .
Who Should AttendBusiness customers, product managers, business analysts, quality analysts, and others aiming to maximize the benefit that they receive from their agile projects by learning how to better prioritize and define requirements .
BonusAttendees are eligible for 14 PDU credits with the Project Management Institute (PMI) .
$ Use a lightweight but disciplined requirements approach to speed time to market while increasing quality
$ Progressively elaborate from a high-level vision to a user story supported with lightweight specifications
$ Commit to a feature breakdown structure instead of a work breakdown structure
$ Use a readiness approach to continually mature requirements and spec for release and sprint planning
$ Create testable business goals and use them as the true measure of success
$ Write user stories, and split or combine to represent a full slice of customer value
$ Use collaborative story writing, story mapping, personas, and scenarios to drive the requirements: elicitation, elaboration, and prioritization
$ Create acceptance criteria and testable examples instead of lengthy text descriptions to create clarity
$ Use Acceptance Test-Driven Development (ATDD) to get better requirements
$ Prioritize work using lightweight techniques like selection matrices, MoSCoW, and voting models
$ Apply the basics of automated testing
Agile Requirements Workshop
Learning Options AGILE TRAINING
Learn more and Register: www.sqetraining.com/arw
54 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Agile Testing PracticesAgile 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 story elicitation and grooming 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) . Learn technical and team skills testers need for success in the world of agile development .
Practice of Agile Testing TechniquesExplore agile testing processes in an informal and interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis 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 will also benefit from this course . A background of basic development and testing processes is helpful .
Fundamentals of Agile DevelopmentAgile principlesThe Agile ManifestoAgile development modelsScrumKanbanExtreme programming (XP)
The Agile TeamRoles within the agile teamSelf-organizing teams
The Agile TesterTesting roleTesting tasks
The Basis of Development and TestingProduct backlogs, sprint backlogsGroomingThe planning meetingUser storiesTest planning
Agile Testing ProcessesTest-driven development (TDD)Unit and component testsAcceptance test-driven development (ATDD)ATTD toolsTest automationExploratory testingNon-functional testing
Testing Through the SprintThe product backlogStory size estimationSprint iteration planningTesting tasksUnit testingVisible progress—burn down chartsBug managementStand up meetingsWorking with developersBug isolationDebuggingTroubleshootingRegression testing
ExercisesAgile test documentationEstimation and planningStory testingBug management
2-DayCourse Outline:
$ Learn the fundamentals of agile development models
$ Discover how testing is different in agile environments
$ Learn about user stories and how to test them
$ 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
Learning Options AGILE TRAINING
Learn more and Register: www.sqetraining.com/agt
Agile Testing Practices
Course Accreditations
INSTRUCTOR SPOTLIGHT
Robert Sabourin has more than 34 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.
55 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Level Setting Introductions Scrum overview Why agile? Common challenges Terminology
Scrum Process Discovery Sessions Product Backlog Release Planning Sprint Backlog Sprint Planning - Tasking - Committing to work Sprint - Daily Scrum - Team Board - Burndown - Sprint Review - Sprint Retrospective - Sprint Review - Sprint Retrospective
Kanban System Work not worker Limiting work in process Looking downstream
Roles and Team Team structures Poly skilling Emerging roles Diversity
Ready and Done
Requirements and Specs Overview From vision to user story Overview Acceptance criteria and tests Requirements Functional specifications
Estimating and ForecastingEstimating Burndowns/burnups Velocity
Expanding the Agile UniversePMI TOC and Critical Chain XP engineering principles Lean startup
2-DayCourse Outline:
Scrum is an agile development method that removes barriers between your customers and the development team . Using the Scrum approach, your organization will more easily meet market and customer needs while attaining its ROI objectives for your project . As a trained team, all members will have improved quality of life and productivity, while creativity is unleashed, providing both “quick wins” for your team, as well as long term sustainable success .
Learn the Essential Concepts and Tools of Effective Scrum TeamsThis workshop provides participants with experience dealing with complex issues facing agile teams today so that they can work across role and function to speed time to market while increasing quality . This workshop will cover the agile basics and beyond to provide real world, practical insights to help your team start on their agile journey or maximize the performance of your current agile teams .
This course is taught by leading agile practitioners with decades of real-world industry experience at companies ranging from small businesses to the Fortune 100 . Exercises, demonstrations, facilitated discussions, case studies, tool and template examples, and more are interwoven throughout the course to illustrate the principles being taught in a comprehensive fashion . The focus of the course will be interactively tailored to each class’s particular needs to ensure your teams have what they need to take the next step .
Who Should AttendAll members of an agile team, including business analysts, quality assurance, developers, product owners, ScrumMasters along with their managers and business stakeholders
Bonus OfferingAttendees are eligible 14 Contact Hours/PDUs toward their PMP continuing education hours .
$ Build a cohesive agile team via appropriate team structure, workplace design, and team roles
$ Plan and execute short development iterations to get to market early and often
$ Apply the best of Kanban, Lean Startup, XP, and Theory of Constraints in a Scrum framework
$ Move towards multi-disciplinary generalizing specialists to maximize team performance
$ Adapt via an inspect-and-adapt feedback cycle and plus-delta feedback
$ Break down the barriers between various roles such as QA and development
$ Make the paradigm shift from top down to distributed control
$ Track and monitor progress via team boards, task boards, burn down charts, and metrics
$ Commit to a feature breakdown structure instead of a work breakdown structure
$ Create conditions of acceptance, acceptance criteria, and testable examples and use them, instead of lengthy text descriptions, to create clarity among analyst, developers, testers, and all team members.
$ Use Acceptance Test Driven Development (ATDD) to get better requirements
$ Eliminate Barriers to Development Success
Learn more and Register: www.sqetraining.com/atw
Agile Team WorkshopLearning Options AGILE TRAINING
56 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
AGILE TRAINING
Introductions and Logistics
High-Level Overview, Basics, and Getting StartedBasic syntax for the xUnit family of unit-testing
frameworksGroup TDD exercise/labReview the basic stepsParsing “unit test”The big picture exerciseDiscipline: A user-friendly definition
RefactoringRefactoringTested-trek exercise
Refactoring and DesignBrief review of “simple design” rules, emergent
design, and others
Refactoring to OCPMap of Mars: Demonstrating the Open-Closed
Principle (OCP), refactoring, and emergent design
Exercise
Test-FirstJust-in-Time problem analysisThe computer-science perspectivePassword checker exerciseThe broken set exercise
Mock ObjectsMock historian exercisePainful dependenciesTwo simple approaches to building mocksThe LunEx exercise
Legacy CodeDefinitions of “legacy”What code to deal with todayThe testing/refactoring, chicken/egg problemThe Mess-Trek exercise
ImmersionThe battleship game exercise
Other Topics (Time Permitting)TDD and agileATDD overview
Course Retrospective
3-DayCourse Outline:
$ Learn the history and value of Test-Driven Development (TDD)
$ Explore the five practices that comprise TDD
$ Understand the test-first mindset and use it as Just-in-Time problem analysis
$ Learn refactoring as Just-in-Time design
$ Practice adding charactierization tests to legacy code
$ Learn about emergent design and simple design
$ Use mock objects to decouple difficult dependencies
Learning Options AGILE TRAINING
Essential Test-Driven Development
Essential Test-Driven Development is a 3-day course for developers, providing hands-on experience with the techniques of Test-Driven Development (TDD) . This course is designed for experienced developers who are comfortable with their programming language and the basics of object-oriented design . Attendees learn the techniques of test-first, refactoring, mock objects, and others . They learn how these techniques provide and maintain a very low defect-count, plus why TDD helps developers work fearlessly, swiftly, and comfortably on new features and bug-fixes . Attendees will also learn how to work on legacy code: building test-coverage for critical areas and protecting areas of the legacy system that do not yet require any alteration .
This set of practices for developers is at the heart of low-defect agile software development . These techniques allow incremental development and Emergent Design to flourish without degrading quality . This course also contains a significant section on the not-so-pleasant task of adding unit tests to legacy code . The course is currently offered in Java, Javascript, C#, VB .net, or C++ .
Who Should Attend/PrerequisitesThis is an intermediate to experienced level course intended for software developers . Attendees should have competence with either Java, JavaScript, VB .net, C++, or C# programming languages, a familiarity with basic object-oriented principles of design, and a basic familiarity with an agile process such as Scrum or Kanban .
This course involves hands-on programming. Please bring a laptop with your IDE loaded. If you have
any difficulty bringing a laptop, please let us know immediately.
LAPTOPREQUIRED
Rob Myers is founder of Agile Institute. He has 30 years of professional experience on software development teams and has consulted for leading companies in aerospace, government, medical, software, and financial sectors. He has been training and coaching organizations in Agile management and engineering practices since 1999. His courses are a blend of enjoyable, interactive, hands-on labs plus practical dialog towards preserving sanity in the workplace. Rob also performs short- and long-term coaching to encourage, solidify, and improve the team’s agile practices.
INSTRUCTOR SPOTLIGHT
Learn more and Register: www.sqetraining.com/tdd
57 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Requirements DividerRequirements Training
58 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Richard Bender, InstructorRequirements-Based Testing
“Absolutely eye opening! Finally, a
scientific, mathematical approach
to testing processes…This workshop
could change anyone’s QA team
into a more efficient, productive,
and valuable entity with the SDLC.”
—Katharine Baker, DataPath
3-DayCourse Outline:
REQUIREMENTS TRAININGLearning Options
Public
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 LibraryThe 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 LifecycleTake 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 AttendRequirements-Based Testing is for test managers, test engineers, QA specialists, software managers, and anyone responsible for developing tests and test suites .
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.
IntroductionMaking the business case for qualityDefinitions of testingThe 12-step RBT test approach
Initial RBT StepsValidating requirements against objectivesValidating the scope of requirements using
scenarios and toursExercise: Identifying scenarios
Finding Ambiguities in RequirementsThe ambiguity review checklistManaging the ambiguity process
Cause-Effect GraphingBasic logical operatorsExercise: Identifying variables, states, and
relationsFive graphing constructs of functional requirementsExercise: Create cause-effect graphs for numerous
requirements
Data ConstraintsBoundary condition data constraintsProcessing sequence imposed constraintsExercise: Determine what constraints applyInconsistencies in processing rulesExercise: Determine why the requirements are
logically inconsistent
Test Case Design from GraphsStrategies for test case designConcept of fault detectionIdentifying functional variationsExercise: Determine the required functional
variations to testPackaging functional variations into test casesExercise: Complete the test designs from the
variations
Alternative Test DesignsEquivalence class testingExercise: Determine the states to testsReview of other model-based testing techniquesOptimized pairs and orthogonal pairsExercise: Design tests using optimized pairsComparing the various test design approaches
Points of IntegrationIntegrating testing throughout developmentDeveloping user acceptance tests before coding
starts
Code-based TestingWhite-box test completion criteriaData flow-based testingIntegrating black-box and white-box testing
Management ConsiderationsPlanning and estimating guidelinesChange controlTest team organizationTracking the testing effortContract management
Test AutomationTest automation issuesHow the RBT process integrates with the rest of
test automation
$ 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
Learn more and Register: www.sqetraining.com/rbt3
Requirements-Based Testing WorkshopA Disciplined Approach for Designing, Maintaining, and Executing Tests
May 1–6, 2016Orlando, FL
Oct. 2–7, 2016Anaheim, CA
ATTEND IN CONJUNCTION WITH STAR CONFERENCES
59 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Learn more and Register: www.sqetraining.com/wtr
Richard Bender has over 45 years experience in software with a primary focus on quality assurance and testing. 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. He was one of the first programmers ever awarded IBM’s Outstanding Invention Award for his breakthroughs on code-based testing.
Gary Mogyorodi is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
REQUIREMENTS TRAINING
3-DayCourse Outline:
Learning Options
Writing Testable RequirementsHigher 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 AvoidanceThe 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 AttendThis 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 .
$ 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
Why Good Requirements Are CriticalImpact on costs of developmentImpact on schedulesCharacteristics of testable requirements
Common Requirements IssuesIdentifying all classes of requirementsIdentifying the major requirements componentsOrganizing the requirements specification/
databaseEnsuring sufficient detail in the requirements
templates
Writing Style Guidelines and PracticesNaming conventionsDocumenting data stores and data flowsClarifying the boundary between requirements
and designCreating the initial process model—clarifying
scopeDocumenting use cases, functions, and external
entitiesEnsuring readability without ambiguityMaking requirements explicit instead of implicitThe four building blocks of decision logicReducing complexity in decision rulesDocumenting simple and complex transformsImpact of design and technology on requirementsDifference between structured English and
pseudo-code
Tuning the Requirements ProcessRapid prototyping and RADAgile methodologiesNew developmentMaintenanceThird-party packagesTechnology conversions, rewrites, and
re-engineering
Automated Requirements ManagementRM tools as a requirements databaseMigrating from documents to requirements
databasesMoving beyond simple version control and
traceabilityKey features to support ambiguity reviewsBuilding templates into RM toolsBuilding automatic verification into RM toolsRequirements optimization wizards
60 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
1-DayCourse Outline:
REQUIREMENTS TRAININGLearning Options
Finding Ambiguities in RequirementsTechniques 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
$ 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
Learn more and Register: www.sqetraining.com/far
61 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
REQUIREMENTS TRAININGLearning Options
Get Requirements Right the First TimeAn Effective Approach to Requirements Discovery
An Efficient and Effective ApproachWhether you are just getting the requirements for a new feature or you are on a large team trying to define the requirements for a brand new system, you are always under time pressure . Getting the requirements work off on the right foot is critical . The Volere (meaning “to wish” or “to want” in Italian) process for requirements discovery has a front-end defined with efficiency in mind and can be tailored to best fit your specific situation . It is a systematic way to get to the point where there are no unpleasant surprises when you go into the study of detailed requirements .
A Proven ApproachThe Volere process has been defined for almost 20 years and is practiced by organizations around the world . The text, Mastering the Requirements Process, is now in its 3rd edition . The Volere requirements specification template is now in its 15th edition .
Who Should AttendAnyone participating in defining requirements will find value in this course, whether you are a business analyst, project manager, or subject matter expert .
$ Characterize the scope of the requirements work in a graphic form
$ Define goals, constraints, facts, and assumptions
$ Partition the requirements work
$ Get down to the detailed requirements
Learn more and Register: www.sqetraining.com/vgrr
The requirements process inside the development process
Some requirements work is always done before the project starts
Requirements work in an agile environment
A first look at Volere
Getting your ducks all in a row
Getting agreement on scope
Getting agreement on goals and constraints
Getting key stakeholders involved
The Volere process from scope to detailed requirements
How detailed is a detailed requirement?
Dividing up the requirements by event response
Building a business use case
Finding the product use cases
Functional and non-functional requirements
Tim Lister is a software consultant at Atlantic Systems Guild, Inc., based in the New York office. He divides his time between consulting, teaching, and writing. With his business partner, Tom DeMarco, Tim is co-author of the book Waltzing with Bears: Managing Risk on Software Projects, which won Software Development magazine’s Jolt Award for General Computing Book of the Year 2003-2004. Tim Lister and Tom DeMarco also co-authored Peopleware: Productive Projects and Teams. A member of the Cutter IT Trends Council, IEEE, and the ACM, Tim is in his twentieth year as a
panelist for the American Arbitration Association, arbitrating disputes involving software.
INSTRUCTOR SPOTLIGHT
2-DayCourse Outline:
62 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
REQUIREMENTS TRAININGLearning Options
Agile Requirements Workshop
Introduction to AgileA case for changeScrum process overview
ModelingElaborating from vision to story - Functional breakdown structure - Vision, goals, epics, featuresUsers - Customers - User roles - PersonasUser stories - Invest - Ron Jeffries 3 C’sAcceptance criteria and testable examples - Acceptance test driven development - From broad to detailed acceptance criteria - Testable examples
Requirements and Functional SpecificationsRequirementsSpecification by exampleFunctional specificationsUse cases
Scrum Process and RequirementsDiscovery - From vision to high concept - Creating tangible goals - Scenarios - Requirements brainstorming - Product box - Projects on a pageRelease planning and product backlogSprints - Planning and sprint backlog - Sprint - Review and retrospective
Grooming, Prioritization, and ReadinessStory splittingStory mappingPrioritization - MoSCoW - Impact matrices - Economic/voting modelsSustainable discoveryProblems with JIT elaborationSprint look-a-head Continuous discovery
$ Use a lightweight but disciplined requirements approach to speed time to market while increasing quality
$ Progressively elaborate from a high-level vision to a user story supported with lightweight specifications
$ Commit to a feature breakdown structure instead of a work breakdown structure
$ Use a readiness approach to continually mature requirements and spec for release and sprint planning
$ Create testable business goals and use them as the true measure of success
$ Write user stories, and split or combine to represent a full slice of customer value
$ Use collaborative story writing, story mapping, personas, and scenarios to drive the requirements: elicitation, elaboration, and prioritization
$ Create acceptance criteria and testable examples instead of lengthy text descriptions to create clarity
$ Use Acceptance Test-Driven Development (ATDD) to get better requirements
$ Prioritize work using lightweight techniques like selection matrices, MoSCoW, and voting models
$ Apply the basics of automated testing
Agile development methods remove barriers between customers and the development team . Using agile approaches, your organization will more easily meet market and customer needs while attaining its ROI objectives . Agile relies on lightweight but disciplined approaches to requirements, and by attending this training, your team will increase alignment with business objectives, get to market faster, and unleash creativity, achieving both “quick wins” as well as long-term sustainable success, all while having more fun .
Learn the Essential Concepts and Tools of Effective Agile RequirementsThis workshop provides the participants experience to quickly deliver value in a dynamically changing environment . After this course, attendees will be able to prioritize, define, and refine requests into user stories, requirements, and lightweight specifications to simplify delivery and maximize project value . The workshop presents an easy to understand, lightweight model for agile requirements, specification by example, and functional specifications . The workshop also provides a maturation approach so that teams can balance sprint readiness with just-in-time specifications .
This course is taught by leading agile practitioners with decades of real-world industry experience at companies ranging from small businesses to the Fortune 100 . Exercises, demonstrations, facilitated discussions, case studies, tool and template examples, and more are interwoven throughout the course to illustrate the principles being taught in a comprehensive fashion and are interactively tailored to each class’s particular needs .
Who Should AttendBusiness customers, product managers, business analysts, quality analysts, and others aiming to maximize the benefit that they receive from their agile projects by learning how to better prioritize and define requirements
Learn more and Register: www.sqetraining.com/arw
63 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
REQUIREMENTS TRAINING
3-DayCourse Outline:
Learning Options
Essential Software RequirementsTechniques and Practices for Successful Projects
Clear, concise, and accurate requirements will help avoid late, over budget, or cancelled projects . Too much documentation or inflexible requirements can bog down a project . Find the right mix of formal written requirements and agile documentation—user stories, use cases, prototypes, and visual models—that works best for you .
This practical, hands-on course will provide a flexible requirements development approach customized to your environment and the skills needed to successfully discover, analyze, communicate, and evaluate requirements .
Powerful Techniques for Identifying, Documenting, and Verifying RequirementsMany acknowledge that their processes need some improvement but feel helpless to do much about the problem . In this course you will learn how to fill the critical information gaps and freshen up those stale requirements processes in a highly practical way . Take away a new awareness of what “good” requirements are really about and the skills to help you complete your project on time and on budget .
The Best of Formal Plan-Driven and Agile Requirements Development ApproachesLearn how the plan-driven and agile development approaches differ in terms of timing, depth, and documentation of these valuable references . The plan-driven approach values product and process documentation . The agile approach values individuals and collaboration, working software, and the ability to swiftly accommodate change .
Practice New Skills with Interactive ExercisesThis course offers interactive exercises to provide practical experience and improve your requirements development skills . Use a real-world case study to identify stakeholders, develop a vision statement, and produce concise, accurate, and usable requirements documentation . Find ways to transfer the newly learned techniques back to your organization’s requirements process and take away a framework for understanding business and user needs to develop a suitable software solution .
Who Should AttendWhether you are a requirements or business analyst, software engineer, developer, test engineer, user, stakeholder, or a member of the QA staff responsible for gathering, analyzing, documenting, confirming, and maintaining requirements, this course is for you .
With more than 30 years of experience as an information systems professional at commercial and nonprofit organizations, Lee Copeland has held technical and managerial positions in applications development, software testing, and software process improvement. Lee has developed and taught numerous training courses on software development and testing issues and is a well-known speaker with TechWell Corp. Lee presents at software conferences in the United States and abroad. He is the author of the popular reference book, A Practitioner’s Guide to Software Test Design.
Robert Sabourin is an additional instructor for this course.
$ Take away powerful techniques for identifying, documenting, and verifying requirements
$ Understand the best of both the formal plan-driven and agile requirements approaches
$ Use the product vision as a roadmap to success
$ Discover how to elicit and document system requirements
$ Learn new skills with practical, interactive exercises
Learn more and Register: www.sqetraining.com/esr
Overview of Essential Software RequirementsTypes of requirementsThe benefits of “good” requirementsWhen and how much to document requirementsThe WebPhlyx Case StudyExercise: Create requirements for the case study
Development Approaches and RequirementsPlan-Driven—values, core practices, and
documentationAgile—values, core practices, and documentation
The Product VisionProduct Vision—the foundation of the project
effortUnderstanding business requirementsThe role of the product championIdentifying and involving stakeholdersUser classes and user representativesExercise: Identifying project stakeholdersDeveloping the Product Vision documentExercise: Create a Product Vision statement
The System RequirementsUser, functional, and non-functional requirements
and business rulesMandatory vs . preferred requirementsExercise: Specifying non-functional requirementsBusiness rules—facts, constraints, action
enablers, computations, and termsInformation sources and the discovery processFormal documentation and toolsPlan-Driven documentationExercise: Create part of a System Requirements
SpecificationAgile documentationExercise: Create user stories and a use caseVisual modelsExercise: Create a decision tableExercise: Create a state-transition diagram
Organizational ProcessesWorking togetherJoint Application Development (JAD)ReviewsExercise: Creating and revising ambiguous
requirements
Course Summary
INSTRUCTOR SPOTLIGHT
64 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
REQUIREMENTS TRAININGLearning Options
Extending RequirementsTake Your Requirements to the Next LevelThis workshop extends the foundations laid in the Mastering the Requirements Process course by showing you how to choose the best set of requirements to give you a competitive edge—and still get your product to market on time . The instructor covers techniques for quantifying the business value of investing in requirements as well as the need to anticipate market opportunities by creating and inventing visionary requirements . You’ll also learn to deal with requirements for existing systems along with techniques for managing meta projects (large projects made up of a number of smaller ones) .
A good requirements engineer has the skill of helping a wide variety of people communicate with each other . The project sociology structure in this seminar helps you to discover the correct stakeholders for your project . You’ll also walk away with proven techniques to facilitate their involvement in the appropriate parts of the project and, even more importantly, how to help them stay involved throughout .
Extending Requirements expands what you know about requirements and shows you how to take your projects to a higher level of requirements excellence .
Recommended Prerequisite: Mastering the Requirements Process
BenefitsDiscover ways to select the lightest requirements process that will work for your project . Effectively determine the cost and value of a requirement . Gain techniques for building and maintaining good stakeholder relationships .
Who Should AttendBusiness analysts, systems mangers, project leaders, consultants, systems analysts, and planners . The material is designed for experienced requirements engineers who are already familiar with business events, product use cases, context models, functional requirements, non-functional requirements, constraints, and the Volere requirements template .
Learn more and Register: www.sqetraining.com/er
eXtreme RequirementsAgile processesCritical success factorsNeeded requirements attributes
Project SociologyWho are the stakeholders?Keeping them interestedCollaborative projects
Inventing Better ProductsPeople may not know what they want or what is
possibleInventing something betterHow to inspire new ideas
Using Stories in RequirementsTelling stories to communicateUsing stories to discover requirementsScenarios and other stories
Costs and BenefitsQuantifying requirementsPrioritizing and negotiating requirementsHow to take advantage of requirements reuse
Meta Management and Multi-TechnologyLarge projectsConnections between interdependent projectsMultiple technologies in the same project
Requirements for Existing SystemsChanges to existing systemsAnalyzing new requirementsAssessing the impact (from the point of view of
cost, benefit, effort, delay)People effected by changes
Skinny FrameworkA minimal framework of deliverables and
checkpointsIdentifying potential requirements black holesFeedback loops
Tim Lister is a software consultant at Atlantic Systems Guild, Inc., based in the New York office. He divides his time between consulting, teaching, and writing. With his business partner, Tom DeMarco, Tim is co-author of the book Waltzing with Bears: Managing Risk on Software Projects, which won Software Development magazine’s Jolt Award for General Computing Book of the Year 2003-2004. Tim Lister and Tom DeMarco also co-authored Peopleware: Productive Projects and Teams. A member of the Cutter IT Trends Council, IEEE, and the ACM, Tim is in his twentieth year as a
panelist for the American Arbitration Association, arbitrating disputes involving software.
Suzanne Robertson is an additional instructor for this course.
INSTRUCTOR SPOTLIGHT
Course AccreditationsIIBA®, the IIBA® logo, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. These trademarks are used with the express permission of International Institute of Business Analysis.Earn 14 CDUs
65 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
REQUIREMENTS TRAINING
3-DayCourse Outline:
Learning Options
Mastering the Requirements ProcessBuild the Right Software the First Time
Why Requirements—What’s in It for You?The problem is that people rely on software to help them do their work, but other people build it . Solving the problem means understanding the actual work of the business users—and what they need to do it . Requirements is about deducing the product that will add long-term value to the organization—and then writing requirements that lock the developers into the exact product .
Getting It Right the First TimeBuilding software today means that you are in it for the long haul . And you know that there are more demands—and fewer resources—to meet those demands . Getting the software right—the first time—is the only way to succeed under these circumstances . Today’s requirements process is incremental with quick cycle times . It uses prototypes and scenarios, and the requirements process ensures that you get the right result by writing a fit criterion to ensure that the requirement is testable .
Your RequirementsRequirements are the most misunderstood—yet the most crucial—part of systems development . If the requirements are wrong, you end up with loads of late re-work, or even worse, with the wrong system . Your requirements process must be your own, but it should be based on field-proven techniques and templates . This course presents the Volere process—used and improved by thousands of organizations around the world—and then shows you how to make it your own process . As a participant, you receive the Volere Requirements Specification Template—downloaded by more than 13,000 users—to take home with you . Your instructor has written requirements for dozens of projects and brings you insight that only comes from real-world experience . You will learn insights and techniques that you can put to work right away .
$ Learn the complete process of eliciting, writing, and testing requirements$ Write universally understandable requirements$ Understand exactly what your customer wants—and needs
Learn more and Register: www.sqetraining.com/mrp
Costs of DevelopmentThe requirements process definedOverview of the requirements processCyclical requirements
Project Blast-OffScope of the business areaIdentifying and using stakeholder mapsTestable project goalsEnsuring a viable requirements project
Trawling for RequirementsFinding the real requirementsRequirements for agile projectsTechniques for eliciting requirements Using business events and use cases
Functional RequirementsIdentifying what the product must doEstablishing the product use caseWriting use case scenariosRequirements, not solutions
Non-functional RequirementsQualities of the productUsability, look and feel, security, etc .How to find non-functional requirements
Managing Your RequirementsSpecification templatesTracing requirementsPrioritizing requirementsAutomated requirements tools
The Quality GatewayStopping requirements creepDefining fit criteriaTesting requirements
Prototyping and ScenariosUsing prototypes to drive out requirementsLow- and high-fidelity prototypes
Your Requirements ProcessDeciding your own processHow to use a fast-track approachPlanning iterative developmentKnowing when you have all the requirements
TAKE HOME BONUS:Each course participant receives a copy of Suzanne and James Robertson’s book Mastering the Requirements Process—Second Edition.
Course AccreditationsIIBA®, the IIBA® logo, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. These trademarks are used with the express permission of International Institute of Business Analysis.
66 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
REQUIREMENTS TRAININGLearning Options
Requirements ModelingUse Models to Improve Your Requirements Gathering and Systems Analysis
All engineering disciplines use models to develop the products they intend to build . The reason is simple: Models help to uncover—and then clarify—the functional data and control requirements for any product, including software systems . A poor set of requirements will cripple any project . Modeling the business and its requirements is a proven way of finding all the requirements and guaranteeing their accuracy . Once you know they are correct, you can use the requirements models as specifications for the designers and builders of the system .
Learn How to Show What a System Is—Not Just What It DoesYou can describe a system by what it is and by what it does . For example, consider this typical statement from a requirements specification: “The product must calculate the cheapest fare .” Beyond this innocent description of what the system must do lies a complex set of rules, procedures, data, and functions . Requirements modeling discovers the rules for calculating the cheapest fare, the algorithms needed, and the data necessary to complete and support those calculations . In other words, you build a complete model of the system .
You also can use models when eliciting requirements . A quickly sketched process model can be indispensible for displaying your understanding of the system during interviews . A data or class model reveals the policy of the system and any gaps are quickly discovered by a model constructed with your customer . A state model explains how a system behaves and thus clarifies the consequences of requirements .
Put Techniques into PracticeThis course includes frequent opportunities to apply the illustrated techniques . You work with your instructor to build models and prove or disprove example requirements . You construct models to elicit requirements and then feed them back to see if your understanding matches that of your customer . Learn to evaluate when each of the models is useful and determine what degree of detail is necessary .
ModelingObjectivesRequirements and systems analysisHow modeling is used in product development
The Context ModelDescribing the scope of the problemHow the work connects to the outside worldEnsuring that the scope is accurate
Event PartitioningNeed to partition large systems into smaller
partsBusiness eventsWork’s response to the business eventHow to find the business events
Process ModelingEvent response process modelsProcess specifications and data definitionsModeling viewpoints and how to use them
Data ModelingClass or entity modelClasses, attributes, and associationsHeuristics for finding classes and associationsRelationship between process and dataUsing attribution to construct first-cut models
State ModelingState models and why we want themLink between state transitions and business
eventsModeling the states of classes
Modeling the ProductBuilding models of the software productUML modelsRole of business events and adjacent systemsDetermining the product scopeBusiness events and use cases
$ Find and verify requirements with models
$ Model as-is and will-be processes
$ Model data and states to better understand requirements
Learn more and Register: www.sqetraining.com/rm
TAKE HOME BONUS:Each course participant receives a copy of James and Suzanne Robertson’s book Complete Systems Analysis for class work and later review of course material .Course Accreditations
IIBA®, the IIBA® logo, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. These trademarks are used with the express permission of International Institute of Business Analysis.Earn 14 CDUs
67 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Dev & Testing Tools Training
Learning Options
68 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Anna Russo, InstructorReal-World Software Testing with
Microsoft Visual Studio®
“This class was excellent, and the
instructor incorporated her real-
world examples in each description
which added value to the class.”
—Cathy Bean, Nationwide Insurance
DEV & TESTING TOOLS TRAINING
2-DayCourse Outline:
Public
Learning Options
Effective Mobile Automation using Appium®
Learn How to Accelerate Your Mobile Deployments with AppiumIn this 2-day workshop, you will learn about and see a live demonstration of the most popular mobile automation testing tool, Appium, using the Sauce Labs’ test infrastructure platform and continuous integration via Jenkins . The workshop will cover the various features of Appium for both iOS and Android platforms . You will also see how Sauce Labs solves the scalability problem by providing a virtual device cloud, and enables you to accelerate mobile app and mobile web deployment using continuous integration (CI) .
Who Should AttendThis course is intended for software testers who actively design and develop mobile automation implementations .
Laptops are required for this class.
$ Get an overview of the different tools and technologies around Appium$ Setup and configure details for various type of mobile applications - hybrid, native
and mobile web$ Understand the different Appium locator strategies supported$ Write test cases using Java and popular frameworks$ Learn the tips and tricks to solve real practical challenges$ Extend automated scripting to run against Sauce Labs cloud$ Integrate automation scripts with tools such as Sauce Labs via Jenkins continuous
integration
Introduction to Mobile Automation LandscapesMobile Platform LandscapeMobile Delivery Platform ChoicesMobile Testing – Differences and Testing ChoicesIndustry Trends on Mobile Testing Offerings Device Cloud Solution ProvidersAutomation Tools & Technology OptionsConsiderations for Mobile QA Solutions
Appium OverviewIntroductionArchitecturePlatform SupportRoadmap
Appium Setup & ValidationInstallation PrerequisitesConfigurationsAndroid & iOS SettingsWalk Through Validation of – Android Application Settings – iOS Application SettingsUI SettingsDocumentation Portal
Appium In-DepthLocator StrategiesMobile Desired CapabilitiesObjector InspectorAPI Overview
Appium Basic ScriptingDesign and Develop Basic ScriptExecute script on Emulator and Real DeviceSetup Sauce Labs Trial AccountExecute Scripts on Sauce Labs Cloud Platform
Appium Advance ScriptingAdvanced API topicsDevice Interactions and Related APIsAdvanced FeaturesEnhance scripts to support advanced featuresExecute scripts on Sauce Labs Cloud
Advanced Script Development for Real Time ApplicationDesign and Develop Scripts for Real Time
ApplicationEnhance the script to support Data Driven
approachExecute the scripts on parallel devices in Sauce
Labs Cloud
ConclusionzWorkshop RecapQ & A Session
Learn more and Register: www.sqetraining.com/ema
LAPTOPREQUIRED
April 17–24, 2016San Diego, CA
ATTEND IN CONJUNCTION WITH MOBILE DEV+TEST AND IOT DEV+TEST CONFERENCES
69 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
DEV & TESTING TOOLS TRAINING
Course Outline:
Public
Learning Options
Mastering HP LoadRunner® for Performance Testing
Practical Experience with LoadRunner® TestingThis hands-on tutorial provides students with the knowledge and skills to use the latest testing tools provided by HP to validate decisions and improve software performance . Creating and managing lab environments will be discussed within the context of test planning and execution . By the end of the course, students are equipped to begin planning the implementation of LoadRunner® and Performance Center for improving testing practices within their organizations .
Hands-on Experience with LoadRunner® Testing ToolsThis course provides hands-on experience with LoadRunner® testing functions and new features, including TruClient, Virtual Table Service, using add-ins to calculate Base 64, and signing for OAuth access to APIs .
Who Should AttendThis course is intended for experienced software performance engineers who have actively participate in test planning, test case development, test execution, test automation, and managing test environments .
Laptop Required: Students are expected to bring and use their own laptops . With prior notice, remote VMware instances may be available if adequate network facilities are available on site .
$ Understand performance implications of technologies and protocols in modern data centers
$ Select scenarios to measure performance and capacity risks organizations face today
$ Design emulation scripts, scenarios, and reports to expose various risks
$ Customize a test plan based on budget and role of disciplines involved in performance testing
$ Set up controllers, load generators, monitoring, and virtual table servers
$ Generate and edit TruClient and VuGen scripts to emulate Internet browsers and use test data
$ Design coding practices to make scripts re-usable and easy to change
$ Apply naming conventions and techniques to manage test data and configure reports
$ Practice presentation of results and filing of performance defects to ensure follow-on action
LoadRunner® SetupProduct installation and sample project setupDocuments and communities offering help and
information to LoadRunner users Sample reports and scenario templates to
address typical risks The roles and responsibilities of affiliated
professionals and the testing workflow Options for monitoring
Emulation Scripting Using VuGenApplication recording and analyzing generated
logs and scriptsDefensive coding for ease of maintenance and to
avoid mistakesData correlation, parametization, and variation
of dataUsing external dll for base64 encoding and
signing of web services APIs
Web Ajax Scripting Using Firefox within VuGenGenerating TruClient scripts during exploratory
analysis of web applicationsSpecify variation in think times and other data
valuesEditing JavaScript for selecting drop-downs and
user data points
Run Results and AnalysisBest practices for presenting results and defects
that support decision makingConfiguring LoadRunner Analysis reportsExtending analysis using Excel and other tools
If Time Allows for Advanced StudentsCoordinating simultaneous execution using
Rendezvous pointsAutomatic formatting using Data Format
Exception
Wilson Mar has been working with LoadRunner since the 90s as a Mercury Interactive Certified Instructor, author, and popular blogger. He is currently a Developer Evangelist on Performance Engineering on agile mobile performance testing and other software technologies.
INSTRUCTOR SPOTLIGHT
Learn more and Register: www.sqetraining.com/hpl
May 1–6, 2016Orlando, FL
Oct. 2–7, 2016Anaheim, CA
ATTEND IN CONJUNCTION WITH STAR CONFERENCES
Learning Options
70 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
DEV & TESTING TOOLS TRAINING
2-DayCourse Outline:
Public
Learning Options
Python® For Testers
Learn by DoingThis is a course for testers who are frustrated by the laborious and manual work that makes up day-to-day test work, anyone who has tried or wants to try scripting and programming in order to help them focus more on the sapient test activities and let the computer do the repetitive work .
During the course we will work with a strong focus on practical knowledge and learning by doing with much hands-on coding . This so that attendees can work independently with Python after the course . A large amount of exercises are built to give the opportunity to build simple but powerful tools using Python, which gives a deeper understanding of the opportunities that the language offers .
Why should I Invest Time In Learning PythonBecause Python is powerful, efficient, and very fun to work in . You feel productive from the start and produce results with surprising speed . It is the perfect choice for a tester who wishes to use a programming language to assist them in their testing and it’s not a language that ends up standing in your way . Python is well established with over 20 years of history, included out of the box in most modern operative system . It has a diverse, huge, and active community and eco-system .
Who Should AttendThis course should be attended by engineers in a testing role or those seeking an introduction to programming concepts to develop their skills and learn more about the benefits and power of using Python for testing .The attendees are required to have basic computer knowledge, a genuine interest in learning about scripting and programming .
Laptops are required for this class.
$ Explore examples covering topics such as generating test data, monitoring system under test, compressing and sending test data
$ Gain a solid understanding of the Python language, its philosophy, and the code syntax
$ Get a broad introduction to the vast standard library that Python comes installed with
$ What is Pythonic code, good practices and common pitfalls to avoid$ Learn how to install 3rd party Python libraries to extend the power of the language$ Understand how to control external processes$ Get started with performance measurements$ Learn how transfer results to remote computers
Introduction to Microsoft Test ManagerLearn about setting up and managing tests using
Microsoft Test Manager – Test plans – Test suites – Test cases – Parameters – Shared steps – Test configurations – Test settings
Manual Testing Features with Microsoft Test Manager 2015Run manual testsEnable manual test data collectionFast forward manual testsExploratory testingFile bugs found during testingVerify bugs
Newly Released Web Test Manager 2015 FeaturesCreate test planWeb Test RunnerUse MTM Test Runner from webTest case bulk entry and editCustomize and filter viewsEmail and print
Software Quality Practices with Team Foundation Server 2015Overview of TFSRequirement to test cases traceabilityAcceptance-driven testingTrack bugs throughout lifecycleCreate queries to track workUnderstanding TFS buildsMTM reportingTFS reports
Introduction to Automated Testing Features of Visual Studio 2015Convert manual tests to coded UI automated
testsCreate coded UI automated testsRecord tests using coded UI Test BuilderUse coded UI map editorCreate automated testing verificationData-driven automated testsOverview of web testsOverview of load tests
Overview of Automation with Virtual Lab EnvironmentsVirtual lab environment configurationConnecting to virtual lab environmentsRunning automated tests with virtual lab
environments
Learn more and Register: www.sqetraining.com/pft
LAPTOPREQUIRED
May 1–6, 2016Orlando, FL
ATTEND IN CONJUNCTION WITH STAREAST CONFERENCE
71 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
DEV & TESTING TOOLS TRAINING
3-DayCourse Outline:
Public
Learning Options
Real-World Software Testing with Microsoft Visual StudioLearn how to effectively test using Microsoft Tools
Enable High-Quality Software through Visual Studio® Testing ToolsThis course provides students with real world software testing techniques and technical skills using the latest Microsoft Test Manager 2015®, Visual Studio 2015®, and Team Foundation Server 2015® tools . We will cover manual testing features such as test case management, execution and reporting, and how Visual Studio® makes these processes powerful and organized . You will learn about the newly released Visual Studio® Web Test Manager and be introduced to automated testing with Visual Studio® . Discover how to effectively integrate QA with Team Foundation Server’s requirements, bug tracking, and work and build management capabilities . Increase automation effectiveness using virtual lab environments .
Hands-on Experience with Visual Studio® Testing ToolsThis course provides hands-on experience with the detailed Microsoft testing functions and new features including: Microsoft Test Manager, Visual Studio® Web Test Manager, exploratory testing, automated tests, and automated builds . Although the labs will be performed using Visual Studio® 2015, most labs are also applicable to Visual Studio® 2013 and 2012 . Please refer to the outline for the hands-on lab details .
Who Should AttendThis course is intended for software testers who actively participate in test planning, test case development, test execution, test automation, and test environment management .
Laptops are required for this class.
$ Explore the testing components of Visual Studio® Test Professional 2015 and see how you can use these to improve software quality
$ Increase productivity by planning, executing, and tracking tests using Microsoft Test Manager 2015®
$ Learn how rich data collectors enhance bug reproducibility$ Support agile testing practices with features such as exploratory testing$ Increase test coverage with automated testing using Microsoft’s Visual Studio®
Coded UI$ Collaborate seamlessly with other team members using Team Foundation Server
2015®
$ Take advantage of the latest Visual Studio 2015® virtualization integration
Introduction to Microsoft Test ManagerLearn about setting up and managing tests using
Microsoft Test Manager – Test plans – Test suites – Test cases – Parameters – Shared steps – Test configurations – Test settings
Manual Testing Features with Microsoft Test Manager 2015Run manual testsEnable manual test data collectionFast forward manual testsExploratory testingFile bugs found during testingVerify bugs
Newly Released Web Test Manager 2015 FeaturesCreate test planWeb Test RunnerUse MTM Test Runner from webTest case bulk entry and editCustomize and filter viewsEmail and print
Software Quality Practices with Team Foundation Server 2015Overview of TFSRequirement to test cases traceabilityAcceptance-driven testingTrack bugs throughout lifecycleCreate queries to track workUnderstanding TFS buildsMTM reportingTFS reports
Introduction to Automated Testing Features of Visual Studio 2015Convert manual tests to coded UI automated
testsCreate coded UI automated testsRecord tests using coded UI Test BuilderUse coded UI map editorCreate automated testing verificationData-driven automated testsOverview of web testsOverview of load tests
Overview of Automation with Virtual Lab EnvironmentsVirtual lab environment configurationConnecting to virtual lab environmentsRunning automated tests with virtual lab
environments
Anna Russo is an ALM MVP specializing in ALM TFS Software Process consulting and training. Since 2008 Anna has worked with a variety of clients to improve their software quality and processes by properly implementing Microsoft Team Foundation Server, Test Manager, and Visual Studio tools. Anna applies hands on expertise providing: install/upgrade/customize TFS server, mentor on software processes, technical training, release strategies, automated build scripts, automated testing, and building virtual lab infrastructures.
Learn more and Register: www.sqetraining.com/uvs
INSTRUCTOR SPOTLIGHT
LAPTOPREQUIRED
May 1–6, 2016Orlando, FL
Oct. 2–7, 2016Anaheim, CA
ATTEND IN CONJUNCTION WITH STAR CONFERENCES
72 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
DEV & TESTING TOOLS TRAINING
Security Training
Richard Mills, InstructorSecurity Testing for Test
Professionals
“This class exceeded my expectations. Rich is a very
engaging instructor.”
—Mark Lopez, Qualcomm Inc.
73 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
SECURITY TRAININGLearning Options
Fundamentals of Software Security
Course DescriptionSoftware security is the weakest link in information security today . It is common for software applications to contain security vulnerabilities that allow unauthorized personnel to compromise systems, steal intellectual property, or disclose sensitive customer data . To combat these risks, a proactive approach to building secure software applications is necessary . This 2-day course teaches the fundamentals of software security—providing participants with a comprehensive understanding of all aspects of securing software . Learn how to integrate security concepts into every phase of your software development process . Practice identifying actual software vulnerabilities within code, and learn how to avoid introducing them . Take home key tips and techniques for getting started implementing a security improvement program that will take your software security to the next level .
What is Software Security?History of information securityThe software security problemApproaches to solving the problem
Secure Software Development ApproachesMicrosoft SDLSecurity touchpointsSecure agile
Building Secure SoftwareSecure requirementsSecure architecturesDefensive designSecuring coding practicesSecurity testing
Security AssuranceArchitectural risk analysisSecure code reviewPenetration testing/red teaming
Compliance and RegulationHIPAAPCIFISMA
$ Learn the fundamentals of software security
$ Practice identifying software vulnerabilities within code
$ Get techniques to start implementing a security improvement program
$ Take your software security to the next level
Learn more and Register: www.sqetraining.com/fss
Jeffery Payne is CEO and founder of Coveros, Inc., where he has led the startup and growth of the company. Prior to Coveros, Jeff was Chairman of the Board, CEO, and co-founder of Cigital, Inc. Under his direction, Cigital became a leader in software security and software quality solutions, helping clients mitigate the business risks associated with failed software. Jeff is a recognized software expert and speaks to companies nationwide about the business risks of software failure. He has been
a keynote and featured speaker at business technology conferences and frequently testifies before Congress on issues of national importance, including intellectual property rights, cyber terrorism, and software quality.
INSTRUCTOR SPOTLIGHT
74 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
2-DayCourse Outline:
SECURITY TRAININGLearning Options
Public
Introduction to Security TestingHistory of information securityThe software security problemUnderstanding riskSecurity testing approachesSecurity testing framework
Security Testing Prior to DevelopmentSecurity policy and standardsSecure software development process
Security Testing During Definition and DesignSecurity requirementsArchitecture and design reviewsThreat modelingSecurity test planning
Security Testing During ImplementationSecure code reviewSecurity testing features and functionsSecurity testing interfaces and exceptions
Understanding and Testing Security ControlsAuthentication and access controlInput validation and encodingEncryptionUser and session managementError and exception handlingAudit and logging
Richard Mills has more than 20 years of experience in software engineering, specializing in software development with a concentration on pragmatic software processes and tools. Rich has a specific focus in agile development methods, static and dynamic software analysis tools, configuration management engineering, automated software build management, and continuous integration. As a consultant, Rich helps customers improve software delivery by coaching and mentoring in the Agile development methodologies,
automating software build, test, and deployment, and employing secure development techniques.
Jeff Payne, Alan Crouch, and Gene Gotimer are additional instructors for this course.
Your organization is doing well with functional, usability, and performance testing . However, you know that software security is a key part of your assurance and compliance strategy for protecting applications and critical data . Left undiscovered, security-related defects can wreak havoc in a system when malicious invaders attack . If you don’t know where to start with security testing and don’t know what you are looking for, this course is for you . It describes how to get started with security testing, introducing foundational security testing concepts and showing you how to apply those security testing concepts with free and commercial tools and resources . Offering a practical risk-based approach, the instructor discusses why security testing is important, how to use security risk information to improve your test strategy, and how to add security testing into your software development lifecycle .
Practice of Security TestingExplore security testing in an informal and interactive workshop setting . Examples are studied through a series of small group exercises and discussions .
Who Should AttendThis course is appropriate for software development and testing professionals who want to begin doing security testing as part of their assurance activities . Test and development managers will benefit from this course as well . A background in software testing is necessary for this course .
TW Boston, MA March 7–8 TW San Diego, CA April 4–5 TW Chicago, IL June 13–14TW Washington, DC September 19–20TW Tampa, FL October 17–18TW San Francisco, CA November 7–8
$ Learn how testing professionals can effectively security test software
$ Discover how applications are developed and tested with security in mind
$ Learn how to use security requirements to plan your testing efforts
$ Explore key aspects of security testing—web security, threat modeling, risk assessment
$ Examine technical and team skills you need for success
$ Learn to use common security testing tools for a variety of testing purposes
Learn more and Register: www.sqetraining.com/stp
Security Testing for Testing Professionals
PUBLIC COURSE DATES
INSTRUCTOR SPOTLIGHT
For a calendar of Live Vir tual Training, go to www.sqetraining.com/VirtualTraining .
LIVE VIRTUAL COURSE DATES
TW Indicates a Training Week course. See page 6 for details.
75 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
eLearning
“The examples were specific and detailed. The information
was thorough and easy to follow...I now have a much better understanding of
software testing, and this gives me the opportunity to perform my job even better.”
—Richard Bua, US Navy
TestWeeks and Mini Weeks
76 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
TestWeeks and Mini WeeksCourse Outline:
eLEARNINGLearning Options
eSoftware Tester Certification—Foundation Level Become a Certified Software Tester from Your Desktop
Are you looking for an internationally recognized certification in software testing? Delivered by top experts in the testing industry, eSoftware Tester Certification—Foundation Level is an accredited training course to prepare you for the ISTQB® Certified Tester—Foundation Level exam . This program is the only internationally accepted certification for software testing, accredited by the ISTQB® through its network of national boards . The ISTQB®, a non-proprietary organization, has granted more than 380,000 certifications in over 100 countries around the globe .
Exam GuaranteeCourse registrants who do not pass the exam within 60 days of completing either the online or public course will be provided with 45 days of free access to our online eSoftware Tester Certification—Foundation Level course for additional learning .
Course Features and Benefits • 24/7 access for 90 days: Learners have unlimited access to online content for a full 90 days from the
date of purchase . • Interactive exercises: Students will be able to participate in interactive exercises throughout the course . • Lesson questions: At the end of each lesson, students answer sample questions that link back to
content screens for additional learning . • Sample exam: At the end of the course, take an assessment exam to confirm your new knowledge and
skills and to prepare for taking the ISTQB® Foundation Level certification exam . • Course manual: The course includes a 400-plus-page downloadable course manual . • ISTQB® Study guide: Download a helpful study guide that cross references the course syllabus to help
you study for the exam .• 22.5 professional education contact hours/PDUs: Eligible for continuing education PDUs from the
Project Management Institute
Fundamentals of Testing
The Test Project
Testing Through the Lifecycle
Test Design Fundamentals
Specification-Based Test Design
Structure-Based Test Design
Experience-Based Testing
Static Testing
Incident Management
Tool Support for Testing
Test Management
Sample Exam
Exam cost not included in course fee
$ Basics of testing—goals and limits, risk analysis, prioritizing, and completion criteria
$ Testing in software development—unit, integration, system, acceptance, and regression testing
$ Test management—strategies and planning, roles and responsibilities, defect tracking, and test deliverables
Learn more and Register: www.sqetraining.com/estf
Course Accreditations
eLearning
77 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Course Outline:
eLEARNINGLearning Options
eFoundation for Requirements Development and ManagementA Roadmap to Success
If you currently develop and manage requirements, manage people who do, or plan to do either in the future, this course is for you . This course teaches essential requirements development and management skills in a flexible self-paced eLearning format . The curriculum is a series of eight self–paced courses that build the foundation you need to successfully develop and manage requirements for business projects and software products . You’ll learn how to develop and manage requirements, gain tips for eliciting and documenting requirements, discover how to use the EBG Requirements Roadmap to analyze requirements, and study the steps for adapting your requirements practices to your project .
Course Features and Benefits • 24/7 access for 90 days: Learners have unlimited access to online content for a full 90 days from the
date of purchase .• Comprehensive curriculum of eight courses with multiple topics• Integrated glossary based on a glossary from The Software Requirements Memory Jogger, which is
incorporated into the International Institute of Business Analysis (IIBA) BABOK® version 2 .0 • Downloadable tips, checklists, and templates to use on the job for years to come• 24 CDUs (Continuing Development Units)• A detailed cross-reference guide so you can reference the IIBA BABOK® Knowledge Areas Techniques and
Tasks • Concise, yet rich in content• Easy-to-follow navigation• Scenarios that engage and reinforce learning• “Quick check” exercises that test your learning• Flash animation that provides an interactive experience• SCORM-compliant: You can license the training and run it on your own Learning Management System
(LMS) .
Introduction to Requirements
Setting the Stage for Developing Requirements
Requirements Development: Elicitation
Requirements Development: Analysis
Requirements Development: Specification
Requirements Development: Validation
Requirements Management
Adapting Requirements Practices
$ Learn key requirements development and management skills
$ Discover the ways to elicit and document requirements
$ Understand the fundamentals for using the Requirements Roadmap to analyze requirements
$ Realize steps to adapt and improve requirements practices on your project
Learn more and Register: www.sqetraining.com/erts
Course AccreditationsIIBA®, the IIBA® logo, BABOK® and Business Analysis Body of Knowledge® are registered trademarks owned by International Institute of Business Analysis. These trademarks are used with the express permission of International Institute of Business Analysis.
eLearning
78 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Why SQE Training?
25We have over
YEARS LEADING the INDUSTRY
in SOFTWARE TESTING
10
0
9.6outof 10
our INSTRUCTORS ranked
in post-course evaluations
98%
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 10attendees of our Software Tester Certification—Foundation Level Course
PASS THE ISTQB EXAM on their first try
9
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 are 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
79 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
*$250 exam fee not included in course price. For more information on ISTQB® certification or to download the syllabus, please visit www.astqb.org.
**$200 exam fee included in course price. For more information on ISTQB® certification or to download the syllabus, please visit www.astqb.org.
eLEARNING COURSESeSoftware Tester Certification—Foundation Level — $995
eFoundation for Requirements Development and Management — $499
LIVE VIRTUAL COURSES
1 Day — $795DevOps Test Integration WorkshopMobile Test Automation WorkshopAgile Test Automation—ICAgileMeasurement & Metrics for Test ManagersLeadership for Test ManagersTest Improvement for Agile
2 Days — $1,495Mastering Test DesignSecurity Testing for Test ProfessionalsIntegrating Test with a DevOps ApproachFundamentals of Agile Certification—ICAgileMobile Application TestingAgile Tester CertificationEssential Test Management and PlanningRisk-Driven Software TestingPerformance, Load and Stress Testing
3 Days — $1,995Software Tester Certification—Foundation Level*
Advanced Tester Certification—Technical Test Analyst**
4 Days — $2,295Advanced Tester Certification—Test Analyst**
5 Days — $2,695Advanced Tester Certification—Test Manager**
Combine and Save Training Pricing
PUBLIC TRAINING COURSES
eLearning
Public
Agile Test Automation—ICAgileAgile Tester CertificationConfiguration Management Best PracticesEssential Test Management and PlanningFinding Ambiguities in RequirementsFundamentals of Agile Certification—ICAgileGenerating Great Testing Ideas
Get Requirements Right the First TimeIntegrating Test with a DevOps ApproachKey Test Design TechniquesMastering Test AutomationMobile Application TestingPerformance, Load, and Stress TestingSecurity Testing for Test Professionals
Early Bird PricingRegister 6 weeks prior for any training week course and receive up to $250 off!
Atlanta, GA December 25, 2015Boston, MA January 22, 2016San Diego, CA February 19, 2016Chicago, IL April 29, 2016Dallas, TX July 8, 2016Washington, DC August 5, 2016Tampa, FL September 2, 2016San Francisco, CA September 23, 2016
Pricing and Registration
80 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
Pricing and Registration
Online:www.sqetraining.com
Email:[email protected]
Phone:888.268.8770 904.278.0524
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! For a complete list of courses available, visit www.sqetraining.com or call 888 .268 .8770 or 904 .278 .0524 for pairing discount options .
On-Site TrainingFor more information about on-site training courses, contact SQE Training at 888 .268 .8770 or 904 .278 .0524 or email [email protected] .
Public Training Course Fee Includes
• Tuition
• Course Notebook
• Reference Book (if applicable) . Textbooks are distributed
for public courses only.
• Continental Breakfasts and Refreshment Breaks
• Lunches
• Certificate of Completion
Public Training Course Schedule
7:30am–8:30am Registration (on first day of course) and Continental Breakfast
8:30am–12:00pm Course
12:00pm–1:00pm Lunch
1:00pm–5:00pm Course
Satisfaction Guarantee: SQE Training is proud to offer
a 100% satisfaction guarantee . We are committed to
providing you with the highest quality education and
training products . If we are unable to satisfy you, we will
gladly refund your registration fee in full .
Public Training Policies: SQE Training reserves the right
to make changes in course schedules, dates, locations,
and accommodations . We will make every effort to
notify students within a reasonable period of time .
However, SQE Training is not responsible for personal
travel, accommodations, or other incidental expenses in
connection with changes to a course .
Cancellation Policy: Cancellations within twenty (20)
business days of event start date are subject to a 20%
cancellation fee . Cancellations within fifteen (15) business
days of event start date are subject to the full training fee .
For a cancellation code, please call 904 .278 .0524 .
Register Early: The number of students per course is
limited, and many courses fill to capacity . Register early to
ensure your space in your preferred course .
Payment Policy: Payment is due upon registration . Seats
are not confirmed until payment is received .
Forms of Payment Accepted:
• Visa, Mastercard, Discover, or American Express
• Check or company purchase order is accepted .
However, payment must be received before course
registration is confirmed . (Purchase orders accepted
from U .S . companies only)
Confirmation: After registration has been processed, you
will receive an email confirmation notice containing course
details (e .g ., venue details, room reservation info) . Please
bring a copy of the letter to the course for admittance .
Testing Training Week Early Bird Policy: Early Bird
discount applies to students who remit payment on or
before the training week Early Bird deadline for which they
are registering .
Easy to Register
81 To register, call 888.268.8770 or 904.278.0524 | www.sqetraining.com | For group pricing, email [email protected]
SQE TRAININGA T E C H W E L L C O M P A N Y
“SQE Training always provides an exceptional program with highly qualified instructors. Thank you. I will look to take additional courses in the future and recommend courses to my colleagues.”
—Kris Wetterland,
Fidelity Investments
“Jeff (Payne) was incredibly knowledgeable and approachable. He has great examples and has obviously lived through a variety of experiences and could answer any question posed to him.”
—Jenna Tomlin, Liberty University
“This was a great course. I came into it not knowing at all what DevOps was. Now, I can return with a full understanding and the tools to begin planning implementation.”
—Renee Smith, Schneider Electric
Rob (Sabourin) was a very engaging presenter. His style of educating around this fixed dataset made what is typically a boring topic into something which I will remember for a while to come and use in my day to day jobs.”
—Greg Roy, Harvard University IT
“This class helped to widen my perspective on how to identify ambiguous requirements, catching the defects at the source. I was doing this intuitively but not as methodically or consistently as the course teaches.”
—Pat Pongpaet,
Motorola Solutions
What Our Attendees Have to Say