Quelles sont les bonnes exigences pour un ingénieur QA? [fermé]

9

Nous embauchons une personne chargée de l'assurance qualité et je suis censé proposer des questions d'entrevue. La vérité est que je ne sais pas grand-chose sur ce qu'un bon ingénieur en assurance qualité devrait savoir, et encore moins sur les bonnes questions d'entrevue. Quelqu'un a-t-il des suggestions?

Quelques informations: L'environnement est deux applications Web distinctes (mais entrelacées) pour la pile Microsoft (ASP.NET, SQL Server, IIS).

kelloti
la source

Réponses:

9

À moins que vous n'ayez beaucoup d'expérience avec les testeurs, lisez les premiers chapitres du "Test du logiciel informatique" de Cem Kaner pour avoir une idée des types de termes que vous souhaitez entendre: test des limites, test des erreurs, test du chemin heureux, fonctionnel, performance, sécurité, intégration, etc. Si vous ne parlez pas la langue, vous ne pourrez pas mener une bonne interview.

Donnez-leur une spécification pour un petit morceau de votre système. Demandez-leur de le tester. Vous recherchez une organisation de la pensée et sa capacité à proposer des tests intéressants. Vous voulez les voir séparer les zones de test de manière ordonnée, puis explorer chaque zone, en créant des cas de test de plus en plus intéressants. De très bons testeurs peuvent le faire pendant des heures avec tous les problèmes, sauf les plus triviaux, vous devrez donc peut-être les couper et les faire passer à une autre catégorie pour avoir une bonne idée de leur façon de penser.

Décrivez le comportement causé par un vrai bug dans votre système qui était assez difficile à comprendre. Demandez-leur ce qu'ils feraient s'ils voyaient ce bogue pendant les tests. Ici, vous recherchez une réduction de bogue - la possibilité de trouver l'ensemble de circonstances le plus simple pouvant reproduire un bogue. Cela facilite le débogage pour les développeurs, car ils ont une meilleure idée de la cause du problème et démontrent une capacité claire à résoudre les problèmes et une compréhension claire des facteurs qui peuvent interagir pour provoquer des bogues. Avec votre produit spécifique, discuter d'une condition de concurrence peut être amusant.

Donnez-leur un simple programme en ligne de commande que vous avez piraté ensemble (peut-être semé de bugs) et une spécification simple, et laissez-les s'asseoir devant l'ordinateur et jouer avec, dans le but de trouver des problèmes. Ici, vous recherchez la créativité et la capacité de cibler les zones à problèmes. Ils devraient tester des choses comme de grandes entrées, de petites entrées, des entrées étranges, des entrées vides. S'ils trouvent un bug, demandez-leur d'essayer de déterminer exactement quand ce bug se produit (encore une fois avec la réduction du bug!).

Demandez-leur ce qu'ils feraient si un SDE répond à un bogue avec "Pas de repro" ou "Ne pas corriger", s'ils pensaient que le bogue est important. Ici, vous cherchez quelqu'un qui ne sera pas seulement un jeu d'enfant, mais qui ne sera pas non plus antagoniste. Les réponses raisonnables incluent l'ajout d'exemples de scénarios qui démontrent plus clairement la gravité du bogue, puis la réouverture du ticket, en discutant avec le développeur pour essayer de comprendre pourquoi les choses ont été résolues de cette façon avant de fermer, etc.

Parlez-leur de votre candidature à un niveau élevé. Demandez-leur quels types de tests ils souhaiteraient effectuer. Ici, vous recherchez des domaines généraux de test tels que les tests de composants fonctionnels, les tests d'intégration, les tests de performances, les tests de sécurité.

S'il s'agit d'un ingénieur SDET / automatisation, posez-leur des questions d'entrevue pour les développeurs ayant environ 1/3 à la moitié de leurs années totales d'expérience.

S'il s'agit de votre première personne chargée de l'assurance qualité, assurez-vous qu'elle peut démarrer d'elle-même. Demandez-leur à quoi ils imagineraient leur première semaine ou leur premier mois de travail. Ils devraient dire quelque chose sur la collecte des exigences et la configuration des outils, puis décrire une approche raisonnable pour commencer les tests. Vous cherchez quelqu'un qui n'a pas besoin d'un patron pour lui dire comment commencer les tests et qui peut s'autogérer. Si vous avez déjà du personnel d'AQ, cela est moins important.

