Opowiedz o najtrudniejszych błędach, które znalazłeś, i jak zlokalizowałeś ich przyczynę.
QA / QA Automation
Czym różni się głęboka kopia od płytkiej kopii i kiedy należy ich używać podczas przygotowywania danych testowych?
Dlaczego w kodzie używany jest uuid4, co to oznacza i do czego służy?
Wyjaśnij 4 zasady programowania obiektowego i podaj przykłady ich zastosowania z własnego doświadczenia.
Opowiedz o testach UI: na co zwracasz uwagę podczas testowania interfejsu?
Dlaczego konieczne jest uruchomienie środowiska testowego w Kubernetes, a nie tylko lokalnie lub w Docker Compose?
Jak osobiście zweryfikowałeś, że zdarzenie biznesowe zostało poprawnie wysłane do topiku Kafka po jakimś działaniu w API?
Jak uruchamialiście testy regresji — przed każdym wydaniem czy według harmonogramu? Jak często?
Napisz jeden z tych testów w pełni, jak powinien wyglądać, łącznie z oczekiwanymi wynikami.
Jak planowałeś terminy automatyzacji i co robiłeś, jeśli nie zdążyłeś na czas?
Jaka jest różnica między WHERE a HAVING?
Jak różnica między OLTP a OLAP jest wykorzystywana w testowaniu?
Jaka jest różnica między bazami danych OLTP a OLAP i jak to wpływa na podejście do rozwoju/testowania?
Podaj przykład, kiedy FULL JOIN jest naprawdę potrzebny w praktyce.
Czym jest assert w Pythonie i do czego służy w testach?
Jak podzieliłeś testy na etapy smoke i regresji? Na którym etapie które z nich były uruchamiane?
Opowiedz o różnicy między podejściem NoSQL a modelem relacyjnym oraz kiedy lepiej wybrać NoSQL.
# Formularz rejestracji klienta w aplikacji bankowej z polami: # Imię i nazwisko, telefon, NIP, data urodzenia. # Opracuj 5-7 przypadków testowych, # scenariusze pozytywne i negatywne, a także wartości graniczne.
Opowiedz o swoim ostatnim projekcie: jakie zadania rozwiązałeś, co dokładnie robiłeś?
Jak jest zbudowany pipeline (build, testy jednostkowe itp.), który skonfigurowałeś w GitLab CI?