Agile Testing for Software Developers

Agile Testing for Software Developers

Duration: 5 Days

Description

This five-day course equips software developers with the principles and practices of Agile testing. Through hands-on exercises and real-world scenarios, participants will explore test automation, Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), exploratory testing, and the Agile Testing Pyramid—all within the context of Agile and Scrum methodologies.

Audience

This course is ideal for software developers, QA engineers, and technical team members working in or transitioning to Agile environments who want to strengthen their testing and collaboration skills.

Objectives

  • Understand Agile testing roles, principles, and the whole-team approach
  • Apply TDD, ATDD, and BDD techniques in real-world development workflows
  • Integrate exploratory testing into Agile processes
  • Use mocking and automation tools to enhance test coverage and feedback loops
  • Collaborate effectively within Agile teams using Scrum and product backlogs

Prerequisites

Participants should have experience with software development and a working knowledge of programming fundamentals. Familiarity with Agile concepts and a basic understanding of testing practices are helpful but not required.

Course Outline

Module 1: Overview of Test Automation and Tools

  • xUnit
  • Continuous Integration
  • TDD, ATDD, and BDD
  • Overview of Tools

Module 2: Exploratory Testing

  • Exploratory vs. Scripting
  • Concurrent Design and Execution
  • Motivation for Exploratory Testing

Module 3: Test-Driven Development

  • Definition and Uses
  • Principles and Techniques
  • Benefits
  • Best Practices
  • Anti-Patterns

Module 4: Mock Objects

  • Overview of Mocking
  • Common Mocking Situations

Module 5: Acceptance Test Driven Development

  • Writing Tests for Your Story
  • Consider Test Automation
  • What Can Go Wrong?

Module 6: Agile Overview

  • The Agile Potential
  • The Agile Manifesto

Module 7: Scrum Overview

  • Scrum Overview
  • Stories
  • Sprints

Module 8: Product Owner Overview

  • PO Responsibilities
  • The Product Backlog
  • Roles and Personas
  • Special Stories

Module 9: Agile Tester Roles and Responsibilities

  • Cross-Functional Teams
  • Testers on the Team
  • Agile Test Plans
  • The End Game

Module 10: The Whole Team Approach

  • Team Commitment to Quality
  • Teams Test
  • Pairing Testers and Developers

Module 11: The Agile Testing Pyramid

  • Agile Testing Quadrants
  • Parts of the Pyramid