Napredni nivo Automatizacije – Java, Selenium
€900.00 €700.00
PROGRAM KURSA
Testiranje predstavlja jednu od najvažnijih aktivnosti u procesu stvaranja softverskog proizvoda. Nasuprot manuelnom, automatsko testiranje podrazumeva pisanje programa kako bi se automatizovali koraci prilikom testiranja određene aplikacije. Na ovom kursu pokrićemo napredne tehnike koje imaju veliku korist u realnom radu. Fokus će biti na praktičnom radu kako bi stečena znanja što lakše primenili u praksi.
- Uvod u kurs, prolazak kroz sadržaj i ciljeve kursa
- Podešavanje okruženja : Java, Maven, InteliJ Idea, Git/GitHub
- Kratak osvrt na programski jezik Java
- OOP
- Rad sa brojevima
- Rad sa String objektom
- Tipovi podataka: List, Array, Map, Set,…
- Petlje, streamovi,…
- Osnove Maven: Build sistem i konfigracija
- Rad sa bazom podataka, Excel i CSV i JSON fajlovima
- Unit Test Frameworks – JUnit, TestNG
- Asertacija : JUnit, TestNG, AssertJ
- Selenium WebDriver 3
- Selektori (Lokatori): CSS, XPath… i napredni načini selekcije
- Rad sa web elementima, Čekanje (Wait) : Implicit, Explicit, Fluent
- Tipovi testiranja
- Kako napisati parametrizovane testove u JUnit i TestNG
- Data driven testing
- Keyword driven testing
- Hybrid
- Page object model
- Page factory – deprecated
- Page object model – različiti pristupi
- Šta može da se modeluje
- Asertovanje modela
- Kako organizovati test framework
- Integracija sa CICD (Jenkins)
- Checkout sa github i pokretanje testova
- Kako pokrenuti testove u paraleli
- Surfire plugin
- TestNG konfiguracija
- Dobre i loše strane paralelnog izvršavanja
- Selenium Grid
- Paralelno izvršavanje uz pomoć Dockera
- Paralelno izvršavanje uz pomoć Jenkins Slave
- Integracija sa CICD (Jenkins)
- Reporting – test automation reporting uz korišćenje JUnit, TestNG, Allure
- Cloud testing : SauceLabs, BrowserStack
- Domaći zadaci
- ZAVRŠNI TEST
- ZAVRŠNI PROJEKTNI ZADATAK
-
Diskutovanje o predjenim oblastima, pitanja i odgovori, dalji koraci
PREDUSLOV ZA POHADJANJE KURSA
- Polaznik treba da poseduje osnovna znanja o Javi koja su potrebna za pisanje automatskih testova i da zna da koristi osnovne funkcionalnosti iz Selenium WebDriver-a. Takodje poželjno je poznavanje Maven-a, Git-a, GitHub-a.
- Obavezno je polaganje testa pre početka obuke kako bi se potvrdio nivo znanja koji polaznik poseduje.
(*) Trenutna cena važi za polaznike koji nose svoj lični računar.
Info o kursu
- Predavanja 19
- Kviz 0
- Trajanje 64 časova
- Nivo QA Automation 2
- Ukupan br.polaznika 8
- Assessments Yes