Vorbește despre excepții — ierarhie, checked și unchecked cu exemple
QA / QA Automation
Ce tipuri de date cunoști în Java? Oferă exemple.
Astăzi ți s-a dat o sarcină care a apărut de mai multe ori la elevii noștri: găsește toate greșelile din JSON.
Explica în detaliu când să folosești throws, când try-catch, de ce este rău să prinzi o Exception generală și să suprimezi erorile
V-ați confruntat vreodată cu o situație în care un proces pe Linux s-a blocat? Cum îl găsiți și îl omorâți?
Prin ce metode se poate trata sau arunca o excepție?
Ce poți să-mi spui despre indicii din bazele de date?
Ai experiență de lucru cu Docker?
Vorbește despre mock-urile din teste, cum le stabilizezi?
Cum este organizat procesul de lansare și ce loc au testele automate în acesta?
Ai Allure, este TestOps sau Allure obișnuit? Ce este exact?
Cum se activează trigger-ul pentru testele de fum și ce determină lista de teste pentru fum?
Și dacă vorbim în mod specific despre comenzile Bash (nu Git) — de exemplu, crearea unui fișier, mutarea unui fișier etc.
Cu ce baze de date lucrezi în teste?
Ce trebuie să conțină raportul Allure pentru a reproduce ușor căderea unui test REST de back-end local?
În ce stack/limbaj sunt scrise microserviciile, coincid cu stack-ul de teste?
Care este proporția aproximativă între testarea manuală și automatizare în timp?
Există o metodă rest-api a serviciului de transfer care transferă o anumită sumă de la un utilizator bancar la altul după ID: GET /api/transfer?money={money}&from={uid}&to={uid} Sarcină: creați cazuri de test pentru această metodă Exemplu de caz de test: Apelați metoda cu parametrii money=10.10&from=1&to=2; Comportament așteptat: Apelați metoda cu parametrii money=10&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare fonduri insuficiente Apelați metoda cu parametrii money=100000&from=1&to=2; Comportament așteptat: status 200, soldul utilizatorului 1 scade cu suma curentă, soldul utilizatorului 2 crește cu suma curentă Apelați metoda cu parametrii money=-10000&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare nu se poate transfera valoare negativă Apelați metoda cu parametrii money=0&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare nu se poate transfera valoare zero Apelați metoda cu parametrii money=вавава&from=1&to=2; Comportament așteptat: status 400, sold neschimbat, returnare eroare introduceți o valoare corectă Apelați metoda cu parametrii money=10000&from=1&to=1; Comportament așteptat: status 400, sold neschimbat, returnare eroare descrieți în detaliu eroarea
Cum pot face utilizarea unei metode cu 10 parametri de același tip mai ușoară și mai lizibilă?
Ați fost nevoit să descrieți specificațiile OpenAPI?