Opowiedz o wyjątkach — hierarchia, checked i unchecked z przykładami
QA / QA Automation
Jakie typy danych znasz w Java? Podaj przykłady.
Dziś dostaliście zadanie, które kilkakrotnie pojawiało się u naszych uczniów: znaleźć wszystkie błędy w JSON.
Wyjaśnij szczegółowo, kiedy używać throws, kiedy try-catch, dlaczego źle jest łapać ogólne Exception i tłumić błędy
W jaki sposób można obsłużyć lub wyrzucić wyjątek?
Czy kiedykolwiek zdarzyło Ci się, że jakiś proces na Linuxie się zawiesił? Jak go znaleźć i zabić?
Czy masz doświadczenie w pracy z Dockerem?
Jak wygląda proces wydania i jakie miejsce w nim zajmują testy automatyczne?
Opowiedz o mockach w testach i jak je stabilizujesz?
Jak działa wyzwalacz testów smoke i co decyduje o liście testów dla smoke?
Co możesz powiedzieć o indeksach w bazach danych?
Czy masz Allure, to TestOps czy zwykłe Allure? Co to właściwie jest?
A jeśli mówimy konkretnie o poleceniach Bash (nie Git) — na przykład tworzenie pliku, przenoszenie pliku itp.
Co należy mieć w raporcie Allure, aby łatwo odtworzyć awarię testu REST lokalnie?
W jakim stosie/języku są napisane mikroserwisy, czy pokrywają się ze stosami testowymi?
Z jakimi bazami danych pracujesz w testach?
Istnieje metoda REST API serwisu transferowego do przesyłania określonej kwoty od jednego użytkownika bankowego do innego po ID: GET /api/transfer?money={money}&from={uid}&to={uid} Celem jest utworzenie przypadków testowych dla tej metody. Przykład przypadku testowego: Wywołać metodę z parametrami money=10.10&from=1&to=2; Oczekiwane zachowanie: Wywołać metodę z parametrami money=10&from=1&to=2; Oczekiwane zachowanie: status 400, saldo bez zmian, zwróć błąd niewystarczających środków Wywołać metodę z parametrami money=100000&from=1&to=2; Oczekiwane zachowanie: status 200, saldo 1 zmniejszy się o obecną kwotę, saldo 2 zwiększy się o obecną kwotę Wywołać metodę z parametrami money=-10000&from=1&to=2; Oczekiwane zachowanie: status 400, saldo bez zmian, zwróć błąd nie można przesłać wartości ujemnej Wywołać metodę z parametrami money=0&from=1&to=2; Oczekiwane zachowanie: status 400, saldo bez zmian, zwróć błąd nie można przesłać wartości zerowej Wywołać metodę z parametrami money=вавава&from=1&to=2; Oczekiwane zachowanie: status 400, saldo bez zmian, zwróć błąd wprowadzenia poprawnej wartości Wywołać metodę z parametrami money=10000&from=1&to=1; Oczekiwane zachowanie: status 400, saldo bez zmian, zwróć szczegółowy opis błędu
Jakie jest przybliżone proporcje testowania ręcznego i automatyzacji pod względem czasu?
Co się stanie, jeśli przefiltrujesz zapytanie po polu bez indeksu?
Jak uczynić korzystanie z metody z 10 parametrami tego samego typu bardziej wygodnym i czytelnym?