1 - Initial phone screen interview by HR. Asked about my interests, salary expectations, etc. Normal interview-type questions.
2 - Next step was an e-mailed written, timed test given by the hiring manager. Test involved general logic questions with multiple choice answers and situational questions (ie. if a customer e-mailed you and said this then what would you do) requiring written responses. I had to return the test within 1.5 hours of when it was e-mailed to me. (The manager and I agreed upon a start time for the test.) I was told I passed the test and asked to come in for an interview.
3 - I then had an on-site interview with two managers, one at that location and another connected by video feed into the conference room. The managers each had a copy of what appeared to be about an 8 page document with lists of standard-interview questions and room for them to record their impressions. This lasted approximately an hour. Next was an informal panel interview with other members of the tech support team which lasted approximately a half hour.
During the interview I was told I would hear back from them in about a week. When two weeks passed with no contact I e-mailed the manager. The manager returned the e-mail saying I was "unsuccessful". I later discovered my status in their tracking system had been updated the day after my interview to "no longer being considered". The tracking system didn't notify me of that change; I had to go in and specifically look to see it. Given that a key component of a customer support position is keeping the customer updated and informed of progress I would have expected the hiring manager to me know I was no longer being considered rather than me having to ask for a status update.