GetPro

QA & Test Automation Engineer

Le QA & Test Automation Engineer conçoit et automatise les tests du logiciel pour aider les équipes produit et développement à détecter les défauts et prévenir les régressions.

Rédigé par Romain PichouPublié le Mis à jour le

Définition et périmètre

Le QA & Test Automation Engineer, aussi appelé qa automation engineer ou ingénieur automatisation des tests, est un professionnel de la qualité logicielle. Il organise les vérifications du logiciel, développe les scripts qui en automatisent une partie et transmet les anomalies aux développeurs. Son travail aide l’équipe à comprendre les effets d’un changement et à prévenir les régressions.

QA signifie « assurance qualité ». Le test évalue le produit, tandis que l’assurance qualité inclut la prévention des défauts par les processus de travail. Ce poste associe donc le raisonnement sur les risques à la réalisation technique des tests. Il ne se résume ni à exécuter une liste de contrôles ni à programmer des scripts.

Les vérifications peuvent porter sur un composant isolé, les échanges entre composants, le système complet ou l’acceptation du logiciel. Leur répartition dépend du projet. La qualité reste une responsabilité collective. La stratégie de test prépare une décision : sa présentation pour validation ne donne pas au QA l’autorité de décider seul d’un lancement.

Ingénieur QA, développeur et responsable produit : qui fait quoi ?

  • L’ingénieur QA prépare les scénarios, organise leur exécution et rend les résultats exploitables. Il entretient aussi les scripts et leur intégration à la chaîne de livraison.
  • Le Software Engineer intervient sur le développement et la correction des anomalies. Les tests unitaires font normalement partie du travail des développeurs.
  • Pour le responsable produit, précisez dans votre organisation qui clarifie les usages attendus et qui valide les critères d’acceptation avec le QA.

Le rattachement et l’autonomie doivent être définis selon la structure et la complexité des projets. Au recrutement, nommez le responsable qui valide la stratégie, les interlocuteurs chargés des corrections et les personnes associées aux décisions de livraison.

Enjeux du recrutement

Les tests donnent à l’entreprise des informations sur la qualité du logiciel et sur les effets des changements. Pour un dirigeant, l’enjeu est de disposer de résultats compréhensibles au moment de décider d’une livraison. Un résultat ne prend son sens qu’avec les exigences vérifiées, les conditions d’exécution et les défauts encore ouverts. La prévention des régressions reste un objectif, sans garantie d’un logiciel exempt d’erreurs.

Le choix du profil doit tenir compte du travail réellement attendu. Pour définir une stratégie, il faut savoir relier les risques aux vérifications prioritaires. Pour automatiser les tests prévus par cette stratégie, il faut aussi programmer, gérer les données et maintenir les scripts. Recruter sur la seule connaissance d’un outil peut laisser l’une de ces responsabilités sans réponse. Décrivez les livrables attendus avant de fixer les critères de sélection.

Exemple fictif : une équipe modifie un parcours de son application. Les tests signalent un écart entre le résultat attendu et le résultat observé. Le QA rassemble les éléments permettant de reproduire cet écart et les transmet au développement. Après correction, il vérifie le comportement concerné et recherche les régressions. Ce travail fournit des éléments à la décision collective de livraison.

L’automatisation demande également des ressources de mise en place et de maintenance. Quand le produit évolue, les scripts, leurs versions et les données de test doivent être entretenus. Prévoyez qui réalise ce travail et comment les résultats remontent à l’équipe. L’intégration des tests à la chaîne de livraison invite aussi à clarifier la collaboration avec le DevOps Engineer.

Une erreur de cadrage consiste à demander au QA de porter seul la qualité. Mieux vaut préciser les responsabilités partagées et les modalités de validation. Le poste peut alors éclairer les arbitrages sur les défauts et les risques.

Salaires 2025-2026

Niveau et expérienceFixe annuel brut
Junior0-2 ans31–43 k€
Confirmé2-5 ans45–55 k€
Senior (SDET)5-8 ans53–65 k€
Lead QA8+ ans65–75 k€

Fourchettes marché parisien, 2025-2026.

Hors Île-de-France, compter 10 à 20 % de moins.

