It was good experience for me. First step was a hard and long 4 staged online interview including test case scenario rating from 1 to 5. Lots of test cases asked here. After test cases, 20 question for java programming language (I selected it) asked.
-- PHONE INTERVIEW --
I passed this interview selected to the online phone interview on amazon chime. I interviewed with a senior test engineer from Amazon Madrid office. I explained my past experience, then 2 behavioral question.
1) Give an example of you took negative feedback and how you overcame with it
2) Give an example of you took responsibility of an action
I answered them with details and with real life experiences. They are also asking lots of question during answering about experiences
Then I asked to an online coding challenge. "Find the maximum repeated number in an array and return it"
It was really easy to write the code. I used a variable for keeping found max repeated number. I used hashmap for counting values. Implemented necessary logics to keep track of the number with maximum frequency.
Then I asked to write down the test cases for this function. You have to consider everything like floating numbers, floating negative numbers, INTEGER_MAX, INTEGER_MIN values, 0 values or negative and positive mixed arrays etc.
I wrote like 10 test cases including these and missed one. Because there was a bug in the function I wrote and interviewed warned me about it and wrote the last test case herself.
This might be a negative point for me but I did most of the part well I think.
Later, she asked me "How would you test amazon search input, tabs and buttons.
I answered with happy path tests, clicking, checking names and page contents when clicked, considering api tests and using inspect and network section, cross browser tests, tests on different operating systems, different OS versions, security tests like XSS or SQL injection etc.
for different OS part, I forgot to mention mobile tests but she reminded me, I kept going with mobile part and mentioned checking overlaps, different screen size, checking both mobile browsers and mobile app, element sizes, mobile platform tests like IoS or Android. I am selected for virtual interview and waiting for the interview day.
-- INTERVIEW LOOP--
I've interviewed with 5 different person, 3 of them were really good, 2 of them were between average and good for me.
Lots of LP questions, prepare many examples from your past since it's more important than technical questions. In the second interview, I was asked to solve "Find the most repeated word or words in a string array". Solved in 3 minutes using max counter and hashmap. I finished this part in 30 min at total and talked about how the life goes on :D.
In the third interview, they asked there is an UNDEFINED error in a payment system, how would you analyze the root cause and lots of LP questions again.
In the 4. interview, I was asked how to prepare a test plan for given scenario:
There is A and B features already developed, team wants to develop a new C feature which also affects A and B. Where to automate and prepare a test plan document.
Last interview was with the hiring manager and he was really kind. He asked lots of LP questions.