Professional Documents
Culture Documents
Selenium - 1. Uvod U Automatizaciju
Selenium - 1. Uvod U Automatizaciju
QA Automation
Engineer
➔ QA inženjer u kompaniji
Emakina.RS
Manuelno i automatizovano testiranje
Web aplikacija, mentorski rad.
➔ Proces prekvalifikacije
Kursevi: Java, C#, Manuelno i
automatsko testiranje.
➔ Dipl.ing. tehnologije
Poslovna savršenost
Edukacija i osposobljavanje polaznika za
poslove koji su najtraženiji i najplaćeniji na
tržištu rada danas.
● IT i dizajn
● Digitalni marketing
● Menadžment
● Administracija i finansije
https://obukeikursevi.com/
O nama
● Dobra saradnja sa poslodavcima.
● Veliki broj polaznika je nakon završetka kursa
pronašao posao ili praksu u domaćim i
inostranim kompanijama.
● Podrška polaznicima i nakon završetka kursa.
Nastava
➔ Praktični rad
➔ Teorija
➔ Snimanje predavanja
➔ Domaći zadaci
Pitanja polaznika pre upisa
na kurs
Da li mogu da Koliko dobro treba Kako da izaberem
naučim da poznajem neki alat za pisanje
automatizovano programski jezik automatskih
testiranje ako da bih napisao/la testova?
nemam iskustva u automatizovani
programiranju? test?
Program obuke
Uvod u automatizovano Selenium
testiranje
Benefiti, ciljevi, odabir test Instalacija potrebnih alata,
case-eva koji su pogodni za Pisanje automatizovanih
automatizaciju testova, Page Object Model
Osnove
SDLC, Agilna programiranja Samostalni rad
metodologija Java, Klase i metode, Praktični primeri, završni
QA procesi Objektno orijentisano test
programiranje
Upoznavanje :)
Uvod u automatizovano testiranje
- engl. Automation testing, Automated testing, Test automation
-
Uvod u automatizovano testiranje
● Automatizovani test je "program" koji treba da predstavlja repliku manuelne
interakcije nad nekom aplikacijom.
● Automatizacija jednog testa podrazumeva korišćenje posebnih alata (software
tools) za:
○ Pisanje svih koraka koji su potrebni da se izvrši test case
○ Pokretanje testa, tj. njegovo izvršavanje (na različitim browser-ima,
različitim veličinama ekrana…)
○ Poređenje dobijenog rezultata sa očekivanim rezultatom
● Automatizacija uključuje različite aktivnosti, kao što su:
○ Implementacija (pisanje test case-a)
○ Praćenje i kontrola procesa izvršavanja testova
○ Interpretiranje rezultata, kreiranje izveštaja o rezultatu
○ Održavanje testova
Uvođenje automatizacije na projekat
Koji su nam ciljevi?
● Ušteda vremena (vreme izvršavanja
automatizovanog testa je mnogo
kraće u odnosu na manuelno
izvršavanje).
● Povećanje tzv. "Test frequency"
(učestalosti testiranja), tj. češće
možemo izvršati određenu grupu
testova (npr. na različitim
browserima, uređajima ili različitim
verzijama naše aplikacije).
● Smanjenje ukupnih troškova.
● Povećanje broja test case-eva koji se
izvršavaju.
Uvođenje automatizacije na projekat
● Važna pitanja:
○ Koje test case-eve treba automatizovati?
○ Ko će napisati automatizovane testove?
○ Ko će ih održavati?
○ Na kom okruženju (tzv. "environment") ćemo ih pokretati (Test, Staging
ili Produkcija)?
○ Koji alat i programski jezik ćemo koristiti?
○ Kada ćemo pokretati testove i kako?
Software environments
https://www.spaceo.ca/blog/environments-in-software-development/
https://www.bunnyshell.com/blog/how-to-segregate-environments/
Software environments
● Okruženje na kom se pokreću automatizovani testovi treba da bude:
○ Stabilno (bez "dodavanja" novog koda tokom trajanja testa)
○ U idealnom slučaju, postojaće posebno (izolovano) okruženje za
pokretanje automatizovanih testova
○ Konfigurisano (što je sličnije moguće) kao Produkcijsko okruženje
Odabir alata za automatizaciju
"Choose the right automation tool, not the best one"