Books You MUST Read to improve your Test Automation Skills

Learn Java:

  1. Java For Testers: Learn Java fundamentals fast by Alan J Richardson
  2. Java: A Beginner’s Guide by Herbert Schildt

Selenium Books:

  1. Selenium Testing Tools Cook Book by Unmesh Gundecha
  2. Selenium Design Patterns and Best Practices by Dima Kovalenko
  3. The Selenium Guidebook by Dave Haeffner

Test Automation Concepts:

  1. The Way of the Web Tester: A Beginner’s Guide to Automating Tests by Jonathan Rasmusson
  2. Software Test Automation by Mark Fewster & Dorothy Graham
  3. Experiences of Test Automation: Case Studies of Software Test Automation by Dorothy Graham and Mark Fewster

Writing Code that Drives the Test:

  1. Quality Code: Software Testing Principles, Practices, and Patterns by Stephen Vance
  2. Effective Unit Testing: A guide for Java developers by Lasse Koskela
  3. Automate the boring Stuff with Python by Al Sweigart

Develop skills to write readable & maintainable code:

  1. Clean Code by Robert C. Martin
  2. Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman and Elisabeth Robson
  3. Head First Object-Oriented Analysis and Design: A Brain-Friendly Guide to OO&D
  4. Refactoring: Improving the Design of Existing Code by Martin Fowler and Kent Beck

Testing in the Agile environment:

  1. Agile Principles, Patterns & Practices in C# by Robert Martin
  2. Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory
  3. A practical guide to Testing in DevOps by Katrina Clokie 

Learning BDD Concepts & Tools:

  1. The Cucumber for Java Book: Behaviour-Driven Development for Testers and Developers by Seb Rose and Matt Wynne
  2. BDD in Action: Behavior-driven development for the whole software lifecycle by John Ferguson Smart

DISCLOSURE is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to or


Article written by

Please comment with your real name using good manners.

Leave a Reply