Refresher course of Java for Testers and beginners – Beginning

Refresher course of Java for Testers and beginners – Beginning

Learn java for beginners or for those who have basic understanding or are getting in to automation testing and need to have good handle on basic Java before moving to testing tools and frameworks – since most of tools/frameworks using JAVA. Also for those who have done basic JAVA coding in the past and want to refresh there knowledge quickly.

Job Descriptions for Automation Engineers

If you look at the job listing today, you’ll find that companies are looking for an automation engineer whose main job is not just to test the code, but actually develop the test cases and automation scripts as well. If you quickly scan the job descriptions you’ll realize the open needs are –

  • ~50% in core JAVA and rest selenium or other automation tools etc
  • Basic core Java knowledge
  • Able to debug the code to verify the failure

About the course

Java is one of the most and useful programming languages to learn You can build back-end of web applications and build robust test automation framework. Specially for Selenium WebDriver GUI automation, Java is most popular choice and has the largest community.

This is only Java related course and it’s great because it covers just the right amount of Java which is needed for automation – the right amount of JAVA that you need to start with.

Who this course is for

  • Beginners with zero programming background
  • Quality Assurance professionals and Manual testers looking to start career on test automation
  • Testers who want to automate tools
  • Freshers, looking to understand java concepts
  • Manual testers looking opportunity in automation
  • Experienced programmers with other programming language

This course assumes that you have no programming background. If you have some experience then, it’s just a bonus point. You have never coded, have some experience or have a lot of experience any other programming language, this course is one stop place for you.

Testers use Java differently

I remember when I started learning Java from traditional courses, and I remember that I was unnecessarily confused by some of the concepts that I rarely had to use e.g. creating manifest files, and compiling from the command line.

Most Java courses start with a ‘main’ class and show how to compile code and write simple applications from the command line, then build up into more Java constructs and GUI applications. When I write Java, I rarely compile it to a standalone application, I spend a lot of time in the IDE, writing and running small checks and refactoring to abstraction layers.

By learning the basics of Java presented in this course, you will learn how to read and understand existing code bases, and write simple checks using JUnit quickly. You will not learn how to build and structure an application. That is useful knowledge, but it can be learned after you know how to contribute to the Java code base with JUnit tests.

My aim is to help you start writing automation code using Java, and have the basic knowledge you need to do that. This course focuses on core Java functionality rather than a lot of additional libraries, since once you have the basics, picking up a library and learning how to use it becomes a matter of reading the documentation and sample code.

What not to expect

This is not a ‘comprehensive’ introduction. This is a ‘getting started’ guide. Even though I concentrate on core Java, there are still aspects of Java that I haven’t covered in detail, I have covered them ‘just enough’ to understand. e.g. inheritance, interfaces, enums, inner classes, etc.

I maintain that there is a core set of Java that you need in order to start writing automation code and start adding value to automation projects. I aim to cover that core in this course.

Essentially, I looked at the Java I needed when I started writing automation to support my testing, and used that as scope for this course. While knowledge of Interfaces, Inheritance, and enums, all help make my automation abstractions more readable and maintainable; I did not use those constructs with my early automation.

I also want to keep the course small, and approachable, so that people actually read it and work through it, rather than buying and leaving on their shelf because they were too intimidated to pick it up. And that means leaving out the parts of Java, which you can pick up yourself, once you have mastered the concepts in this course.

Leave a Reply

Your email address will not be published. Required fields are marked *