-
Trajanje kursa: 2 mjeseca (32 sata)
Dužina predavanja: 2h
Termini: Dva puta sedmično, poslijepodne
Lokacija: Učionica ili Online
Cijena:-*
* Minus popust od 5% za svakog preporučenog polaznika.
* Popusti za promo, last minut i coupon code, na upit.
-
ŠTA DOBIJATE?
U okviru QA Automation kursa ćete naučiti i napraviti svoj framework za testiranje web aplikacija.
Naučićete osnove Python programskog jezika, i u potpunosti ovladati Selenium WebDriver automatizacijom.
Naučićete korisiti Git CSM i Github kao najpolarniju platformu za dijeljenje i upravljanje kodom.
Ako tražite posao, uz svo ovo veliko znanje bićete u mogućnosti da lako obavite intervjue za Selenium Automation poslove
QA Automation kurs
Selenim/Python
Kurs za Selenium WebDriver sa Python programskim jezikom kompletna implementacija test Framework-a od nule
Sa jednim kursom postižete dva cilja:
1. Python Programski jezik
2. Selenium WebDriver automatizacija
Šta ćete NAUČITI?
Na kraju QA Automation kursa ćete imati detaljno razumijevanje Framework-a za web automatizaciju (Web Automation Framework) da možete samostalno da ga koristite i dalje rezvijate
Moći ćete da objasnite, dizajnirate i implementirate strukturirane Framework-ove za automatizaciju
Dostići ćete nivo znanja da budete u mogućnosti da sami vodite bilo koji Selenium automation projekat
Imaćete potrebne vještine za automatizaciju web aplikacija
Moći ćete da koristite širok spektar pogodnosti koje nosi Python programski jezik
Bićete u stanju da razumijete i napišete efikasan kod za testiranje
Moći ćete da izvršite Cross-Browser testiranje
Imaćete dobro razumijevanje Unittest i Pytest Framework-ova
Ako tražite posao, uz svo ovo veliko znanje bićete u mogućnosti da lako obavite intervjue za Selenium Automation poslove
Zašto Python programski jezik?
Python programski jezik je najbrže rastući programski jezik u oba polja, i razvoju i testiranju
QA Industrija rapideno ide ka tome da se sa Python programskim jezikom pokriju sve potrebe za automatizacijom a zbog fleksibilnosti koju Python nudi
Vrlo je važno napomenuti da je za pisanje automatskih testova neophodno savladati jedan od objektno-orijentisanih programskih jezika. Najzastupljeni i najpopularniji programski jezik u QA industriji je Python sa konstantom tenedecijom povećanja svoje popularnosti. Uz ovaj kurs ćete savladati osnove programskog jezika Python koji će vam služiti za programiranje testova.
Glavna prednost Python jezika u odnosu na neke druge, npr. Java programski jezik, je u tome što je jednostavn i lakši za učenje. Stoga je jedan od najpopularnijih jezika među početnicima. Jednostavna sintaksa pomaže razviti čak i složeni algoritam za rješavanje problema u kratkom razdoblju.
Python ima jednu od najpoznatijih i najaktivnijih zajednica koja im pomaže u stalnom poboljšanju pythona. Nije ni čudo da je to bila najbolje rangirana platforma na stackoverflow.com.
Python jezik distribuira se pod licencom otvorenog koda što olakšava njegov razvoj putem open source doprinosa.
Šta je to Selenium?
Selenium predstavlja skup softverskih alata čija je namijena da podrži i obezbijedi automatizovano testiranje web aplikacija.
U svojoj osnovi Selenium je alat koji obezbeđuje automatizaciju internet pretraživača. To znači da pomoću njega možemo upravljati radom pretraživača kontrolišući njihovo ponašanje i akcije koje će unutar pretraživača biti inicirane.
Selenium je multiplatformsko rješenje u pravom smislu te riječi. Podržan je rad sa svim trenutno bitnim web pretraživačima, kao i pisanje testova u nekom od sledećih programskih jezika: Java, C#, Ruby, Python, Perl i PHP.
QA Automation kurs
Selenium/Python
QA Automation kurs za Selenium WebDriver sa Python programskim jezikom kompletna implementacija test Framework-a od nule
Sa jednim kursom postižete dva cilja:
1. Python Programski jezik
2. Selenium WebDriver automatizacija
Šta ćete NAUČITI?
Na kraju QA Automation kursa ćete imati detaljno razumijevanje Framework-a za web automatizaciju (Web Automation Framework) da možete samostalno da ga koristite i dalje rezvijate
Moći ćete da objasnite, dizajnirate i implementirate strukturirane Framework-ove za automatizaciju
Imaćete potrebne vještine za automatizaciju web aplikacija
Moći ćete da koristite širok spektar pogodnosti koje nosi Python programski jezik
Bićete u stanju da razumijete i napišete efikasan kod za testiranje
Moći ćete da izvršite Cross-Browser testiranje
Imaćete dobro razumijevanje Unittest i Pytest Framework-ova
Ako tražite posao, uz svo ovo veliko znanje bićete u mogućnosti da lako obavite intervjue za Selenium Automation poslove
Zašto Python programski jezik?
Python programski jezik je najbrže rastući programski jezik u oba polja, i razvoju i testiranju
QA Industrija rapideno ide ka tome da se sa Python programskim jezikom pokriju sve potrebe za automatizacijom a zbog fleksibilnosti koju Python nudi
Vrlo je važno napomenuti da je za pisanje automatskih testova neophodno savladati jedan od objektno-orijentisanih programskih jezika. Najzastupljeni i najpopularniji programski jezik u QA industriji je Python sa konstantom tenedecijom povećanja svoje popularnosti. Uz ovaj kurs ćete savladati osnove programskog jezika Python koji će vam služiti za programiranje testova.
Glavna prednost Python jezika u odnosu na neke druge, npr. Java programski jezik, je u tome što je jednostavn i lakši za učenje. Stoga je jedan od najpopularnijih jezika među početnicima. Jednostavna sintaksa pomaže razviti čak i složeni algoritam za rješavanje problema u kratkom razdoblju.
Python ima jednu od najpoznatijih i najaktivnijih zajednica koja im pomaže u stalnom poboljšanju pythona. Nije ni čudo da je to bila najbolje rangirana platforma na stackoverflow.com.
Šta je to Selenium?
Selenium predstavlja skup softverskih alata čija je namijena da podrži i obezbijedi automatizovano testiranje web aplikacija.
U svojoj osnovi Selenium je alat koji obezbeđuje automatizaciju internet pretraživača. To znači da pomoću njega možemo upravljati radom pretraživača kontrolišući njihovo ponašanje i akcije koje će unutar pretraživača biti inicirane.
Selenium je multiplatformsko rješenje u pravom smislu te riječi. Podržan je rad sa svim trenutno bitnim web pretraživačima, kao i pisanje testova u nekom od sledećih programskih jezika: Java, C#, Ruby, Python, Perl i PHP.
-
Trajanje kursa: 2 mjeseca (32 sata)
Dužina predavanja: 2h
Termini: Dva puta sedmično, poslijepodne
Lokacija: Učionica ili Online
Cijena: - *
* Minus popust od 5% za svakog preporučenog polaznika.
* Popusti za promo, last minut i coupon code, na upit.
-
ŠTA DOBIJATE?
U okviru QA Automation kursa ćete naučiti i napraviti svoj framework za testiranje web aplikacija.
Naučićete osnove Python programskog jezika, i u potpunosti ovladati Selenium WebDriver automatizacijom.
Naučićete korisiti Git CSM i Github kao najpolarniju platformu za dijeljenje i upravljanje kodom.
Ako tražite posao, uz svo ovo veliko znanje bićete u mogućnosti da lako obavite intervjue za Selenium Automation poslove
O Automatizovanom testiranju
Manuelno i automatsko (tačnije automatizovano) testiranje se međusobno dopunjuju s obzirom na to da nijedno od ova dva testiranja kao samostalni nisu kompletna rješenja.
Pod pojmom automatizovano testiranje podrazumijevamo sprovođenje automatskog i kontinuiranog (sa ponavljanjem) testiranja softvera. Ovakav način testiranja omogućava postojanu provjeru funkcionalnosti i automatsko prijavljivanje nepravilnosti u radu softvera, što sa sobom nosi niz očiglednih prednosti u odnosu na manuelno testiranje softvera.
Postojanje automatskih testova značajno olakšava manuelno testiranje i često pravi veliko rasterećenje ne samo za QA tim već za cijeli razvojni tim.
Za automatsko testiranje je, pored znanja svega iz manuelnog testiranja, neophodno i dodatno tehničko znanje. Tu se prvenstveno misli na znanje bar jednog programskog jezika i alata koji omogućavaju oponašenje korisničkih akcija.
Da li postoje neki preduslovi za QA Automation kurs?
Personalni računar / laptop (osnove upravljanja operatinog sistemom)
Nije potrebno iskustvo u automatizaciji ili kodiranju
Koncepti Python programskog jezika su pokriveni ovim kursom, Python iskustvo nije potrebno
Sva potrebna konfigurisanja i instalacije su pokriveni tokom predavanja
Tokom kursa ćete dobiti sav materijal i kod, kako biste mogli vježbati!
Kurs KURIKULUM
QA Automation kurs Selenium/Python
Uvod
- Zašto Selenium?
- Selenium WebDriver arhitektura - Kako radi?
Python: Setup i konfiguracija
- Python instalacija i konfigurisanje
- PyCharm IDE i kreiranje prvog projekta
Python: Varijable, tipovi i strukture podataka
- Upoznavanje sa objektima i referencama
- Varjable, brojevi, boolean
- Operacije, komparatori
- Stringovi
- List
- Dictionary
- Tuple
Python: Kontrole toka programa
- Grananje, if-else
- While i for petlje
- Break Continue
Python: Metode
- Upoznavanje sa metodama
- Builtin metode
Python: Klase
- Razumijevanje objekata / klasa
- Kreiranje objekta i metoda
Python: Exception Handling
- Try, except, else, finally blocks
Python: Rad sa fajlovima
- Upis podataka u fajlove
- Čitanje fajlova
Inspektovanje elemenata
- Kako inspektovati elemente na različitim browser-ima
Selenium webdriver: Pokretanje testova
- Instalacija i konfigurisanje Selenium webdriver-a
- Pokretanje testova na Firefox, Chrome, Edge
- Različiti načini za pronalaženje elemenata web stranice
- Xpath
- Parent i Sibling Nodes
Selenium webdriver: Rad sa Web elementima
- Upoznavanje sa Browser interakcijom
- Kako izvesti Click i Type na Web element
- Radio Buttons, Checkboxes, Dropdown elementi
- Kako doći do vrijednosti atributa elemenata
Selenium webdriver: Wait tipovi
- Implicit wait vs Explicit wait
Selenium webdriver: Napredna interakcija
- Rad sa AutoComplete i dinamiČkim elementima
- Kako snimiti Screenshot
- Izvršavanja JavaScript komandi
- Rad sa prozorima
- Kako raditi sa iFrame-ovima
- Rad sa Action klasama (mouse, drag&drop)
Selenium webdriver: Logging infrastruktura
- Upoznavanje sa Logging infrastrukturom
- Kako napisati svoj generički loger
Unittest infrastruktura
- Upoznavanje sa Unittest-om
- Pisanje prvog test slučaja (test case)
- Asertovanje
- Kako napraviti test suite
Pytest: Uvod u testing Framework
- Pytest instalacija i prva skripta
- Rad sa Pytest Fixtures
- Kako upravljati rasporedom izvršavanja testova
- Pokretanje testova na osnovu argumenata u komandnoj liniji
- Generisanje HTML izvještaja
Automation Framework
- Upoznavanje da Page Object modelom (POM)
- Kreiranje svoje Selenium Driver klase
- Dodavanje Logging-a u Framework
- Kako verifikovati rezultat test slučaja
- Kako Asertovati bez zaustavljanje test izvršavanja
- Implementacija Screenshot-ova u Framework
- Upoznavanje sa BasePage i Util konceptom
Automation Framework - Zadaci
- Kreiranje Page klase na zadatu temu
- Kreiranje Test klase na zadatu temu
Git i GitHub
- Uvod u Git i Github
- Git Instalacija
- Kreiranje lokalnog Git repozitorijuma
- GitHub Remote Repository
- Prednosti Git Branch-eva
Unittest infrastruktura
- Upoznavanje sa Unittest-om
- Pisanje prvog test slučaja (test case)
- Asetovanje
- Kako napraviti test suite
Pytest: Uvod u testing Framework
- Pytest instalacija i prva skripta
- Rad sa Pytest Fixtures
- Kako upravljati rasporedom izvršavanja testova
- Pokretanje testova na osnovu argumenata u komandnoj liniji
- Generisanje HTML izvještaja
Automation Framework
- Uvod u automatizacioni Framework
- Upoznavanje da Page Object modelom (POM)
- Kreiranje svoje Selenium Driver klase
- Dodavanje Logging-a u Framework
- Kako verifikovati rezulat test slučaja
- Kako Asertovati bez zaustavljanje test izvršavanja
- Implementacija Screenshot-ova u Framework
- Upoznavanje sa BasePage i Util konceptom
Automation Framework - Zadaci
- Kreiranje Page klase na zadatu temu
- Kreiranje Test klase na zadatu temu
Data Driven Testing
Git i GitHub
- Uvod u Git i Github
- Git Instalacija
- Kreiranje lokalnog Git repozitorijuma
- GitHub Remote Repository
- Prednosti Git Branch-eva
Selenium webdriver: Pokretanje testova
- Pokretanje testova na Firefox, Chrome, Edge
Selenium webdriver: Pronalaženje elemenata
- Razumijevanje elemenata i DOM-a
- Pronalaženje elemenata preko Id i Name
- Pronalaženje elemenata preko XPath i CSS Selectors
- Pronalaženje elemenata preko Link Text
- Pronalaženje elemenata preko Class Name i Tag Name
- Pronalaženje liste Elementa
Selenium webdriver: CSS selektori
- Korišćenje ID-jeva sa CSS selektorima
- Wildcards
- Child Nodes
Selenium webdriver: Xpath
- Razlika između apsolutnog i relativnog Xpath-a
- Pravljenje efektifnog Xpath-a
- Parent i Sibling Nodes
Selenium webdriver: Rad sa Web elementima
- Upoznavanje sa Browser interakcijom
- Kako izvesti Click i Type na Web element
- Kako naći stanje Web elementa
- Radio Buttons i Checkboxes
- Dropdown elementi
- Hidden elementi
Selenium webdriver: Korisne metode
- Kako doći do teksta elementa
- Kako doći do vrijednosti atributa elementa
- Pravljenje metode za nalaženje elemenata
- Kako provjeriti da li je element prisutan
- Kako napraviti dinamički XPath
Selenium webdriver: Wait tipovi
- Implicit wait vs Explicit wait
Selenium webdriver: Napredna interakcija
- Rad sa kalenadarom
- Rad sa AutoComplete i dinamiČkim elementima
- Kako snimiti Screenshot
- Izvršavanja JavaScript komandi
- Nalaženje veličine prozora
- Skrolovanje elemenata
Selenium webdriver: Upravljanje prozorima i IFrame-ovima
- Kako promijeniti prozor fokus
- Kako raditi sa iFrame-ovima
Selenium webdriver: Rad sa Action klasama
- Mouse Hover akcije
- Drag And Drop
- Rad sa slajderima
- Selenium webdriver: Logging infrastruktura
- Upoznavanje sa Logging infrastrukturom
- Mijenjanje formata logova
- Kako napisati svoj generički loger
Unittest infrastruktura
- Upoznavanje sa Unittest-om
- Pisanje prvog test slučaja (test case)
- Implementacija SetUp i TearDown metoda
- Asetovanje
- Pokretati koda preko terminala
- Kako napraviti test suite
Pytest: Uvod u testing Framework
- Pytest instalacija i prva skripta
- Pytest Naming konvencija
- Rad sa Pytest Fixtures
- Conftest - Zajednički Fixtures za više modula
- Kako upravljati rasporedom izvršavanja testova
- Pokretanje testova na osnovu argumenata u komandnoj liniji
- Generisanje HTML izvještaja
Automation Framework - Dio 1
- Uvod u automatizacioni Framework
- Upoznavanje sa strukturom Framework-a
- Upoznavanje da Page Object modelom (POM)
- Kreiranje svoje Selenium Driver klase
- Refaktorisanje klasa
Automation Framework - Dio 2
- Dodavanje Logging-a u Framework
- Kako verifikovati rezulat test slučaja
- Pravljenje test slučajeva za Login stranu
- Implementacija Conftest-a u framework
Automation Framework - Dio 3
- Kako Asertovati bez zaustavljanje test izvršavanja
- Implementacija Screenshot-ova u Framework
- Upoznavanje sa BasePage i Util konceptom
Automation Framework - Zadaci
- Kreiranje Page klase na zadatu temu
- Kreiranje Test klase na zadatu temu
Data Driven Testing
- Setup i konfigurisanje
- Praktična implementacija
- Čitanje CSV podataka
Pokretanje kompletnog test Suite-a
- Kako upravljati navigacijom
- Pokretanje test Suite-a
Git i GitHub
- Uvod u Git i Github
- Git Instalacija
- Kreiranje lokalnog Git repozitorijuma
- GitHub Remote Repository
- Prednosti Git Branch-eva
- Rješavanje Merge konflikta
Sumiranje
- Predstavljanje razijenih Framework-ova
- Pitanja i odgovori
Priprema za KONKURSE
Dobićete dragocjene odgovore i SAVJETE kako da se pripremite za konkurse
te kako da ostavite DOBAR UTISAK na konkursnu komisiju!
Imate PITANJE?
Možete se javiti putem forme
Kontakt Informacije
www.IT-Lab.ba
Banja Luka
+387 65 933 763
info@it-lab.ba