I am going to give you a broad overview about interview rounds and some tips for preparation which should help.
- First round of interview is Test case enumeration. You will be given a scenario and be asked to come up with test strategy and test cases. So what questions might be asked? Anything. You should simply think as you do in your job and come up with test cases.
- Second round is Scripting and test data generation. You will be given a simple coding problem (mostly dealing with arrays and strings). The problems will be straight forward if you know any programming language basics. You should write code for it, come up with test cases/data for the same problem.
- Third round is Problem solving and debugging. You will be given a simple algorithmic problem to solve and be asked to write code for it. Basic problem solving skills and algorithmic knowledge will help you clear this round easily. Also you will be getting debugging questions like "How will you debug a computer - printer setup if it's not working. You need to think and give all options that you can do.
- Fifth round is Bar raiser. Your bar raiser may pickup questions related to any of the above round. You will be probed more and more and be tested if you can raise the bar at amazon. If you are good at all above said competencies and doesn't have arrogance, it is easy to clear.