Testing in an Agile Environment

Course:  TSTAGL
Duration:  3 Days
Level:  I
Course Summary

Agile software practices are being employed within many development organizations worldwide.

More and more test teams and testers are participating in agile projects or are embedded within agile teams. Learn the fundamentals of agile development, the role of the tester in the agile team, and how testing fits into agile testing processes. This course prepares you to be a valuable member of an agile development team.

« Hide The Details
Topics Covered In This Course

Agile Software Development

  • The Agile Manifesto
  • Agile Manifesto principles
  • Defined and empirical processes
  • Project constraints in agile
  • An agile approach to projects
  • Working as one team -Working in short iterations
  • Delivering each iteration
  • Focusing on business priorities

Introduction to Scrum

  • Scrum theory
  • Starting Scrum
  • Product backlog
  • Sprint planning
  • Sprint backlog
  • Sprint reviews
  • Sprint retrospectives
  • Daily Scrums
  • Scrum roles ? ScrumMaster, product owner, the development team
  • Customers and stakeholders

Other Agile Approaches

  • History of agile eXtreme Programming (XP)
  • Dynamic Systems Development Method (DSDM Atern)
  • Lean Software Development
  • Kanban
  • Disciplined Agile Delivery

User Stories

  • Requirements gathering
  • What are user stories?
  • Levels of detail
  • Story decomposition
  • Story elaboration
  • Backlog grooming
  • Acceptance criteria
  • Scenarios, Behavior Driven Development
  • Defining done


  • Multiple levels of planning
  • Backlog prioritization
  • Release planning
  • Iteration planning
  • Defining test goals and strategies
  • Agile testing quadrants
  • Testing techniques


  • Cone of uncertainty
  • Agile estimating
  • Estimating size with story points
  • Estimation scales
  • Estimating velocity
  • Shared estimates
  • Planning Poker
  • Affinity Estimation

Testing in Agile

  • Iterations
  • Iteration duration
  • Pair programming
  • Test-driven development (TDD)
  • Quick attacks
  • Exploratory testing
  • Risk-based testing
  • Refactoring and technical debt
  • Continuous integration and regression testing
  • Performance testing in an iteration
  • Security testing
  • Usability and accessibility testing
  • Release testing
What You Can Expect

In this course, you will learn how to...

  • Understand the need for, and principles of, agile methods.
  • Recognize the constituent parts of Scrum.
  • Understand the role of a tester in agile software development.
  • Take part in iteration planning and make a positive contribution to estimates of size and
  • Choose appropriate tests and test approaches in an agile development project.
  • Be able to write tests based on user stories.
Who Should Take This Course

Test analysts, test team leaders, test managers, developers or project managers who wish to understand agile software development practices and how testing fits in. Testers about to become involved in testing on agile projects.

Recommended Prerequisites

Participants are expected to be familiar with the fundamentals of software testing.

Training Style

Instructor led with 60% lecture and 40% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
Agile Principles
2 Days
Agile Bootcamp
3 Days
Software Testing Considerations for Developers
2 Days
Software Test Management
3 Days
Software Testing/User Acceptance Testing Fundamentals
3 Days
Software Testing Bootcamp - Part 1
2 Days
Agile Essentials for Developers
3 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]