Professional Java Development Skills for Testers
Learn the advanced Java and Object Oriented development skills you need to excel at test automation in Java
Writing high quality automated tests that are easy to read, easy to extend and easy to maintain is a demanding task that requires excellent software development skills. Practices such as Clean Coding, the SOLID principles of software design, design patterns, refactoring are just as important in test automation as they are when writing production code. This course is designed for both manual testers with basic Java knowledge, and more experienced Engineers in Test who want to take their learning to the next level.
The course assumes a basic knowledge of Java programming, and covers more advanced Java development and testing techniques, including design patterns, test driven development, unit testing tools and clean coding practices.
Overview
Programme overview
Setting up your environment
Setting up your environment
Using IntelliJ
Using Eclipse
Builder Basics
Introducing the problem domain
Limitations of default constructors and setter methods.
Parameterised constructors and their limitations
Builders in action
Exercise
Builders with mandatory and optional values
Exercises
External builders and prototypes
Exercise
Quiz
Expressing your expectations using Hamcrest Matchers
Quiz
Exercises
The Single Level of Abstraction Principle
Polymorphism in Action
Introduction to the Strategy Pattern
Exercises
Using the Strategy pattern with Factories
Exercises
Strategies and Functions (part 1)
Exercises
Strategies and Functions (part 2)
Strategies and Lambdas
Exercises
John Ferguson Smart