This one-day class will get developers and testers "up and running" with "outside-in" practices using Cucumber and Junit in Java. This workshop is complementary to the two day “Agile Testing with Acceptance Test Driven Development and Behavior Driven Design”. 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.
1 Day/Lecture & Lab
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
- Maven and Gradle
- TDD and “Outside-In” Development