Applied through agent (sent CV), a few days later I was asked to attend a 2-hour paper based written test. I have to say the questions are not very difficult, it's all about time. I was pretty nervous on that day and overlooked a lot details especially I was dealing the code questions. I think I paniced though I consider myself having a solid CS background.
C, integral (derive an formula based on the code) ,Java, OSI network layer(to be honest, i think this is a pointless question), internet protocals, threads, Database (design a databse according to the product and customer based scenario), SQL (produce an invoice), reflection, etc.
Honestly, after the test I was quite disappointed, and feel this test didn't reflect my background at all. The problems I have solved are far more difficult than that...Anyway, just be careful reading the code (it could be just variable in the wrong scope.)