QA / QA Automation
Kako u pretraživaču da vidiš koje zahteve šalje stranica?
Ispričajte o životnom ciklusu greške. Može se po statusima.
Šta uraditi ako se podaci u korisničkom interfejsu ne poklapaju sa podacima u bazi podataka?
Koje metode prijave postoje u mobilnoj aplikaciji?
Da li sami učestvujete u test dizajnu na fazi analize zahteva, ili vam već dostavljaju spremne test slučajeve za automatizaciju?
Šta možeš da kažeš o indeksima u bazama podataka?
[ime] je pitao: Kako je strukturirana arhitektura tvojih automatskih testova? Pričaj mi o conftest.py, fixtures, scopes.
Kako u JUnit prikazati poruku 'testovi su završeni' jednom nakon što se svi testovi završe?
Šta ćete uraditi kada dobijete novu verziju aplikacije?
Koje principe OOP i SOLID si primenjivao u svojoj aktivnosti kao automatizator? Daj primere.
Backend za push obaveštenja još uvek nije implementiran, ali su programeri tražili da se proveri da li uopšte build može da prima push obaveštenja. Kako poslati testne push obaveštenja?
Čime se kolačići razlikuju od keš memorije?
Šta je deep link u kontekstu mobilnog testiranja?
Šta su klase jednakosti i kako se određuje njihovo razlaganje?
Šta je GIL u Pythonu i zašto ne radi sa višestrukim nitima za zadatke koji su CPU-bound?
Практичан задатак: анализа захтева за екран витрине карата (мобилна верзија) — пронаћи несагласности.
Ispričajte nam o procesu rada u vašem timu: kako su dobijali zadatke, ko je delio, kako su objavljivali, šta su radili sa automatskim testovima, ko je prioritetizovao.
Čime se razlikuje apstraktna klasa od interfejsa?
Da li ste razvijali framework od nule? Možete li da ispričate koji ste tehnološki stack koristili i kako je arhitektonsko rešenje bilo organizovano?
Postoji REST API metoda servisa za transfer novca od jednog bankovnog korisnika do drugog putem ID: GET /api/transfer?money={money}&from={uid}&to={uid} Cilj je napraviti test slučajeve za ovu metodu. Primer test slučaja: Pozvati metodu sa parametrima money=10.10&from=1&to=2; Očekivano ponašanje: Pozvati metodu sa parametrima money=10&from=1&to=2; Očekivano ponašanje: status 400, saldo se ne menja, vraća se greška nedostatka sredstava Pozvati metodu sa parametrima money=100000&from=1&to=2; Očekivano ponašanje: status 200, saldo 1 će se smanjiti za trenutni iznos, saldo 2 će se povećati za trenutni iznos Pozvati metodu sa parametrima money=-10000&from=1&to=2; Očekivano ponašanje: status 400, saldo se ne menja, vraća se greška da ne može preneti negativnu vrednost Pozvati metodu sa parametrima money=0&from=1&to=2; Očekivano ponašanje: status 400, saldo se ne menja, vraća se greška da ne može preneti nultu vrednost Pozvati metodu sa parametrima money=вавава&from=1&to=2; Očekivano ponašanje: status 400, saldo se ne menja, vraća se greška za unos ispravne vrednosti Pozvati metodu sa parametrima money=10000&from=1&to=1; Očekivano ponašanje: status 400, saldo se ne menja, vraća se detaljan opis greške