Course Content and Agenda

The course consists of four modules.

The Fundamentals of Agile Software Development

  • The basic concept of agile software development based on the Agile Manifesto
  • The advantages of a whole-team approach
  • Benefits of early and frequent feedback

Aspects of Agile Approaches

  • Agile software development approaches
  • How to write testable user stories in collaboration with developers and business representatives
  • How retrospectives can be used as a mechanism for process improvement in agile projects
  • The use and purpose of continuous integration
  • The differences between iteration and release planning
  • How a tester adds value in each of these activities

The Differences between Testing in Traditional and Agile Approaches

  • The differences between testing activities in agile projects and non-agile projects
  • How development and testing activities are integrated in agile projects
  • The role of independent testing in agile projects

Status of Testing in Agile Projects

  • Tools and techniques used to communicate the status of testing in an agile project
  • Test progress and product quality
  • The process of evolving tests across multiple iterations
  • Why test automation is important to manage regression risk in agile projects

Role and Skills of a Tester in an Agile Team

  • Skills (people, domain, and testing) of a tester in an agile team
  • The role of a tester within an agile team

Agile Testing Methods

  • Concepts of test-driven development
  • Acceptance test-driven development
  • Behaviour-driven development
  • Concepts of the test pyramid

Assessing Quality Risks and Estimating Test Effort

  • How to assess quality risks within an agile project
  • How to estimate testing effort based on iteration content and quality risks

Techniques in Agile Projects

  • Interpreting relevant information to support testing activities
  • Explaining to business stakeholders how to define testable acceptance criteria
  • How to write acceptance test-driven development test cases when given a user story
  • How to write test cases using black box test design techniques based on given user stories for both functional and non-functional behaviour
  • How to perform explanatory testing to support the testing of an agile project

Tools in Agile Projects

  • Different tools available to testers according to their purpose and to activities in agile projects