Comment embaucher une équipe d'ingénieurs en automatisation de tests: compétences à vérifier et questions à poser

Bien que l'automatisation des tests ne soit pas une solution unique, elle peut considérablement accélérer, faciliter et améliorer les tests. Dans cet article, nous répondrons à la question de savoir pourquoi vous pouvez avoir besoin de cette équipe, expliquez ce qu’il faut faire et ce qu’il ne faut pas faire lors d’une interview et donnons des conseils sur le recrutement d’une équipe qualifiée d’ingénieurs en automatisation des tests.

Pourquoi la qualification d'un ingénieur en automatisation de tests est-elle cruciale?

L'automatisation des tests consiste principalement en une activité de développement logiciel et constitue un travail à temps plein. Il ne s'agit pas d'une tâche que les testeurs manuels peuvent traiter en quelques heures par jour. Si vous n'avez pas d'ingénieurs en automatisation de test, il est temps de les rechercher.

Bien que l'automatisation des tests soit devenue beaucoup plus simple qu'auparavant, les attentes d'un expert en automatisation montent en flèche. Il n’est plus question de lancer les tests, mais de les concevoir. N'importe qui peut exécuter des scripts d'automatisation de test créés par un ingénieur en automatisme qualifié ou une entreprise d'assurance qualité. Cependant, les compétences de tels spécialistes ne peuvent pas être acquises du jour au lendemain par un testeur manuel. Très peu d’entre eux ont une connaissance solide des principes et des pratiques de codage communs, alors la course sera longue et cahoteuse pour les testeurs traditionnels. Toutefois, dans le processus d’automatisation des tests, les compétences en développement de logiciels sont indispensables.

En recrutant une équipe expérimentée d'ingénieurs en automatisation de tests, l'entreprise économise du temps et de l'argent en formation et accélère la transition vers l'automatisation des services de test d'assurance qualité. Tout cela contribue au retour sur investissement du projet.

Construire une équipe de rêve: vérifier ses compétences et poser des questions

Les compétences, les pratiques et les techniques d'automatisation des tests varient pour les produits Web, de bureau et mobiles, de sorte qu'elles nécessitent des outils différents. Les plus populaires sont Selenium, Appium, TestComplete, UFT, Ranorex. Certains d'entre eux sont distribués gratuitement, tandis que d'autres nécessitent un paiement de licence. Ils travaillent avec différentes langues back-end. exiger des compétences de codage de différence peut créer des courbes d'apprentissage raides, il est donc préférable de considérer l'expérience antérieure et les outils utilisés.

Voici un tableau de comparaison:

Des outils commerciaux tels que UFT, TestComplete ou Ranorex couvrent généralement l’ensemble des technologies (Web / desktop / API / mobile), mais augmentent les dépenses de l’ensemble du processus d’automatisation. Par conséquent, ils sont généralement choisis par les grandes entreprises et les grandes entreprises. Dans le même temps, des outils non commerciaux, tels que Selenium ou Appium, gagnent le leadership sur leur segment de marché. Bien que ces outils nécessitent une qualification d'équipe supérieure, ils offrent davantage de flexibilité et de personnalisation. Le choix d'un instrument particulier est déterminé par un certain nombre de facteurs. Si vous ne savez pas quel outil vous convient, vous pouvez faire appel aux services d’une société de développement de logiciels de sous-traitance pour effectuer une analyse comparative des outils et des solutions disponibles.

Nous revenons à la recherche d'ingénieurs en automatisation de tests: il est important de regarder au-delà de l'expérience acquise avec un seul outil. Ce serait un scénario parfait si vous pouviez trouver suffisamment d'ingénieurs en automatisation de tests qui répondent exactement aux exigences. Gardez à l'esprit que les meilleurs recrutements possibles ne sont pas nécessairement des candidats possédant une vaste expérience de certains outils de test ou de la pile. De cette façon, il est facile de perdre des candidats enthousiastes dotés de suffisamment de pensée critique et de capacités remarquables pour un apprentissage autonome. C’est la raison pour laquelle les spécifications de description de travail et les mots-clés doivent être sélectionnés très soigneusement.

Les testeurs automatiques qualifiés associent suffisamment de connaissances métier à une expérience suffisante des tests basés sur le risque et de la gestion des données de test. Ils doivent également avoir une expérience de l'environnement du système étendu testé et connaître la virtualisation des services. Ces spécialistes sont responsables de l'ensemble du cycle de vie du produit ou de l'application en identifiant le bon ensemble d'outils et en élaborant des stratégies d'intégration rentables et transparentes.

C’est une bonne idée de constituer une équipe ayant au moins un architecte en automatisation. Le nombre d'ingénieurs en automatisation requis dépend uniquement du nombre et de l'ampleur de vos projets.

Voici les compétences de base et les aspects à réviser:

  • Langages de programmation;
  • Expérience avec les logiciels Web, de bureau, mobiles et API;
  • Les outils utilisés;
  • Expérience du pipeline CI / CD;
  • Expérience de la virtualisation (en particulier de la plate-forme de conteneur Docker);
  • Expérience de domaine (c’est un "plaisir à avoir" lorsque les cas de test sont définis).

Lors du choix d’un ingénieur de test d’automatisation (ou d’une équipe), il peut être utile de leur poser quelques questions pour savoir s’il existe quelque chose au-delà des capacités techniques et s’il convient à votre entreprise ou à votre projet. Le but de poser des questions supplémentaires est de voir si une personne peut remarquer des détails qui vont bien au-delà de l'évidence et ne va pas simplement automatiser ce qui est donné.

Commencez par demander quels cas automatiser ou non et s'il existe des études de cas à discuter. Il peut également être utile de connaître l’avis du candidat sur:

  • comment déterminer l'efficacité des tests d'automatisation;
  • comment choisir le bon outil et quels aspects prendre en compte;
  • si 100% d'automatisation est possible ou non (et pourquoi);
  • Quelles sont les étapes clés de la mise en œuvre de l'automatisation.

Évitez les questions directes telles que «Avez-vous de l'expérience dans l'automatisation des tests pour le type d'application X à l'aide de l'outil Y?», Car les utilisateurs sont susceptibles de répéter ce qu'ils ont déjà écrit dans leur CV. Demandez plutôt: «Comment procéderiez-vous pour automatiser les tests pour le type d’application X?». Pour pouvoir répondre à cette question, il faut beaucoup plus de perspicacité et d’expérience - et c’est exactement ce que vous recherchez.

Si vous êtes prêt à tester l'automatisation, il serait bon de commencer par une étude de faisabilité et une analyse du retour sur investissement. Les ingénieurs en automatisation de test peuvent vous aider à sélectionner les bons outils et à mettre en œuvre le cadre. Les scripts d'automatisation et leur exécution sont toujours suivis d'une analyse des métriques et de rapports détaillés.

Publié à l'origine sur qulix.com.