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