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:
Ianuarie 2025Durata:
5 luniProgram:
Marti & Vineri 19:00 -21:30Instructor:
Dragos TantaCe 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