Automatsko testiranje web aplikacija - Selenium

Kurs: Automatsko testiranje

automatsko testiranje softvera

Cilj ovog kursa je upoznavanje polaznika sa konceptom automatskog testiranja, pojmom TestCase, osnovama Front-End i bibliotekom Selenium, vodećom u ovoj vrsti testiranja. Selenium je najzastupljenije open-source rešenje automatskog testiranja, koje omogućava upravljanje web pretraživačem, kontrolisanje njegovog ponašanja i pomoću kojeg je moguće inicirati određene akcije nad web aplikacijom. Namenjen je pisanju TestCase, koji su jako bitni u Agilnoj metodologiji rada, na kojoj se baziraju vodeće kompanije. Na prvom delu kursa, polaznici će se upoznati sa Front-End jezicima, na kojima su bazirane sve web aplikacije: HTML, CSS i JavaScript. Ostatak kursa će biti posvećen osnovama objektno-objentisanog programskog jezika C#, njegovoj integraciji sa bibliotekom Selenium i razvojnom okruženju VisualStudio. U toku kursa, korisnici će kroz pisanje skripti razumeti razliku između manualnog(ručnog) i automatskog testiranja, kao i prednost korišćenja jezika C# u integraciji sa Selenium-om.

Nakon osnova jezika C# i biblioteke Selenium, obrađivaće se napredne primene kroz rad sa bazom podataka.

Na ovaj način, polaznici se osposobljavaju za pisanje skripti automatskog testiranja za bilo koju web aplikaciju, kao i za rad nad bazom podataka, pojmom API poziva, stičući logiku i koncept testiranja i pisanja TestCase-eva.

Nakon ovog dela, polaznici će proći kroz praktične primene, kreirajući skripte za testiranje popularnih web aplikacijama, kao što su Gmail, Facebook, ...

Objektni C# uz primenu Selenium biblioteke predstavlja osnovu za rad u svim kompanijama koje primenjuju automatsko testiranje i koriste .NET framework.

Očekivani ishod je da kandidat može napisati automatizovanu skriptu za bilo koju zadatu web aplikaciju.

Posebna pažnja se posvećuje upotrebi razvojnog okruženja VisualStudio i svih njegovih prednosti u cilju bržeg i profesionalnijeg načina rada, kao i pisanje generičkog koda.

Veštine koje ćete savladati

Ovo su veštine koje ćete savladati na ovom kursu. On je jedan u nizu kurseva čija se materija nastavlja jedna na drugu tako da ćete neke od ovih tehnologija na ovom kursu započeti a već na sledećem proširiti i dopuniti.

  • 100%
    Rad sa Front-End jezicima
  • 90%
    Manipulacija DOM-om
  • 80%
    Rad sa bazom podataka
  • 100%
    Rad sa Selenium-om u objektnom C#
  • 100%
    Pisanje TestCase
* IT kursevi čije su cene precrtane su na popustu za rane prijave koje se budu poslale do 30. juna 2018. godine
* Sve navedene cene važe za grupu od 6-8 polaznika
* Plaćanje može biti u celosti ili na mesečne rate, a vrši u dinarima po prodajnom kursu evra Banca Intesa na dan izdavanja uplatnice ili računa.
* Kurs se održava 2x3 časa nedeljno u poslepodnevnim terminima (u dogovoru sa grupom)
* Datum održavanja kursa možete pogledati ovde
* Primer uplatnice pogledaj ovde
* Otkazivanje učešća je moguće najkasnije do pet radnih dana pre kursa. Polaznici koji posle ovog roka budu sprečeni da učestvuju na kursu, biće u prilici da pošalju nekog drugog kao svoju zamenu, u suprotnom nemaju mogućnost povraćaja novca. Zadržavamo pravo da otkažemo kurs i u tom slučaju sve uplate će biti u celosti vraćene. Slanjem ove prijave prihvatate uslove koji su gore navedeni.

Sadržaj kursa

  • Osnovni pojmovi na Internetu (web browser, web server, web pretraživač, URL adresa, mrežni protokoli, hosting, domen, DNS...)
  • Pojam tagova, atributa, struktura HTML koda, udnježdavanje
  • Tagovi za tekst, sliku, linkovi, liste, tabele, iframe-ovi, formulari
  • Struktura stranice pomoću CSS
  • Korišćenje alatke Inspect element
  • Rad sa JavaScript-om
  • Osnove JavaScript-a potrebne za automatsko testiranje
  • Selekcija HTML elemenata
  • Rad sa događajima
  • Manipulacija DOM-om
  • Rad sa nizovima
  • Rad sa funkcijama
  • Korišćenje alatke Console
  • Pojam i namena baze podataka
  • Kreiranje baze podataka
  • Dohvatanje podataka
  • Upis podataka
  • Pojam i namena automatskog testiranje
  • Pregled najsavremenijih alata za automatsko testiranje
  • Upoznavanje sa tehnologijama, programskim jezicima i bazama podataka koje se testiraju
  • Pojam TestCase
  • Namena agilne metodologija rada (Agile)
  • Koncepti i načini kreiranja automatskih oblika testiranja
  • Pojam i upotreba klase
  • Rad sa objektima
  • Rad sa metodama u C#
  • Rad sa alatkom NuGet
  • Rad sa bazom podataka
  • Pojam i namena Selenium biblioteke
  • Instalacija i pokretanje Selenium biblioteke
  • Rad sa metodoma C#-a, u Seleniumu, za pokretanje browser-a
  • Rad sa metodoma C#-a, u Seleniumu, za dohvatanje elemenata DOM-a
  • Rad sa metodoma C#-a, u Seleniumu, za manpulaciju elemenata DOM-a
  • Rad sa metodoma C#-a, u Seleniumu, za rad sa događajima
  • Rad sa metodoma C#-a, u Seleniumu, za praćenje iterativnog postupka klijenta
  • Primena JavaScript-a u okviru Selenium projekta
  • Rad sa metodoma C#-a, u Selenijumu, za proveru konekcije sa bazom podataka
  • Rad sa metodoma C#-a, u Selenijumu, za proveru podataka iz baze podataka
  • Pisanje TestCase-ova
  • Testiranje Web aplikacija
  • Praktičan rad: pisanje TestCase-ova za testiranje Gmail-a

Šta misle naši polaznici