Ethel Evans
la source
1
Et il y a toujours la question stéréotypée du test de SEP. . . "Comment testeriez-vous ce stylo?" C'est l'équivalent SDET de "Pourquoi un couvercle de trou d'homme est-il rond?"
Ethel Evans
+1 Excellente réponse - notamment une audition test. Certaines personnes sonnent bien quand elles parlent, mais la seule façon d'évaluer vraiment un testeur est de les faire tester.
testerab
1
Ouais . . . mon premier emploi hors du collège a été décroché parce qu'on m'a demandé de m'asseoir et de tester l'application de calendrier dans Windows XP pendant 3 minutes, et j'ai trouvé un bogue d'intégration avec MS Outlook. La personne qui m'a demandé de faire le test a fait l'erreur de me laisser utiliser sa machine de travail, et apparemment j'ai réussi à mal gâcher sa configuration :-p
Ethel Evans
À votre avis, qu'en est-il de quelqu'un dont le travail est purement concentré sur l'automatisation des tests? ie: les développeurs écrivent leurs tests unitaires et leur objectif principal est d'automatiser et d'exécuter ceux-ci, de générer des rapports, etc. (davantage d'outils et de systèmes de développement, plutôt que des tests manuels ou la création de cas de test). Quelles devraient être leurs responsabilités spécifiques et qu'attendriez-vous d'eux du point de vue de l'AQ? Quelle est la frontière entre leurs responsabilités et celles des développeurs?
K-RAN
1
@ K-RAN, la philosophie que j'aime le mieux pour équilibrer les responsabilités des développeurs et des testeurs en matière de qualité est "Les développeurs commencent au niveau 1 pied et les testeurs commencent au niveau 10 000 pieds et ils se rencontrent quelque part au milieu. S'il y a moins de testeurs, que quelque part sera plus haut, peut-être même lors de l'intégration du système. S'il y a plus de testeurs, ce niveau sera plus bas, et peut-être juste juste au-dessus des tests unitaires. " Si vous êtes vraiment à la recherche d'outils et de systèmes à long terme - aucune opinion d'expert sur la qualité des tests, les tests réels, etc., embauchez comme si vous embauchiez un développeur pour ce rôle.
Ethel Evans
6

Ce que je fais lorsque j'ai interviewé des candidats AQ, c'est de leur demander d'esquisser une stratégie de test pour une candidature. Je leur donne généralement mon téléphone et je choisis une application avec des fonctionnalités limitées - ou je les laisse choisir quelque chose qu'ils connaissent mieux. Quand ils listent une stratégie de haut niveau (certains ne le peuvent pas), je pourrais leur demander d'explorer et de lister quelques cas de test.

Une fois cela fait, je pourrais leur donner un scénario où nous avons des ressources limitées et voir comment ils hiérarchisent.

Je leur demande également quand un logiciel est assez bon pour être expédié, comment gérer les situations où PM ou dev ne sentent pas qu'un bogue est important mais ils le font. Scénarios de développement de produits typiques.

Ce sont pour les positions QA non codantes. Codage des postes QA Je leur donne une interview combinée dev / test.

rreeverb
la source
Je vous en prie. Bonne chance =)
rreeverb
J'ai ajouté cette approche dans mes propres interviews de test. Je vous remercie.
Ethel Evans,
3

Demandez-leur comment ils conçoivent les plans de test. Demandez-leur s'ils ont de l'expérience dans l'utilisation des tests de régression et comment ils l'ont fait dans l'affirmative. Demandez-leur comment ils testent une interface utilisateur. Demandez-leur comment ils procéderaient pour tester les importations de données qui ne passent pas par l'interface utilisateur (si vous faites de telles choses). Demandez-leur comment ils communiqueraient leurs problèmes aux développeurs et comment ils vérifieraient la résolution du problème. Je leur demanderais quel est le bug le plus intéressant (ou le plus difficile à trouver) qu'ils ont trouvé et comment ils l'ont trouvé.

Avant de commencer l'interview, recherchez quelques livres sur les tests et approfondissez un peu ce que devrait faire une personne chargée de l'assurance qualité. Cela vous aidera à évaluer leurs réponses.

De plus, vous recherchez également un bon ajustement de personnalité. Vous ne voulez pas d'une personne chargée de l'assurance qualité qui est un jeu d'enfant, mais vous ne voulez pas non plus d'un intimidateur ou d'un imbécile. Mais vous voulez quelqu'un qui résistera à la direction lorsque les choses vont mal et pas seulement tout approuver parce que la direction veut respecter un délai. Vous voulez quelqu'un qui travaille efficacement avec les développeurs et qui comprend les exigences de ce qu'ils testent. Quelqu'un avec une certaine expérience dans le type d'application que vous testez peut être bon. Un testeur ayant une expérience des soins de santé saura des choses à tester dont une personne venant d'un autre domaine peut ne pas être au courant.

HLGEM
la source
-1

Je suppose que vous ne pouvez pas vous attendre à ce qu'ils aient une connaissance sérieuse de la technologie - quiconque a probablement refusé de travailler comme testeur ordinaire.

Le mieux que vous puissiez faire est de rechercher des choses courantes comme l'attention aux détails, l'esprit curieux, l'enthousiasme pour l'expérimentation, etc.


la source
des questions ou des détails préférés?
kelloti
4
Cela dépend de l'endroit où vous vivez. Je rencontre de plus en plus de développeurs qui se tournent vers les tests en raison de ses défis uniques et de meilleures perspectives de carrière, mais je suis dans une zone très logicielle. Un bon test est tout sauf banal, et si vous payez suffisamment et que vous disposez d'un environnement qui respecte les testeurs qualifiés comme les égaux des développeurs qualifiés, vous pouvez obtenir des testeurs de rock star qui connaissent leur métier.
Ethel Evans
2
Cela en dit beaucoup plus sur le type d'entreprises pour lesquelles vous avez travaillé que sur les testeurs en général. Comme le dit Ethel, vous obtenez ce que vous attendez - si vous vous attendez à ce que vos testeurs soient banals et paient en conséquence, vous n'attirerez tout simplement pas des testeurs vraiment qualifiés.
testerab le