From Zero to Java Test Automation Engineer

Acest curs este unul intensiv. Nu aveti nevoie de cunostinte prealabile in programare. Singurele lucruri de care aveti nevoie sunt motivatia si dorinta de a invata. Pentru ca acesta curs este unul intensiv care se desfasoara pe durata a 5 luni de zile cu o frecventa de 2 ori pe saptamana.

Cursul este cu un focus foarte foarte mare pe partea practica. Scriem impreuna cod la fiecare curs, avem teme pentru acasa dupa fiecare sedinta. Toate temele sunt corectate si veti primi feedback si sugestii legate de modul in care ati scris codul, sau ajutor acolo unde nu stiti cum sa procedati.

Curricula cursului acopera tot ce aveti nevoie pentru ca la final, sa puteti profesa ca si Java Test Automation Engineer.

Data start:
03.09.2024
Durata:
5 luni
Program:
Marti & Vineri 19:00 -21:30
Instructor:
Dragos Tanta

Detalii curs

 Locatie: Online
 Numar sedinte: 40 sedinte online cu o durata de 2,5 ore fiecare sedinta
 Durata curs: 5 luni 
 Orar: x2 sesiuni pe saptamana Marti si Vineri intre orele 19:00 – 21:30
 Pret:  1300 Ron /luna x  5 luni 
 Plata: lunar

Ce vei invata?

Vei invata programarea cu Java pentru testarea automata (40 de ore de curs sunt focusate doar pe Java) si lucrul cu sistemul de versionare Git. Vei invata testarea de UI cu Selenium Webdriver (alte 40 de ore sunt focusate pe Selenium) si testarea de RestApi cu libraria Java RestAssured.

Cursul mai acopera in detaliu si urmatoarele: Maven, Postman, Selenium Grid, Advanced CSS si Advanced XPath

Modul Java

Curs 1 :
• Java introduction
• How JVM /compiler works
• Packages
• Introduction to classes and objects
Curs 2 :
• Java Class and Object
• How to create objects
• Declaration and initialisation
• Life Cycle of an object
• Types of classes
• Constructors
Curs 3 :
• Java Methods and Modifiers
• Java main method
• Arguments and parameters
• Return type
• Access modifiers
• Non access modifiers
Curs 4 :
• Datatypes and Variables
• Primitive
• Non-primitive
• Memory allocation of data types
• Variables
• Variables Scope
• Constants
Curs 5 :
• Java Operators
• Relational
• Logical
• Assignment
• Unary
• Conditional
Curs 6 :
• Decision making and looping
• IF statement
• If -else | nested if-else
• Loops | Types: nested, infinite
• While loop
• Do While loop
• For Loop | nested
• Switch statement
Curs 7 :
• Static and final keyword
• Static variable
• Static methods
• Final keyword
• For each (enhanced loop)

Curs 8 :
• Java Encapsulation
• Java Inheritance
• Method overloading
• Method overriding
Curs 9 :
• Abstraction
• Polymorphism
Curs 10 :
• Exception Handling
• Exception hierarchy
• Try/catch
• Check/unchecked exceptions
• Throws keyword
• Chained exceptions
• Finally keyword
Curs 11 :
• Strings || String builder
• varargs || generics
Curs 12 :
• Java Arrays
• || Enums
• Java I/o
Curs 13 :
• Collections and Maps
Curs 14 :
• Collections and Maps II
• Java JDBC

Modul Selenium

Curs 1 :
• Maven
• TestNG
Curs 2 :
• TestNg assertions
• TestNg annotations
• Selenium Locators
Curs 3 :
• Selenium Locators part2
• WebElements
• Get commands

Curs 4 :
• Navigation commands
• Css Selectors
• Handling Javascript Alerts
Curs 5 :
• Xpath Selectors and
• Advanced Xpath selectors
Curs 6 :
• TestNg.xml
• Framework structure Page Object Model

Curs 7 :

• Framework structure Page Object Model
• Selenium Waits

Curs 8 :
• Selenium Select class
• TakeScreenshots interface

Curs 9 :
• PageFactory /@FindBy

Curs 10 :
• Action Class
• Selenium Wrappers
Curs 11 :
• Log4J2 logs
• TestNg Listener
• Selenium Iframe handling
Curs 12 :
• DataProvider
• JS Executor
Curs 13 :
• JsExecutor-part2
• Paralel Execution
• Thread safe running
Curs 14 :
• Selenium Grid
• Running tests with Maven

Modul RestAPI

Curs 1 :
• HTTP intro
• Http request/response
• RestAPi intro
• Http methods/status codes

• Postman
• Postman + Newman CLI
Curs 2 :
• Postman part 2 :
-schema validation
-environements
-running with external files
-authentification
-posting files in req body
• Introduction to RestAssured  and project setup

• Rest Assured CRUD operations
Curs 3 :
• RestAssured Request/ResponseSpcification
• JsonPath validation
• Optimizing tests through code reuse

Curs 4 :
• Hamcrest matchers
• Hamcrest custom matchers
Curs 5 :
• RestAssured auth
• pojo-lombok
• RestAssured schema validation

Modul Git

Curs 1 :
• Intro to Git
• Working with local repositiory

Curs 2 :
• Branching
• Stashing
• Merging
• Working with remote (ftech, merge, pull, push)
• Undoing local commits
• Undoing remote commits
• Linking repositories

Dragos

Numele meu este Dragos si sunt un Software Engineer specializat in Testare Automata, cu o experienta de peste 17 ani in domeniul software testing.

Am acoperit diverse roluri: tester manual, automation tester, test lead cat si test manager.

Sunt pasionat de tot ce inseamna testare, programare si arhitectura software. Limbajele de programare pe care le cunosc sunt : Java, Python si JavaScript.

Ma gasesti pe Linkedin

Ocazional scriu articole si tutoriale legate de technologie  pe LearningBox

“Never stop learning, because life never stops teaching!”