Разкажи за изключенията — йерархия, checked и unchecked с примери
QA / QA Automation
Какви типове данни знаеш в Java? Дай примери.
Днес ви беше дадена задача, която няколко пъти е срещана при нашите ученици: намерете всички грешки в JSON.
Обяснете подробно кога да използвате throws, кога try-catch, защо е лошо да хващате общо Exception и да заглушавате грешки
Случвало ли ви е да се сблъскате със ситуация, в която някой процес в Linux е замръзнал? Как да го намерите и убиеш?
По какви начини може да се обработи или предаде изключение?
Какво можеш да разкажеш за индексите в базите данни?
Имате ли опит с Docker?
Разкажи за mock-овете в тестовете, как ги стабилизираш?
Как е организиран процесът на пускане и какво място заемат автоматизираните тестове в него?
Имаш ли Allure, това ли е TestOps или обикновен Allure? Какво точно е това?
Как се активира тригерът за smoke тестове и какво определя списъка с тестове за smoke?
А ако говорим конкретно за команди Bash (не Git) — например, създаване на файл, преместване на файл и т.н.
С кои бази данни работиш в тестовете?
Какво трябва да съдържа отчетът Allure, за да се възпроизведе лесно падането на локален REST тест?
В кой стек/език са написани микросервизите, съвпада ли с тестовия стек?
Какво е приблизителното съотношение между ръчното тестване и автоматизацията по време?
Има метод rest-api на услугата за превод, който прехвърля определена сума от един банков потребител към друг по ID: GET /api/transfer?money={money}&from={uid}&to={uid} Задача: създайте тестови случаи за този метод Пример за тестов случай: Извикайте метода с параметри money=10.10&from=1&to=2; Очаквано поведение: Извикайте метода с параметри money=10&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка за недостатъчни средства Извикайте метода с параметри money=100000&from=1&to=2; Очаквано поведение: статус 200, балансът на потребител 1 намалява с текущата сума, балансът на потребител 2 се увеличава с текущата сума Извикайте метода с параметри money=-10000&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, че не може да се прехвърли отрицателна стойност Извикайте метода с параметри money=0&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, че не може да се прехвърли нулева стойност Извикайте метода с параметри money=вавава&from=1&to=2; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, въведете коректна стойност Извикайте метода с параметри money=10000&from=1&to=1; Очаквано поведение: статус 400, балансът не се променя, връща се грешка, опишете подробно грешката
Как да направя използването на метод с 10 параметъра от един тип по-удобно и по-лесно за четене?
Трябваше ли да описвате OpenAPI спецификации?