Z jakimi rodzajami API pracowałeś oprócz REST? Jakie metody HTTP znasz? Czy metoda POST może usunąć encję?
QA / QA Automation
Jakie wbudowane typy danych znasz w Pythonie? Które z nich są zmienialne, a które niezmienialne?
Co oznacza punkt w CV "sprawdzanie integralności danych między usługami"? Jaką rolę w tym odgrywały zapytania SQL?
Jakie narzędzia do pracy z Kafka używałeś?
Zadanie praktyczne z Dockerem: jak skopiować plik do kontenera? Jak zmienić nazwę pliku w Linux?
Do czego używałeś fixture w testach?
Czym jest funkcja lambda w Pythonie? W jakich przypadkach wygodnie jest jej używać w testach?
Po jakich oznakach poznajesz, że wdrożenie się powiodło? Jak sprawdzić wersję usługi w Kubernetes?
Jak często w Yandexie pojawiają się puste zgłoszenia lub zadania z niewystarczającym opisem?
Dlaczego dla dwóch punktów końcowych potrzebowano około 200 testów na każdy? Co dokładnie trzeba było sprawdzić?
Kto i jak decyduje, które testy pozostają ręczne?
Z jakimi systemami operacyjnymi pracujesz: Windows, Linux?
Jak zorganizowana jest Twoja praca z Kubernetes? Czy wchodzisz do podów/kontenerów, przeglądasz logi, zmieniasz konfiguracje? Jakiego interfejsu używa się do pracy z Kubernetes?
Jak testować zadanie, jeśli jego opis składa się tylko z tytułu?
Jak sprawdzić, czy klucz istnieje w słowniku? Jak działa metoda get()?
Jak sprawdzić, czy zapytanie nie zwróciło statusu 400 lub 500? Jaką metodę się do tego używa?
def fetch_users(): conn = db.connect("my_database") cursor = conn.cursor() cursor.execute("SELECT * FROM users") result = cursor.fetchall() return result
Jakimi metodami można posortować listę w Pythonie? Czym różnią się sort() i sorted()? Którego metody użyć, jeśli lista jest przekazywana jako parametr w teście i nie chcemy zmieniać oryginalnej listy?
Opowiedz o swoim doświadczeniu, szczególnie w zakresie automatyzacji testów. Jakie zadania wykonywałeś: testy API, testy UI, które więcej, które mniej?
Ile testów automatycznych API stworzyłeś?