Becoming Agile

This three-day educational event will get developers and testers "up-and-running" with "outside-in" practices using Cucumber and JUnit in Java. This workshop begins with the two-day “Agile Testing with Acceptance Test Driven Development and Behavior Driven Design.” The course for Product Owners, QA Professionals and Developers will teach you what it takes to create quality while building the right product that can support change. We’ll learn how teams new to Agile create technical debt like a leaky faucet and what we can do about it. We will learn about modern ways to “bake quality in” to our products and why practitioners feel these techniques will save “Agile.” The last day of the workshop focuses on "Mastering Test First Development in Java with Cucumber and Friends." This is a hands-on class working with requirements and driving code design making the connection between the natural language requirements and the system under test. This knowledge will allow teams to improve their agility by “baking quality in” to their projects as they develop it in our SAFe/Scrum/Kanban agile process methodologies. Students will learn essential skills through hands-on experiences from installing, configuring, running and developing software with these approaches. The methods learned will be suitable in any development environment or technology stack, though Java will be used in this workshop. We will discuss integration with the popular IDEs and will support experimentation in the environments the students require in their day-to-day activities.
It is highly desirable that the student has attended the companion two-day course but this is not a strict requirement if students are comfortable with and have a basic understanding of Java development in an IDE as well as the basic command line. Concepts or experience regarding Behavior Driven Design, Cucumber and Test-First practices are helpful. Basic regular expression experience will be helpful.
3 Days/Lecture & Lab
This course is designed for product owners or non-technical business stakeholders, developers and tasters, as well as anyone interested in learning the craft of Behavior Driven Development (BDD) to attend. This course is ideal for software developers or testers in any discipline.
Installing the tools
  • Running from command line
  • “Hello (Behavior Driven Design) World”
  • File Structure
  • Regular Expressions
  • Passing Values
  • Dealing with Tables
  • Transforms
  • Tags
  • Maven and Gradle
  • IDEs
  • TDD and “Outside-In” development
  • Introduction to Agile Testing
  • Technical Debt in Agile
  • Specification” or “Test”?
  • ATDD, BDD and TDD Explained
  • BDD in the Agile Context
  • New Role for QA
  • Introduction to Domain Driven Design
  • Specification by Example
  • Mastering Cucumber
  • Cucumber Best Practices
  • Continuous Integration
  • Publishing Tests: Single Source of Truth
  • Non-Functional Requirements and BDD
  • Agile Test Orchestration
  • Evolutionary Database

Related Scheduled Courses