Ingénieur en tests et automatisation
À propos du poste :
L’ingénieur en tests et automatisation conçoit, développe et maintient des solutions de test automatisées qui assurent la qualité et la fiabilité des applications et services logiciels, fonctionnant dans le cadre de la fonction de test à l’échelle de l’entreprise — un service partagé horizontal soutenant toutes les équipes produit, plateforme et ingénierie. Ce rôle augmente la couverture des tests fonctionnels grâce à l’automatisation, réduit l’effort manuel et soutient une livraison cohérente et de haute qualité tout au long du cycle de vie du développement logiciel, dans des cycles accélérés assistés par IA. L’ingénieur en tests et automatisation collabore étroitement avec les ingénieurs logiciels, les équipes produit et DevOps pour intégrer la qualité tôt et continuellement.
Les responsabilités incluent, sans s’y limiter :
- Concevoir, développer et maintenir des tests automatisés pour l’interface utilisateur, l’API et les services backend; exécuter des tests fonctionnels, d’intégration, de régression et de bout en bout entre applications et plateformes, en appliquant une approche pyramidale de tests favorisant une automatisation rapide et fiable au niveau API/service.
- Collaborer avec des ingénieurs logiciels et des équipes de produit pour définir des scénarios de test et des critères d’acceptation; participer à la planification du sprint, à l’affinement et aux rétrospectives.
- Maintenir et améliorer les cadres et outils d’automatisation des tests; construire une automatisation résiliente et maintenable (par exemple, des localisateurs basés sur les attributs/accessibilité) qui résiste aux changements d’interface utilisateur et de contenu; intégrer des tests automatisés dans les pipelines CI/CD (par exemple, Azure DevOps) pour des tests continus.
- Identifier, documenter et suivre les défauts par résolution; effectuer des analyses des causes profondes et collaborer avec les équipes d’ingénierie sur les réparations.
- Définir et appliquer les critères de préparation des lancements en fonction de la qualité fonctionnelle; fournir des signaux de qualité fondés sur des données probantes et des données de départ/non-aller pour les libérations, et rapporter la couverture et les mesures d’échappement aux défauts.
- Exploitez les outils assistés par l’IA tout au long du cycle de vie des tests (génération de cas test, création de données de test, analyse de couverture, détection de défauts); examinez et validez les tests générés par l’IA, étiquetez et rapportez les cas de test générés par l’IA pour plus de transparence, et aidez à définir des limites pour une utilisation sécuritaire et conforme aux politiques de l’IA.
Qualifications (quelques exemples ci-dessous) :
- 5 à 7+ ans d’expérience dans les tests logiciels, l’ingénierie qualité ou l’automatisation.
- Maîtrise des outils et cadres d’automatisation (par exemple, Selenium, Cypress, Playwright, REST-assured, Postman, ou similaires).
- Capacité à lire, écrire ou déboguer du code ou des scripts de test (par exemple, Java, JavaScript/TypeScript, Python, C#).
- Compréhension des API REST et des architectures basées sur les services; familiarité avec les pipelines CI/CD et les concepts de tests continus.
- Expérience pratique avec des outils et pratiques de test assistés par IA requis.
- La familiarité avec les concepts d’observabilité et l’utilisation des signaux de qualité/surveillance pour orienter les tests est un atout.
- Baccalauréat préférable en informatique, génie, systèmes d’information ou domaine connexe. Expérience pratique équivalente prise en compte.
Gestion des ressources humaines : Non | Département : Technologie / Ingénierie / Essais | Rapports à : Directeur, Tests et Observabilité | Emplacement : Sur place | Déplacements : Peu ou pas du tout.
