0345 4506120

Testing in an Agile Environment

Lecture presentations are supported by exercises allowing reinforcement of learning and enhancing the understanding process.

Target Audience:

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

This course is ideal for testers about to become involved in testing on agile projects.

Select specific date to see price, venue and full details.

Learning Objectives

Agile software practices are being employed within many development organisations 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 the agile testing processes. This course prepares you to be a valuable member of an agile development team.

The objectives of this course are to enable delegates to:

  • Understand the need for, and principles of, agile methods.
  • Recognise 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 duration.
  • Be able to write tests based on user stories.
  • Choose appropriate tests and test approaches in an agile development project.

Pre-Requisites

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

Course Content

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 – Scrum-Master, Product Owner, The 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, Behaviour Driven Development User story testability Defining done

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

Estimating 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

Related Courses

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Our Customers Include