Missions clés

  • Analyser les exigences et les risques pour établir les priorités de test.
  • Définir les scénarios, les environnements et les critères d’entrée et de sortie des tests.
  • Présenter une stratégie de test argumentée aux personnes chargées de la valider.
  • Exécuter les cas de test en conservant les preuves et les résultats observés.
  • Documenter les anomalies pour permettre aux développeurs de les comprendre et de les reproduire.
  • Vérifier les corrections et rechercher les régressions.
  • Développer les scripts de test et organiser leur exécution dans l’intégration continue.
  • Maintenir les versions des scripts et les données nécessaires aux tests.
  • Présenter le suivi des tests et les écarts qui nécessitent une décision.

Compétences

Compétences techniques

  • Conception de tests : relier exigences, critères d’acceptation et scénarios dans une matrice de couverture.
  • Analyse des risques : adapter les priorités et l’effort de test aux risques du projet.
  • Programmation : écrire et faire évoluer des scripts qui comparent les résultats observés aux résultats attendus.
  • Intégration continue : organiser l’exécution des tests automatisés dans la chaîne de livraison.
  • Gestion des données de test : préparer des données disponibles et sécurisées pour des exécutions successives cohérentes.
  • Versionnement : suivre les changements des scripts pendant leur maintenance.
  • Investigation : analyser un échec, rassembler les preuves et rendre une anomalie exploitable par le développement.

Qualités attendues

  • Clarté : expliquer un défaut et ses conséquences à des interlocuteurs qui ne connaissent pas le détail des scripts.
  • Diplomatie : discuter un écart avec les développeurs sans transformer l’échange en recherche d’un responsable.
  • Argumentation : exposer les risques qui justifient une priorité de test et discuter les choix avec l’équipe.
  • Coopération : partager les résultats et contribuer à une décision collective sur la qualité du logiciel.

Stack courante

Selon le contexte, sans stack obligatoireTests dans le navigateur : Selenium WebDriver pour automatiser les interactions et les vérifications.Tests d’API : Postman et ses scripts JavaScript pour vérifier les réponses d’une API.Gestion des versions : Git pour conserver l’historique du code des scripts.Gestion des tests et anomalies : outils de suivi des cas, des exécutions et des défauts adaptés au projet.Données de test : bases dédiées et dispositifs de gestion adaptés aux exécutions.Intégration continue : outils de la chaîne de livraison dans laquelle les tests doivent s’exécuter.

Parcours et formation

Les parcours informatiques mentionnés par l’Onisep comprennent le BTS, le BUT, la licence professionnelle, le master et le diplôme d’ingénieur. Ils peuvent permettre d’acquérir les connaissances en programmation et en génie logiciel utiles au test. Cette diversité ne définit pas un diplôme unique obligatoire pour le poste. Regardez ce que le candidat a appris à concevoir, à programmer et à expliquer.

Un parcours pertinent doit permettre de passer d’une exigence à un résultat vérifiable. Les acquis à rechercher comprennent la conception de cas de test, la comparaison entre attendu et observé, puis la rédaction d’une anomalie compréhensible. Pour la partie automatisation, ajoutez la programmation, la gestion des versions et l’organisation des données. Un script accompagné de ses conditions d’exécution rend ces acquis plus lisibles qu’une simple liste de technologies.

Une certification professionnelle en test logiciel peut structurer cet apprentissage. Le parcours M2I décrit par France compétences associe notamment cadrage, exécution et automatisation, avec des mises en situation et des livrables. Il constitue une voie possible, sans devenir une condition générale de recrutement.

La certification ISTQB CTFL porte sur les fondamentaux, les risques, les techniques et la gestion du test. Sa préparation peut passer par une formation ou par l’étude autonome. Elle ne remplace pas une démonstration des compétences de programmation.

Pour apprécier l’expérience, distinguez les responsabilités déjà exercées : exécuter des cas préparés, concevoir une couverture, maintenir une suite ou faire valider une stratégie. Un parcours en développement peut être examiné sous cet angle, en demandant quelles activités de test ont réellement été réalisées. Le niveau d’autonomie recherché doit rester lié au poste à pourvoir.

Recruter ce profil

Quand recruter

Envisagez ce recrutement lorsque vous devez confier durablement à une personne la préparation, l’automatisation et le suivi des tests. Le besoin se précise en décrivant les vérifications déjà réalisées, les défauts que l’équipe doit investiguer et le travail nécessaire pour entretenir les scripts. Évitez de partir du seul intitulé : une mission centrée sur l’exécution de cas existants ne demande pas la même autonomie qu’une stratégie à construire.

