I have to interview automation testers, with experience in commercial tools like QTP, Rational Functional tester, open source tools like Watir etc. What interview strategy should I have?
You might consider a "hands on interview", i.e. set up a computer with the tools you are looking into and let the applicant perform some tests that you specify.
Ask them what benefits they provide, what things aren't the tools good at. If they are familiar with more than one then what are the differences, similarities, which one they prefer and why.
Ask them what they did using the tools. Keep asking specific questions about the work they did.
Very good questions to start with are. (Please replace QTP with the software of your choice)
- What can I test with QTP, and what can't I test?
- When should I use QTP, and when should I not use QTP?
- At what stage of the project should I use QTP?
- What sort of problems can you encounter when using an automated testing tool?
They need to understand the limitations of the software they use. QTP is very good for regression testing, with a stable platform (GUI). If you're continually having to fix the tests because something fundamental has changed, it may not be worth implementing the tests.
As for their experience, concentrate on what they have done. I've interviewed testers for 'Expert' positions, who haven't actually used the software in question, but their CV implies that they have.
Their approach to automation is very important, just like it is with coding. A reuseable, understandable test suite is a lot more useful than a obscure, badly coded one.
- QTP is usually used for functional testing, for testing user interfaces, not for stress testing, unit testing, performance testing.
- You should only use QTP when the GUI is stable enough to support testing. If the application is not stable, then the rework for the tests outweighs the benefit to the team. Another example would be multiple platforms, if the GUI was similar enough that the scripts could be re-used.
- QTP is usually used for regression testing, or testing on a number of platforms. This usually means closer to the end of the project.
- Timing problems (QTP is quicker than a human, it may not wait for a combobox to be updated, whereas a human does), problems with data, a human tester can cope with slight differences in data, fragility of the process, you can't work around a problem like a human tester can.
The above are guidelines, I'm sure you can develop te conversation from there :-)
I feel you also need to ask about
- the methodology he used while
testing, like Data driven, keyword driven - Whether there was a framework ;if yes, the features of the tool that were sacrificed inorder to be compliant to the framework standards.
- Advantages of using a framework
- Automation test strategy.