'
QA testeri su ti koji pregledaju i testiraju sve vrste softvera, od sajtova i aplikacija do igrica, kako bi se osiguralo da su kvalitetni i bez grešaka. Ova uloga je ključna u procesu razvoja softvera i uvijek će biti potrebna. Zbog toga, posao QA testera, ponekad nazivan i “bug killer", postaje sve važniji i traženiji, a istovremeno je i dobro plaćen.
Kurs QA Manual Testing je zamišljen kao jedna od početnih tačaka za ulazak u IT industriju. Na kursu ćete naučti osnove SDLC (Software Develeopment Life Cycle), osnove metodologija rada u timovima, ulogu QA u timu, zaduženja i zadatke koji se očekuju od QA i još mnogo toga. QA Testeri ili QA Inženjeri su jedna od neizostavnih uloga u timu koji radi na razvoju neke aplikacije ili programa. Kao što sama skraćenica kaže, QA su tu da obezbijede visok stepen kvaliteta softvera koji se isporučuje klijentu. U današnje vrijeme, većina kompanija ulaže u zaposlenje QA Inženjera jer žele da isporuče što kvaliteniji i bolji proizvod na tržište.
Kurs je namijenjen svima onima koji se vide u svijetu IT industrije, a žele da se bave kontrolom i testiranjem softvera. Za kurs nije potrebno predznanje, dovoljno je poznavanje rada na računaru i želja za sticanjem znanja.
Po završetku kursa svaki od polaznika moći će samostalno da radi na poziciji Junior QA Manual testera. Razvojni put može da se grana u više smijerova, a najpopularniji je QA Automation, za automatizaciju testova. Takođe, QA mogu da se razvijaju i u netehničkom dijelu prema poziciji Scrum Mastera ili Project Managera.
Šta je testiranje softvera
– Definicija testiranja softvera
– Ciljevi testiranja: pronalaženje grešaka, verifikacija i validacija
– Razlika između QA (osiguranja kvaliteta) i kontrole kvaliteta (QC)
Osnovni pojmovi
– Greška (Bug/Defect): definicija i primjeri
– Testni slučaj (Test Case): struktura i svrha
– Testni scenario (Test Scenario): definicija i razlika u odnosu na testni slučaj
– Testni plan (Test Plan): šta uključuje
Zašto je testiranje neophodno
– Važnost testiranja u smanjenju rizika
– Posljedice nedovoljno testiranog softvera
– Testiranje kao dio procesa razvoja softvera
Ključne karakteristike uspješnog testiranja
– Kompletno testiranje: pokrivanje funkcionalnosti
– Automatizacija vs. manualno testiranje
– Efikasnost i pokrivenost testova
Faze SDLC-a
– Planiranje: svrha i ciljevi
– Analiza zahtjeva: prikupljanje i dokumentacija
– Dizajn: arhitektura i dizajnerski obrasci
– Razvoj: kodiranje i implementacija
– Testiranje: različite vrste testiranja
– Implementacija: implementacija u produkciju
– Održavanje: podrška i popravke
Dokumentacija i procesi u SDLC-u
– Dokumentacija faza SDLC-a
– Kontrola promjena i verzionisanje
Različiti modeli SDLC-a
– Tradicionalni modeli (Waterfall, V-Model)
– Savremeni modeli (Agile, Iterativni)
Waterfall metodologija
– Definicija i karakteristike
– Prednosti i mane
– Kada koristiti Waterfall
Agile metodologija
Osnovne vrijednosti i principi
– SCRUM okvir:
Uloge (Product Owner, SCRUM Master, Tim članovi)
Artifakti (Product Backlog, Sprint Backlog, Increment)
Ceremonije (Sprint Planning, Daily Stand-up, Sprint Review, Sprint Retrospective)
– Kanban:
Osnovne komponente (Kanban tabla, Količine posla u toku)
Principi i prednosti
Poređenje metodologija
– Razlike između Waterfall i Agile
– Kada koristiti neku od metodologija
Šta je QA
– Definicija QA
– Uloga QA u razvoju softvera
– Razlika između QA i testiranja
Odgovornosti Manual QA
– Kreiranje testnih slučajeva
– Izvršavanje testiranja
– Dokumentovanje grešaka
– Izvještavanje i praćenje grešaka
Alati za QA
– Alati za upravljanje testiranjem
– Alati za praćenje grešaka
Sistemi za upravljanje projektima
– Uvod u alate za upravljanje projektima (JIRA, Trello)
– Praćenje napretka i koordinacija s timom
QA metodologija
– Procesi i metodologije QA
– Integracija QA u razvojni proces
Tehnike testiranja
– Black Box Testing: principi i tehnike
– White Box Testing: principi i tehnike
– Gray Box Testing: kombinacija black i white box
Tipovi testiranja
– Funkcionalno testiranje: verifikacija funkcionalnosti
– Ne funkcionalno testiranje: performanse, sigurnost, usklađenost
– Učitavanje testiranja: stres testiranje, testiranje opterećenja
Pisanje dokumentacije
– Svrha i važnost dokumentacije
Test plan
– Struktura test plana
– Sadržaj i ključne komponente
Test scenario
– Definicija i primjeri
– Razlika između testnog scenarija i testnog slučaja
Test case
– Struktura testnog slučaja
– Pisanje efikasnih testnih slučajeva
Tipovi testiranja
– Tipovi testiranja: regresija, smoke, sanity
BUG report
– Sadržaj i struktura bug izvještaja
– Kako dokumentovati greške
– Praćenje i eskalacija grešaka
Testna okruženja
– Definicija i vrste testnih okruženja
– Kako postaviti testno okruženje
Prioritetizacija BUG-ova
– Kriteriji za prioritetizaciju
– Kako odrediti težinu i prioritet grešaka
Web alati za testiranje
– Alati za testiranje web aplikacija (Selenium)
Desktop alati za testiranje
– Alati za testiranje desktop aplikacija (QTP, Ranorex)
Web developers tools
– Alati za razvoj i testiranje web aplikacija (Chrome DevTools, Firefox Developer Tools)
– Kako koristiti ove alate za debagovanje i optimizaciju
Statusni kodovi
– Ključni HTTP statusni kodovi (200, 404, 500, itd.)
– Šta svaki status kod znači i kako ga koristiti
Osnove API-ja
– Šta je API (Application Programming Interface)
– Osnovni principi rada s API-jem
CRUD operacije
– Definicija i primjeri CRUD operacija (Create, Read, Update, Delete)
– Kako testirati CRUD operacije u API-ju
API testiranje
– Metodologije testiranja API-ja
– Validacija i verifikacija API odgovora
Postman
– Osnovne funkcionalnosti Postmana
– Kreiranje i izvršavanje API testova
GIT i sistemi za verzionisanje koda
– Osnovni principi GIT-a
– Ključne komande i operacije u GIT-u
– Kako GIT koristi QA tim za praćenje promjena
Radionica
– Praktičan rad na stvarnim primjerima
– Primjena naučenih tehnika i alata
Vježbe
– Kreiranje testnih slučajeva za dummy aplikaciju
– Izvršavanje testiranja i dokumentovanje grešaka
– Analiza rezultata i izrada izvještaja
Evaluacija
– Analiziranje učinka kroz vježbe
– Povratne informacije i sugestije za poboljšanje
Trenutno zaposlen kao QA inženjer, sa fokusom na osiguranje kvaliteta softverskih proizvoda.
Profesor tehničkih predmeta u srednjoj školi iz oblasti: informatika, elektrotehnika i mehatronika u periodu od 2009 – 2022. godine.
Angažovan kao predavač na brojnim obukama i kursevima iz oblasti informacionih tehnologija.
Iskoristite 20% popusta za rane prijave do 30. septembra 2024. godine
Excel cloud analitičar za marketing i prodaju je kurs koji će vam pomoći da poboljšate vještine rada sa podacima u Excel-u i kako da ih koristite za poboljšanje marketinških i prodajnih aktivnosti. Sve to će se dešavati uživo, korištenjem Google Sheets i Google JavaScript programskog jezika što je glavna čar ovog kursa.
Naučite sve tajne online prodaje, kako odabrati dobar proizvod, ali i kako taj proizvod na pravi način prezentovati internet publici
Ovaj kurs pruža sveobuhvatnu obuku za tehničku primjenu programa, omogućavajući polaznicima da savladaju umijeće rada sa tabelarnim prikazima i kompleksnim skupovima podataka, čime se postiže maksimalna efikasnost u svakodnevnom poslovanju.