Qu’est-ce qu’un architecte de test dans les tests logiciels ?


Un architecte de test est un professionnel de test senior dont la fonction principale est de concevoir des solutions aux problèmes de test auxquels l'entreprise est confrontée.

Ces solutions sont résolues par l'application de processus et de pratiques contextuellement pertinents, l'utilisation d'outils et de technologies et l'application de compétences non techniques telles qu'une communication et un mentorat efficaces de l'équipe et du client.


Que fait réellement un architecte de test ?
Une chose que je'soulève est qu'idéalement, ils ne font PAS de gestion des tests, c'est-à-dire, l'architecte de test est essentiellement un spécialiste technique approfondi qui se concentre sur la conception, la mise en œuvre, l'utilisation, l'activation de la fonction de test et donc de la fonction de développement globale également.

Le gestionnaire de test reste responsable de l'orientation stratégique et de l'utilisation tactique de la fonction de test, de la gestion hiérarchique de l'équipe, du mentorat et de la formation, de l'embauche et du licenciement, etc.

Il se peut que les rôles soient combinés, mais il faut comprendre qu'un gestionnaire de test ne va pas'automatiquement le couper en tant qu'architecte de test. De même, un architecte de test sans expérience de direction d'équipe aura du mal à concevoir et à améliorer le processus et la pratique appliqués à l'équipe. Cela dit, mon point de vue est qu'un architecte de test est probablement supérieur à un gestionnaire de test sur le plan professionnel, même si, sur le plan opérationnel, il relève du gestionnaire de test.

Les responsabilités d'un architecte de test peuvent inclure :

  • Soutenir le Test Manager dans la réalisation de ses objectifs stratégiques pour l'équipe de test en fournissant un soutien technique au Manager et à l'équipe
  • Posséder une large connaissance des approches de test, des approches, des pratiques et des techniques de test afin de contribuer à la conception et à la mise en œuvre de la méthodologie de test globale utilisée par l'équipe
  • Avoir la capacité de contrôler l'efficacité de la fonction de test et d'apporter des améliorations grâce aux informations obtenues par l'analyse à tous les stades du SDLC/STLC
  • Identifier les outils et les technologies qui peuvent être mis en œuvre, en s'alignant sur ceux déjà utilisés dans la fonction de développement plus large et en fonction des compétences de l'équipe
  • Concevoir et développer le cadre d'automatisation des tests, d'automatisation des tests, les harnais et les bibliothèques de code pour permettre à l'équipe de les utiliser et de les améliorer au fil des projets successifs
  • Prendre la responsabilité de l'infrastructure de test, y compris les environnements et les logiciels, en assurant la liaison avec des équipes telles que DevOps et le support dans des domaines tels que CI/CR et les budgets informatiques
  • Fournir un savoir-faire technique, documentation et formation aux fonctions de test et autres fonctions commerciales
  • Rester au fait des développements en matière de processus, de pratiques et de technologies pour s'assurer qu'ils sont apportés en interne et améliorent les solutions appliquées aux problèmes de test

Par essence, l'architecte de test travaille pour s'assurer que les approches, les outils et les techniques sont intégrés dans une méthodologie pertinente. Ils surveillent, optimisent, encadrent, collaborent et améliorent continuellement l'équipe de test au nom du Test Manager et du reste de la fonction de développement. A cette fin, le rôle doit être tenu par une personne ayant une bonne expérience et de l'ancienneté.