Si les tests sont encore peu organisés, commencez par clarifier les exigences et les personnes qui peuvent les expliquer. Déterminez qui validera la stratégie proposée et qui prendra en charge les corrections. Un professionnel chargé de structurer ces activités doit pouvoir échanger avec le développement et les interlocuteurs produit. Prévoyez cet accès dans l’organisation du poste.

Si une suite automatisée existe déjà, décrivez son état et les responsabilités à reprendre. Le besoin peut concerner l’évolution des scripts, la gestion de leurs versions, les données de test ou l’intégration continue. Cherchez alors une expérience qui correspond à ces travaux. Pour un profil accompagné, identifiez aussi la personne disponible pour relire ses choix et l’aider à progresser.

Le critère de décision est la continuité de la responsabilité à confier : quels livrables attendez-vous, qui les utilise et avec quelle autonomie le QA doit-il les produire ? Si votre besoin porte surtout sur le développement et la correction des fonctionnalités, précisez plutôt les compétences de test attendues du développeur. Pour une difficulté limitée de stratégie ou d’automatisation, envisagez un expert ponctuel, à condition de désigner qui entretiendra ensuite les tests.

Progression de carrière

L’évolution peut passer par une responsabilité plus large sur la stratégie de test et les méthodes qualité. Le professionnel contribue alors à organiser les activités, à faire valider les choix et à suivre leur application au-delà des cas qu’il exécute lui-même. Des fonctions de responsable qualité et méthodes ou de chef de projet constituent des orientations documentées.

Une autre voie consiste à approfondir l’expertise technique : conception des tests, programmation de l’automatisation et maintenance des suites. Cette orientation se distingue de l’encadrement d’une équipe. Pour un poste intitulé Lead QA, précisez donc si vous attendez une référence technique, une coordination des activités ou des responsabilités managériales. Le titre ne suffit pas à décrire ce changement. L’évolution doit être appréciée à partir des responsabilités exercées, sans calendrier universel ni obligation de devenir manager.

Comment évaluer ce profil

Le socle commun de l’évaluation GetPro

GetPro structure l’évaluation à partir d’une grille de critères liés au poste. Elle distingue les éléments vérifiables sur le parcours de ceux à approfondir en entretien, avec une modalité d’évaluation pour chaque critère. Les entretiens s’appuient sur des questions ouvertes et des exemples concrets pour examiner les compétences clés.

Des conseils pour adapter l’évaluation au métier QA

Pour un QA & Test Automation Engineer, les étapes ci-dessous sont des conseils à adapter aux responsabilités et au niveau d’autonomie du poste. Elles proposent des critères et des exercices propres au métier.

1. Définissez les critères avant les entretiens

Distinguez la conception des tests, la programmation, l’investigation et la communication des résultats. Pour chaque compétence, précisez ce que la personne devra réaliser seule et ce qui sera accompagné. Retenez les critères liés au logiciel concerné, sans imposer la maîtrise de tous les outils cités dans une candidature.

Préparez une grille commune aux évaluateurs. Notez les éléments observés et les points restant à éclaircir. Un signal favorable est une explication reliée aux exigences du poste. Une réponse composée uniquement de noms d’outils appelle une vérification plus concrète.

2. Examinez une réalisation passée

Demandez au candidat de présenter une campagne de test ou une suite automatisée sur laquelle il a travaillé. Faites préciser son rôle personnel, les exigences couvertes et les responsabilités des autres intervenants. Acceptez une présentation anonymisée lorsque les livrables ne peuvent pas être partagés.

Demandez comment il a signalé les anomalies, vérifié les corrections et entretenu les scripts. Recherchez des liens compréhensibles entre les décisions prises et les risques traités. Une contribution décrite avec précision aide à apprécier l’autonomie. Une difficulté à distinguer son travail de celui de l’équipe nécessite un approfondissement.

3. Proposez un cas proche du poste

Exemple fictif : vous donnez au candidat une exigence de votre application et un script de test simplifié. Demandez-lui de concevoir des cas, de préciser les résultats attendus et d’expliquer leur ordre de priorité.

Ajoutez un échec à analyser. Observez les informations qu’il demande avant de conclure et la façon dont il compare le résultat attendu au résultat observé. Demandez ensuite comment il ferait évoluer le script si l’exigence changeait.

