SanMar- External
mTrade
Responsable QA
À propos du poste
Le responsable de l'assurance qualité (QA) dirige le travail quotidien des analystes QA, des analystes en automatisation QA et du personnel de test d'applications responsable de la qualité logicielle tout au long du cycle de vie du développement logiciel (SDLC). Ce rôle coordonne les tests manuels et automatisés, la validation des versions d'applications, ainsi que les tests d'acceptation utilisateur et les tests bêta pour garantir que le logiciel répond aux exigences métier, aux normes de qualité et aux attentes des clients. En travaillant en étroite collaboration avec les Product Owners, les analystes métier, le développement, DevOps, le support technique et les utilisateurs métier, le responsable traduit les priorités de livraison en plans de test pratiques, attribue les tâches, lève les obstacles et communique les résultats des tests ainsi que les risques liés aux versions. Il s'agit d'un rôle de supervision opérationnel qui combine le leadership d'équipe avec des conseils techniques et un support direct aux tests si nécessaire.
Responsabilités et missions principales
- Supervision et développement de l'équipe : attribuer et prioriser le travail entre les tests manuels, l'automatisation et les tests de version d'application ; équilibrer la capacité par rapport aux engagements de livraison ; établir des attentes claires ; et fournir des opportunités d'intégration, de coaching, de formation et de développement.
- Planification et couverture des tests : superviser les plans de test, les scénarios, les cas et les données de test couvrant les tests fonctionnels, de régression, d'intégration, de fumée (smoke tests), d'acceptation utilisateur, d'interface utilisateur (UI) et API. Utiliser l'impact métier et le risque technique pour concentrer les efforts de test et maintenir la traçabilité par rapport aux exigences et aux critères d'acceptation.
- Coordination de la livraison : représenter la QA dans le raffinement du backlog, la planification des sprints, les stand-ups, les revues et les activités Kanban. Identifier les dépendances de test tôt, estimer l'effort avec l'équipe et faire remonter les contraintes de ressources ou de calendrier avant qu'elles n'affectent les versions.
- Supervision de l'automatisation : guider le développement et la maintenance de tests automatisés frontend et backend fiables pour les applications C#/.NET. Collaborer avec le développement et DevOps pour intégrer les tests dans les pipelines CI/CD, traiter les tests peu fiables et prioriser l'automatisation qui améliore la couverture significative et réduit le travail répétitif.
- Gestion des défauts : établir des pratiques cohérentes pour documenter les défauts reproductibles, y compris les preuves à l'appui, la gravité, l'impact métier et les résultats de vérification. Coordonner le triage des défauts avec le produit et le développement, suivre la résolution et s'assurer que les correctifs sont retestés.
- Préparation à la mise en production : définir les critères d'entrée et de sortie des tests avec les parties prenantes ; coordonner les tests de fumée et de régression avant la mise en production ; et fournir des recommandations de préparation basées sur des preuves qui identifient clairement les défauts non résolus, les lacunes de couverture et les risques résiduels. Faire remonter les préoccupations bloquant la mise en production aux décideurs appropriés.
- Tests utilisateurs métier et bêta : coordonner les testeurs prenant en charge l'application de saisie de données et d'autres applications métier. Travailler avec le support technique, les services de conciergerie, le développement et les utilisateurs métier pour expliquer les changements, cibler les flux de travail importants et consolider les retours exploitables.
- Environnements et validation post-mise en production : coordonner les besoins en environnement de test et en données de test à travers les environnements de développement, de QA, d'intégration et d'acceptation utilisateur. Soutenir la validation du déploiement, la reproduction des problèmes en production et les tests post-mise en production conformément aux procédures d'accès et de changement établies.
- Conseils techniques : examiner les cas de test, les changements d'automatisation et les résultats pour garantir leur exhaustivité et leur maintenabilité. Aider l'équipe à résoudre les problèmes d'application et de données en utilisant SQL, les outils de test API, les journaux et d'autres ressources de diagnostic appropriées.
- Reporting qualité : maintenir un reporting clair sur la progression des tests, la couverture, les tendances des défauts, la fiabilité de l'automatisation et les problèmes post-mise en production. Communiquer le statut et les risques aux parties prenantes techniques et non techniques et transformer les conclusions récurrentes en actions d'amélioration priorisées.
- Amélioration continue : collaborer avec le développement et le produit pour enquêter sur les causes profondes, prévenir les défauts récurrents, améliorer la testabilité et affiner les normes QA, la documentation, les frameworks et les procédures de test de version.
Qualifications requises
- Licence en informatique, systèmes d'information, génie logiciel ou domaine connexe, ou expérience pratique équivalente.
- Progression démontrée dans l'assurance qualité logicielle, incluant la responsabilité des tests pour les versions logicielles et une expérience dans la direction, le mentorat ou la supervision du personnel QA.
- Expérience dans la coordination de tests manuels et automatisés pour des applications web, des services backend, des APIs et des bases de données relationnelles.
- Solide compréhension du SDLC, des pratiques Agile et Kanban, des tests basés sur les risques, de la gestion des défauts et de la validation des versions.
- Expérience de l'utilisation de Azure DevOps, Aha ou d'outils comparables pour gérer les plans de test, les cas de test, les défauts, les attributions de travail et le statut des tests.
- Connaissance pratique de SQL pour la validation des données et le dépannage, des tests REST API et des tests d'applications construites sur C#/.NET.
- Connaissance pratique des outils d'automatisation d'interface utilisateur tels que Selenium, Playwright ou Cypress ; des frameworks de test automatisés ; du contrôle de version ; et de l'intégration CI/CD suffisante pour guider les décisions de test technique.
- Capacité à organiser des priorités concurrentes, à allouer des ressources de test, à résoudre les dépendances et à communiquer clairement les risques de livraison.
- Solides compétences analytiques, de résolution de problèmes, de documentation et de communication, avec la capacité de coacher des collègues et de collaborer avec des parties prenantes techniques et métier.
Qualifications souhaitées
- Responsabilité de supervision directe antérieure d'une équipe QA couvrant les tests manuels, l'automatisation et les tests utilisateurs métier.
- Expérience pratique dans la création ou la maintenance de tests automatisés, y compris les assertions de test, la validation des données, ainsi que la logique de configuration et de nettoyage.
- Expérience avec les plans de test et les pipelines Azure DevOps.
- Expérience dans le test d'applications d'entreprise, de traitement de transactions multi-utilisateurs ou de logiciels financiers.
- Expérience dans la coordination de tests bêta, de tests d'acceptation utilisateur et de versions pour des applications opérationnelles telles que l'application de saisie de données.
- Expérience dans l'amélioration de la maintenabilité de l'automatisation, du reporting des tests et des pratiques de prévention des défauts.
- Certification ISTQB ou autre certification pertinente en test logiciel.
Facteurs de succès
- Les priorités de test, la responsabilité et les attentes en matière de version sont claires pour toute l'équipe et ses parties prenantes.
- Les décisions de préparation à la mise en production sont étayées par des résultats de test documentés et une communication transparente des risques restants.
- La couverture manuelle et automatisée traite les flux de travail métier critiques, avec une automatisation fiable prenant en charge une livraison répétable.
- Les tendances des défauts et les conclusions post-mise en production conduisent à des améliorations de processus mesurables plutôt qu'à des problèmes récurrents.
- Les membres de l'équipe reçoivent des conseils cohérents et des opportunités d'élargir leurs compétences techniques et leurs connaissances des applications.
- La QA, le développement, le produit, le support et les utilisateurs métier se coordonnent efficacement pour fournir des logiciels fiables.
