'

QA Manual Testing

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.

Saša Marić
Diplomirani inženjer računarstva i informatike
Predavač
Saša Marić
Trajanje
3 mjeseca
Broj časova
38 časova
Početak
14.10.2024.
Nivo
Početni i napredni
Sertifikat
Da

O kursu

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.

Kome je kurs namijenjen?

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.

Gdje pronaći zaposlenje nakon kursa?

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.

Plan rada

Š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

Pišite nam






    Šta ćete naučiti na kursu

    • Koja je uloga QA u timu
    • Kako funkcioniše jedan razvojni tim
    • Metodologije rada
    • Šta sve podrazumijeva testiranje i šta ono znači
    • Metode testirnja
    • Pisanja dokumentacije i bug-ova

    Vaš predavač

    Saša Marić
    Diplomirani inženjer računarstva i informatike

    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.

    Cijena kursa

    Iskoristite 20% popusta za rane prijave do 30. septembra 2024. godine

    GRUPNA OBUKA
    Plaćanje u 3 rate
    265 KM/mjesečno
    210 KM/mjesečno
    • 38 časova
    • 2 puta sedmično
    • praktični projekti
    • materijali sa kursa
    • tehnička podrška
    Upiši kurs
    INDIVIDUALNA OBUKA
    Plaćanje u 3 rate
    600 KM/mjesečno
    480 KM/mjesečno
    • 28 časova
    • 2-3 puta sedmično
    • praktični projekti
    • materijali sa kursa
    • tehnička podrška
    Upiši kurs
    OBUKA 1 NA 2
    Plaćanje u 3 rate
    490 KM/mjesečno
    390 KM/mjesečno
    • 28 časova
    • 2-3 puta sedmično
    • praktični projekti
    • materijali sa kursa
    • tehnička podrška
    Upiši kurs
    ONLINE OBUKA
    Učite iz udobnosti svog doma
    Virtuelna učionica
    Pohađajte kurs u realnom vremenu iz svog doma ili sa posla, bez potrebe da putujete da biste prisustvovali predavanjima.
    Snimljene lekcije
    Lekcije možete da slušate iznova i iznova, jer su sva predavanja snimljena.

    Možda će vas interesovati