
This six-step Java learning roadmap guides software testers from setup and basics through OOP concepts, databases, Maven, and collections, ending with interview questions and exercises.
Install the Java Development Kit on a Windows 64-bit machine and verify with java -version. Create an Oracle account, download the JDK, and set JAVA_HOME and PATH.
Learn to install and set up Eclipse for Java development, write and run Java code within the IDE, choose an Eclipse version, and create a desktop shortcut.
Open eclipse, set up a workspace, and switch to the Java perspective. Create a Java project for test automation, then explore the package explorer and editor.
Kick off Java programming by learning to create a Java project in Eclipse, organize code into packages and subpackages, and write Java classes with proper naming and structure.
Define variables and constants in Java within a class, using data types like int, float, boolean, char, and string. Learn class boundaries, comments, and semicolons.
Discover how to define Java classes, create objects, and access class members by calling methods from the same or different packages, including main method and access modifiers.
Explore how to define and call Java methods, covering no-argument methods, methods with arguments, and methods that return values for reusable code.
Define constructors in Java as special methods named after the class that do not return a value and are automatically invoked when creating objects, with optional arguments or overloading.
Explore how constructors initialize test automation by automatically starting the browser and opening the URL when a class instance is created.
Learn to read runtime user input in java using the scanner class, nextLine, and system.in; handle strings, prompt for data, and convert input to integers with integer.parseInt.
Demonstrate creating a Java class with separate addition, subtraction, and multiplication methods, returning results and chaining them through input to multiplication in another class.
Learn to implement Java methods that square any input and return a value, then create a second method accepting two arguments to yield a specific result such as 29.
Learn to define and call Java methods with two or three arguments and return values. Practice simple arithmetic by repeated method calls and a multiply operation.
Practice swapping two variables in java using a temporary variable and without one, starting with i = 100 and g = 200, and print the swapped results.
Master simple condition handling in Java by using if-else to test even vs odd numbers with modulo and comparison, and apply automation scenarios like login checks.
Use multiple condition handling with if, else if, and else to classify numbers as negative, zero, or positive, then check if positives are even.
Learn to handle conditions in Java using logical and and logical or to check divisibility by 5 and 7, with examples like 35, 28, 25, and 24.
Explore nested condition handling in Java by nesting if blocks—the condition inside another condition—to first check number > 0, then determine even or odd, with negative inputs producing no output.
Master condition handling with exercises on largest and smallest among three numbers and divisibility by five and eleven. Download an Eclipse project with solutions for month days and triangle types.
Develops condition handling in Java by defining a class with a three-argument method (a, b, c) to identify the largest and smallest numbers.
Implement a method that accepts a number and prints whether it is divisible by 5, by 11, or by both, using a grading method inside the class.
Develop a method within a class that accepts a month number, validates 1-12, and returns the number of days for that month, illustrating february handling as an example.
Develop a Java method that accepts three side lengths, uses condition handling to determine the triangle type, and verifies whether the three sides form a valid triangle.
Write a Java method that takes five subject marks, validates them as 0-100, computes a percentage, and displays grades from F to A using multiple conditional checks.
Explore the Java for loop, including initialization, condition, and increment, and learn to run loops forward or backward, such as printing tables and reversing iterations.
Master the while loop syntax in Java, including initialization, condition, and body, and compare it with for loops for uncertain iterations and non-constant increments.
Explore the do while loop, learn its syntax and how it differs from for and while loops, and understand why it executes at least once as an exit control loop.
Explore the for each loop, an advanced for loop for a group of data stored under one name, using arrays and later lists and maps, and printing each value.
Explore nested loops by placing a loop inside another, with an outer loop from 1 to 5 and an inner loop from 1 to 4.
Download the attached looping programming project, open it in Eclipse, and review solutions for interchanging values with and without a third variable, fibonacci series, prime numbers, star triangles, and tables.
Develop a method that swaps two arguments, first using a temporary variable and then without a temporary variable, so 10 and 20 become 20 and 10.
Practice exercise demonstrates generating the fibonacci series in Java by starting with 1 and 2 and building subsequent numbers by adding the two previous values.
Implement a Java method that takes one argument and checks if it is prime, printing 'prime' or 'not prime' based on divisibility.
Practice printing a hollow rectangle with a for loop by outputting four lines of six stars for the top and bottom and stars on the edges with spaces in between.
Implement a method that prints a number table showing only values not divisible by 3, 5, or 7, then reverse to display numbers divisible by 3, 5, and 7.
Learn Java string handling by treating string as a class, creating objects, and using length, trim, toUpperCase, toLowerCase, indexed access, and handling string index out of bounds errors.
Master string handling in Java by using replace with single or multiple characters, extract substrings, split into tokens, and concatenate with plus and concat while using contains to check presence.
Learn to compare two strings using equals, equalsIgnoreCase, and case-insensitive methods via uppercase conversion. Explore compareTo and compareToIgnoreCase, and understand why double equals is unsuitable for string comparison.
Download the string handling project from the resources, import it into Eclipse, and explore hands-on exercises that cover reversing strings, palindrome checks, concatenation, length, word count, and space handling.
Practice exercise reverse string in Java without using the reverse function. Learn string handling techniques to manually reverse a string and solidify QA coding skills.
Practice exercise to check if a string is a palindrome using string handling. Implement a method that accepts a string and determines if it reads same from ends like Malayalam.
Create a Java method that accepts two string arguments, concatenates them, and then computes the resulting length, using hello and world as examples.
Develop a method that takes a single string argument and returns the word count, demonstrating how to count words in a string with a practical example.
Learn to remove all spaces from a string and count how many were removed by comparing its original and final lengths, using a method that takes the string as input.
Practice string comparison by ignoring leading and trailing spaces and case, learning to compare two strings with varying spaces for software testing.
Develop two java methods that take two strings to compare last 10 characters, ignoring case, and a second method that accepts a number n to compare the last n characters.
This practice exercise teaches string handling by comparing only the first three characters of two strings, ignoring case; if they match, the strings are the same for those characters.
Explore arrays in Java by declaring and initializing with values or a size, access and update elements by index, and iterate to display values while handling index out of bounds.
Learn to define a two-dimensional array in Java with rows and columns, access data with [row][column], and loop to fetch and print all values; array.length reveals the number of rows.
Download the provided java exercises and import them into eclipse to learn, performing sum, sort, and count operations across five exercises.
Practice exercises guide you, as a software tester, to sum all numeric values in an array using a logical approach, reinforcing how to handle arrays and perform aggregation in Java.
Sort a numeric array in Java by practicing ascending and descending order, storing data, and displaying results to boost QA testing skills.
Practice exercise for Java QA testing to identify the largest value and the smallest value in an area using example numbers.
Create an array of values and implement a program to find the second largest and second smallest values, using example numbers like 3, 456, 234, and 45.
Develop a Java class and method to search an array for a given value. Check its existence and, if found, count how many times it appears.
Learn file handling in Java by reading and writing data from external files for tests, using FileReader and BufferedReader to process content character by character, with exception handling.
Learn to read data from a file efficiently in Java using a buffered reader. Read line by line in a loop until end of file, avoiding extra conversions.
Learn to write data to a file in Java using FileWriter, including overwrite and append modes, handling file creation and character-by-character output, and managing flush and close for reliability.
Learn how buffered writing with BufferedWriter and FileWriter writes complete content line by line, using append mode and newline to add multiple lines without overwriting.
Download code from resources, import archive into Eclipse, and practice file handling by reading and writing files, merging into a third file, and processing odd/even lines, errors, and uppercase lines.
read data from two files and merge into a third file, creating a final file that contains content from file 1 and file 2.
Read data from a file and display only lines with odd numbers on the console. Then practice reading and displaying data from even lines.
Read data from a file, check each line for the word error, and omit lines with errors before displaying the rest.
Copy only non-error lines from a source file to a destination file. Create a test file with error lines, then transfer only non-error lines without the text error.
Practice exercise on reading data from a file, converting it to uppercase, and writing the result to a separate file, demonstrating file input-output and uppercase transformation.
Encapsulation means wrapping data and functions in a single unit within a class boundary, with private fields accessed via getters and setters to control data hiding.
Explore how inheritance transfers properties from a parent class to a child class using extends. See how this enables code reuse and access to both parent and child methods.
Explore java inheritance, focusing on simple or single inheritance with a parent and child class using extends. Learn how multiple and hybrid forms rely on interfaces.
Explore multi-level inheritance in Java by building classes A, B, and C, where B extends A and C extends B, and observe access to parent methods from child objects.
Learn hierarchical inheritance in Java by implementing hypothetical inheritance where a single parent class A serves as the base for multiple subclasses B and C.
Explore polymorphism in Java, where the same method name behaves differently with various inputs or objects, demonstrated through overloading and overwriting, with examples like string substrings and assertions.
Discover overloading in Java, a form of compile-time polymorphism where the same method name uses different signatures, differing by argument count or types rather than return value.
Overriding methods in a parent-child inheritance hierarchy enables runtime polymorphism and late binding, letting a child redefine a method with the same name and signature.
Explains abstraction in Java by contrasting abstract and concrete methods, shows how abstract classes enforce architecture, support data hiding, and how to override abstract methods in subclasses.
Explore interfaces and abstract classes in Java, including constants and abstract methods. See how implements differs from extends and how 100 percent abstraction is achieved with interfaces.
Learn how Java handles multiple inheritance through interfaces, showing a class extending one class and implementing an interface, and how interfaces provide abstract methods to complete the design.
Learn how to implement hybrid inheritance in Java using interfaces, deciding between class and interface parents, and using extends and implements to transfer abstract methods to a concrete class D.
Explore how public, private, default, and protected access modifiers define where class members are accessible, and see how public members are accessed across packages by creating objects.
Understand how the private modifier restricts access to class members within the class. See how a public method can call a private member inside the same class.
Explore the default access modifier in Java, also known as package access, and learn how members are accessible within the same package but not from another package.
Explore how the protected modifier grants access to class members within the same package and to child classes across packages via inheritance.
Explore how access modifiers work at the class level in Java, including public and default classes, and how package scope affects member access across packages.
Explore type casting in Java, uncovering implicit casting from smaller to larger data types and explicit casting from larger to smaller, including data loss risks with byte and int.
Master explicit type casting between strings and numbers in Java. Parse strings to integers, perform calculations like 50 percent, and convert back to strings while handling number format exceptions.
Course Updates
JAVA is a most popular programming language for developer as well as testers.
From Testers point of view, we can use it with different tools like Selenium, Appium, Rest Assured, JMeter and many other automation tools.
If you’re new to programming and want to enter either of these fields, this course is a great place to get started.
No Pre-requisite for staring this course, we will teach from installation to real-time implementation
Coverage
In this course we prepare student for all automation challenges, it gives coverage of almost all basic and advance concepts of java which are required to work on different automation tool.
Here you will cover basic concepts like Class, Object, String, Loop and advance concepts like File Handling, working with Excel, Database connectivity, Collection API.
Here we cover OOPS in details which makes you working as well as interview ready.
Advance concepts like Exception Handling, Excel handling
File Handling & Excel Handling
Working with JUnit & TestNG
Working with Maven
Many Programming Exercise and Quiz
Access Modifiers, Keywords
Debugging
Interview Questions and Tips
50+ Programming exercise for regular practice.
Here we are going to learn Java with following perspective
Java testing frameworks
JUnit tutorial for testers
TestNG for automated testing
Selenium with Java
Java unit testing best practices
Cucumber BDD in Java
Java test automation tools
Java integration testing techniques
Java exception handling in testing
API testing with Java
Continuous integration for Java projects
Java code coverage tools
Static code analysis in Java
Test data management in Java
End-to-end testing in Java
Java software quality assurance
Java testing strategies
Result of this course
After completing this course, you will be very much comfortable to start automation and face automation interviews
Also you gonna get our instructor support to clear you queries asap.
Its a continuous grooming course which will give you in depth knowledge of theory as well as practical concepts