Sobes.tech

QA / QA Automation

Šta je keš, šta su kolačići?

Middle
211

Šta je matrica praćenja i kako se formira?

Middle
211

Od čega se sastoji HTTP zahtev?

Middle
198

Са кој циљем се у тестовима користи ORM и у којим случајевима је боље не користити га?

Middle
197

Objektno-orijentisano programiranje (OOP) je pristup razvoju softvera u kojem je kod organizovan u obliku objekata Enkapsulacija Enkapsulacija je spajanje podataka i metoda koji rade s tim podacima unutar jedne klase, kao i ograničavanje direktnog pristupa unutrašnjem stanju objekta. Jednostavno rečeno: objekat upravlja sopstvenim podacima, a spoljni kod komunicira s njim putem metoda. Apstrakcija Apstrakcija je izdvajanje samo važnih karakteristika objekta i skrivanje detalja njegove implementacije. Jednostavno rečeno: korisnik je zainteresovan za to šta objekat radi, a ne kako tačno to radi. Polimorfizam Polimorfizam je mogućnost objekata sa različitom implementacijom da koriste isti interfejs. U testiranju, to pomaže da se piše univerzalni kod koji radi sa različitim tipovima podataka ili klasa. Primer u Pythonu: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Vau!" class Cat(Animal): def make_sound(self): return "Mijau!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Vau! animal_sound(cat) # Mijau! U automatizovanim testovima, polimorfizam je koristan za: - Kreiranje univerzalnih metoda za proveru - Implementaciju različitih strategija testiranja putem jednog interfejsa - Podršku različitih verzija API/UI bez menjanja testova Nasleđivanje Nasleđivanje je mehanizam koji omogućava novoj klasi da automatski koristi postojeću klasu, nasledjujući njena svojstva i metode. Jednostavno rečeno: nova klasa ponovo koristi kod roditeljske klase i je proširuje po potrebi.

Middle
181

REST API: како креирати mock-сервис? Наведите примере алата.

Middle
179

Koja je razlika između metoda PUT i PATCH i kakve su njihove osobine u radu?

Middle
165

Kako se rešava problem trke poruka u Kafka?

Middle
159

Ispričajte o životnom ciklusu greške. Može se po statusima.

Middle
157

Koje informacije se prenose u zaglavljima HTTP zahteva?

Middle
155

Za šta se koriste ORDER BY i GROUP BY u SQL-u? Koje agregatne funkcije ste koristili u radu?

Middle
148

Šta je praćenje poruka i kako pomaže u lociranju defekta u arhitekturi mikroservisa?

Middle
143

У којим случајевима има смисла користити асинхроност, а у којима не? Како реализујете асинхроност у тестовима?

Middle
138

Kako implementirati soft assert u pytest-u za više provera u testu, tako da test ne padne na prvoj grešci, već izvrši sve provere?

Middle
135

Koja je razlika između iteratora i generatora?

Middle
127

Koja je razlika između Smoke, Sanity i Regression testova?

Middle
113

Kako u Playwright-u presresti i modifikovati odgovor od API-ja za testiranje UI?

Middle
111