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.
John is an international speaker, consultant, author and trainer well known in the Agile community for his many books, articles and presentations, particularly in areas such as BDD, TDD, test automation, software craftsmanship and team collaboration.
John helps organisations and teams around the world deliver better software sooner through more effective collaboration and communication techniques, and through better technical practices.
Very active in the Open Source community, John also leads development on the innovative Serenity BDD test automation library, described as the "best opensource selenium webdriver framework".