Road Map to Learn Automation Testing From Scratch
Road Map to Learn Automation Testing From Scratch
Foundation:
1. Programming basics: Learn the basics of programming using languages
like Java, Python, or C#.
I chose : Java
Java basics:
1. Variables: Declare and use variables (data types, operators)
2. Data types: Understand primitive data types (int, double, Boolean,
etc.) and reference data types (arrays ,objects)
3. Operators: Learn arithmetic, comparison, logical and assignment
operators
4. Control Structures: Understand if-else statements, switch
statements, loops (for, while, do-while)
5. Functions: Learn about methods (function declarations, Function calls
parameters)
Object-Oriented Programming (OOP) Concepts
1. Classes and Objects: Understand classes, objects, constructors, and
destructors
2. Inheritance: Learn about inheritance, polymorphism, and encapsulation
3. Polymorphism: Understand method overloading and method overriding
4. Encapsulation: Learn about data hiding and abstraction
Java Fundamentals
1. Java Syntax: Understand java syntax, including comments, identifiers,
and keywords
2. Java Variables: Learn about variable declaration, initialization, and scope
3. Java Operators: Understand operator precedence and associativity
4. Java Control structures: Learn about conditional statements, loop, and
jump statements
Java Collection Data structures
1. Arrays: Understand one-dimensional and multi-dimensional arrays
2. Lists: Learn about Array List, Linked List, Vector
3. Sets: Understand Hash set, Tree set, and Linked Hash set
4. Maps: Learn about Hash map, Tree map, and Linked hash map
Java Input / Output and Exception Handling
1. Input / Output: Understand reading from and writing to files, console
input / output
2. Exception Handling: Learn about try-catch blocks, exception types, and
error handling
Java best Practices and tools
1. Coding Standards: Understand java coding conventions and best
practices
2. Java Development Kit(JDK): Learn about JDK tools, Including Java c, Java,
and jar
3. Integrated development environments(IDEs): Understand how to use
popular IDEs like Eclipse, Net Beans, or Intel IJ IDEA
Topics learned from course:
1. Java and its features, History of Java, Compilation of Java, Java
architecture, Coding standards, Eclipse download and installation, Data
types , Types of data types (Primitive dt-8 , Non-primitive dt-2)
2. OOPS, Object creation, Method calling, OOPS concepts-4 ,
(Encapsulation, inheritance, polymorphism, abstraction)
3. Method overloading, Method overriding
4. Interface, Abstract
5. For loop, while loop, do-while loop, nested loop, nested for loop
6. Conditional statement, break, continue
7. Array, declaration of array, method of array
8. Constructor
9. String, Types of string
10. Synchronized, Scanner
11. Types of casting
12. Collection
13. Array list, Linked list, Vector Hash set, Linked hast set, tree
14. Map, key, tree of map
15. Exception, types, compile time exception, run time exception
16. Exception handling