Applied online, got sent a Tech test to be completed online, after a phone call with HR just saying what the first steps where with basic questions like expected salary.
The position was for .net/C# but was given a java version due to experience with C#. The test was fine but it was really a java test instead of a basic understanding of programming itself that could be transferred to C#/.net. The role is associate level with training be part of the process for the first year, based on the job spec and the phone call so I have no idea why they would test someone very java specific. 90 % of the test is multiple choice questions on theory of Java with about 2 coding questions at the end.
After completing the test within 24 hours of getting it I waited 3 weeks to hear back that they where going with someone else. This was after been told to do it over the weekend so they could make a decision the following week.
The only feedback I would give is if you going to do a test and push for it to be done fast. Don't make someone wait 3 weeks to hear back, at that point someone already knows the outcome.