This course presents the principles, practice, and benefits of Behavior Driven Development. It helps Java developers understand the BDD fundamentals and apply them with Cucumber and JBehave and makes the connection between BDD and Agile practice.
It's often important to develop software that addresses the business needs and that follows the behavior of the end user while understanding that you are doing not only the things right, but also doing the right thing.
In this course, Java: BDD Fundamentals, you'll learn the principles, practice, and benefits of Behavior Driven Development (BDD). First, you'll learn all about BDD and its origins and philosophy, as well as learning about the problems of adding business value to the application, and understanding the BDD motivation. Next, you'll explore the step between TDD and BDD by starting with a TDD application and building features and stories based on it. You will discover both the Cucumber and the JBehave environment and installation and work on similar features using these two Java BDD frameworks.
Finally, you will learn how to connect the BDD and Agile concepts and you will explore how to work using BDD in an Agile environment.
When you're finished with this course, you will have the skills and knowledge of Java BDD fundamentals needed to develop applications that provide business value and use this knowledge for your own projects.
Born in Pitesti, Romania, I have studied Computer Science in Bucharest, graduating in 1997 and obtaining a PhD in 2006. I have taught at University "Politehnica" Bucuresti and I have been involved in the software development industry. I am currently conducting/developing Java and Web courses inside the Luxoft company.
Course Overview Hello everyone. My name is Catalin Tudose, and welcome to my Java: BDD Fundamentals course. I am a Java and web technologies expert at Luxoft Romania, and I have more than 20 years of experience in the IT field. More than 15 of them have been dedicated to Java and to the technologies around it. In this course, we are going to discover one of the greatest programming techniques. The course will show how to develop software that addresses the business needs and that follows the behavior of the end user. Behavior-driven development has emerged from test-driven development, and has the developers understanding that they are doing not only the things right, but they are also doing the right thing. This approach will help you to create software that is really valuable for your customers. The main topics that we are going to approach will be Introduction to the BDD topic main concepts, making the step between TDD and BDD, working BDD with Cucumber and with JBehave, connecting the BDD and the Java concepts, and working BDD in an Agile environment. By the end of this course, you'll know how to develop and flexible Java applications that will be focused on satisfying the business needs. Before beginning the course, you should be familiar with object-oriented programming concepts, be proficient in writing Java Core code, and have some basic understanding of the Apache Maven build tool. From here you should feel comfortable diving into other testing techniques with courses on integration testing and mutation testing. I hope you'll join me on this journey to learn behavior-driven development with the Java BDD Fundamentals course at Pluralsight.