I've been talking to a 'recruitment agency' about a role and all the holes seemed to fit. She then insisted I take a standard 'database' test provided by the end client. I told her, "I don't do low-grade permie tests as these are for employees". The conversation didn't go too well afterwards. She called me very unprofessional and became very aggressive indeed and I refused my 20+ year career to be judged by an irrelevant, 'school boy' test. She ended up hanging up on me
Any thoughts or suggestions?
Don't worry about it is my advice, Oscar. I'm all for playing the game, letting my brain and not my ego into the driving seat during negotiations, and dealing with the odd bit of necessary bureaucracy to get a gig. However, there's a big difference between being flexible and bending over backwards with no co-operation or added value coming the other way.
The two times I've been asked to do a pre-engagement test were: once, for a permie post (where I was asked to an online test before they'd even interview me), and another time for a contract gig where I was asked to do the test after the interview as a final step before being offered the gig. With the permie/before-interview one I got 98% on the test, and after wasting my time that was when they decided to tell me they could only offer me £5k less than what I was already making where I was. With the contract gig, I put in a similarly-stellar performance, only to find that the contract when offered contained lots of one-sided clauses that the agency refused to negotiate on (such as they could get rid of me at any point in the three-month gig, but I couldn't give them notice). I said thankyou but no, and the poor sod that did end up taking it was only there for 6 weeks.
Bottom line, we all know these things are a waste of time, and show bad faith to boot. Agencies seem to use them for one reason: because they assume that having invested some of you're time, you're less likely to object should what they have to offer after the fact be less than desirable to you. Additionally, I've invariably found that when people use these tests, it's an indicator only that the client/agency doesn't know how to do your job themselves, but for some reason is nonetheless misguided enough to believe they are qualified to assess people that do have the skills they lack. Online multiple-choice questionnaires in particular seem to make some non-technical people feel like they're engaging in meaningful assessment, when in reality such tests are usually profoundly irrelevant to the skills that have actually been asked for (hands up, for example, if you've ever been asked to answer questions on Javascript rather than the Java test you were expecting?, or Visual Basic rather than VB.Net?). These 'tests' are frequently no more pertinent to the skill that's ostensibly meant to be under the microscope than those pseudo-psychology quizzes published in tabloid magazines that inform you what your personality is like based on whether you've answered "mostly Cs" or not.
If a ClientCo wants me to demonstrate my skills, I'm happy to do so. The best ones I've found tend to get you to sit at an actual computer loaded with all of the tools you'll have on the job and write a short piece of code that solves an abstract problem that takes no more than 20 minutes to code, then you discuss your solution and approach with one of their bobs that actually does know what she/he is talking about. The worse approaches I've seen go on a sliding scale from attempting to assess people by using whiteboards and talking to bobs that don't code, to, right at the bottom of the scale, asking someone they've never even met to fill in a meaningless online questionnaire that the ClientCo/agency doesn't even understand themselves.
I wouldn't lose any sleep over this one if I were you. It sounds like the agency revealed their true face when you called their bluff by getting angry about it, rather than just treating your position more professionally.