Évaluez la cohérence du raisonnement et la lisibilité du code. Une démarche qui explicite ses hypothèses est favorable. Une modification du test sans explication de ce qu’il doit vérifier appelle une discussion. Gardez un exercice proportionné aux responsabilités réelles du poste.

4. Évaluez la communication et la coordination

Demandez une restitution du cas à un interlocuteur non technique. Observez si le candidat explique le défaut, les vérifications réalisées et les incertitudes restantes. Faites préciser la décision attendue de cet interlocuteur.

Pour un poste de coordination, demandez comment il répartirait les activités de test et ferait valider la stratégie. Si le poste inclut du management, explorez séparément les responsabilités d’encadrement déjà exercées. Recherchez une discussion argumentée des priorités. Une présentation qui attribue tous les problèmes à une autre équipe mérite d’être approfondie.

5. Croisez les observations et les références

Avec l’accord du candidat, interrogez une référence sur les responsabilités évoquées et les situations de collaboration. Comparez ce retour aux éléments recueillis, sans lui demander de confirmer une impression générale.

Si votre entreprise ne dispose pas de l’expertise technique nécessaire, associez un professionnel du test et de l’automatisation à l’examen du cas. Confiez au responsable du recrutement la synthèse des observations techniques et relationnelles. Documentez les besoins d’accompagnement avant de conclure sur l’adéquation au poste.

Questions fréquentes

Faut-il chercher à automatiser tous les tests ?

Non. L’automatisation convient notamment aux tests de régression répétitifs, mais elle demande un investissement de mise en place et de maintenance. Les tests manuels, notamment du point de vue de l’utilisateur, restent nécessaires. Pour choisir, rapprochez la répétition du contrôle, les risques couverts et le travail nécessaire pour maintenir le script. Le nombre de tests automatisés ne constitue pas, à lui seul, un objectif de qualité.

Que faire lorsqu’un test automatisé échoue de façon intermittente ?

Lorsqu’un test échoue puis réussit à la relance, analysez les conditions de l’échec avant de considérer que le défaut est corrigé. Playwright distingue cette situation d’un échec persistant. Comme pistes de diagnostic, examinez l’isolation du test et les données utilisées, en adaptant l’investigation à votre environnement.

Le recrutement d’un QA remplace-t-il un test d’intrusion ?

Non. Le test d’intrusion recherche des possibilités de compromission par une démarche offensive. Une expérience de QA fonctionnelle ne démontre pas cette compétence spécialisée. Si votre besoin porte sur la recherche de failles exploitables, examinez les responsabilités et les compétences du Pentester, puis définissez leur articulation avec les activités de qualité logicielle.

Comment suivre l’apport du qa automation engineer après son arrivée ?

Choisissez des critères liés aux activités confiées et au besoin initial. Vous pouvez suivre la couverture des exigences prioritaires, la clarté des anomalies transmises et le traitement des échecs de test. Partagez ce suivi avec l’équipe et utilisez les retours pour ajuster le processus. Évitez d’assimiler un quota de cas exécutés à une preuve suffisante de qualité.

Comment lire les repères de salaire de cette fiche ?

La grille présente des repères de rémunération fixe annuelle brute en euros pour 2025-2026, sur un marché français centré sur Paris. Elle distingue les niveaux Junior, Confirmé, Senior (SDET) et Lead QA. Dans le libellé de cette grille, SDET désigne un profil de QA développeur. Ces repères portent sur le fixe et ne permettent pas de déduire la rémunération totale. Comparez le niveau retenu aux responsabilités du poste, puis distinguez le fixe des autres éléments éventuels de rémunération.

Sources et méthode

Fiches métiers liées

À propos de l’auteur

Romain Pichou

Romain Pichou a cofondé GetPro en 2015 avec Émile Pennes. Diplômé de l'ESCP Business School, il a débuté sa carrière dans des entreprises technologiques en forte croissance (Winamax, Betclic, Lucca où il dirigeait les ventes de la suite SaaS RH, puis ContentSquare).

Chez GetPro, il est l'associé référent des recrutements Tech, IA et Produit : CTO, VP Engineering, Head of Data, direction produit. Il intervient sur les mandats de direction technique, du cadrage du besoin à l'évaluation des candidats.