Tell me about exceptions — hierarchy, checked and unchecked with examples.
QA / QA Automation
Do you have any experience working with Docker?
What data types do you know in Java, give examples?
Today you were given a task that has come up several times for our students — find all errors in JSON.
Explain in detail when to use throws, when try-catch, and why catching a bare Exception and suppressing errors is bad.
Have you ever faced a situation where a process on Linux was stuck — how to find and kill it?
What methods can be used to handle or throw exceptions?
Have you ever had to write builders that collapse multiple methods into one?
Tell me about flaky tests, how do you stabilize them?
What can you tell about indexes in a database?
Do you have Allure — is it TestOps or just regular Allure? What is it anyway?
How is the smoke test trigger activated, and what determines the list of smoke tests?
How is the release process organized and what is the role of automated tests in it?
There is a method of the translation service API that transfers a certain amount from one bank user with a specified balance to another user by id: GET /api/transfer?money={money}&from={uid}&to={uid} Task: create test cases for this method Example test case: Call the method with parameters money=10.10&from=1&to=2; Expected behavior: Call the method with parameters money=10&from=1&to=2; Expected behavior: status 400, no change in balance, return error insufficient funds Call the method with parameters money=100000&from=1&to=2; Expected behavior: status 200, balance of 1 decreases by the current amount, balance of 2 increases by the current amount Call the method with parameters money=-10000&from=1&to=2; Expected behavior: status 400, no change in balance, return error cannot transfer negative value Call the method with parameters money=0&from=1&to=2; Expected behavior: status 400, no change in balance, return error cannot transfer zero value Call the method with parameters money=вавава&from=1&to=2; Expected behavior: status 400, no change in balance, return error enter a valid value Call the method with parameters money=10000&from=1&to=1; Expected behavior: status 400, no change in balance, return error, specify details of the error.
What databases do you work with in tests?
What should be included in an Allure report to easily reproduce a backend REST test failure locally?
And when it comes specifically to Bash commands (not Git) — for example, creating a file, moving a file, etc.
Method with 10 parameters of the same type — how to make its usage more convenient and readable?
On which stack/language are the microservices themselves written, and does it match the test stack?.
What is the approximate ratio of manual testing to automation in terms of time?