Online testing was an idea we stumbled upon when we were looking for an efficient and scalable way to select people who had good programming capabilities. Our earlier approach to selection of programmers was to shortlist based on the resume and call the person for an interview where we gave them a small programming task. And then we had the technical and HR interviews as well. But, in our view, this approach had a couple of weaknesses and we think these have effectively been taken care of by the new online testing approach.