Kalicrunch la newsletter, je m'abonne
Actualités
gestion tests à distance télétravail
Expertise

Comment gérer les tests à distance ? Les 6 clés permettant une bonne gestion du processus de test délocalisé ou test distribué, et notre sélection d’outils.

11 novembre 2020

Tribune de Lahossaine EL KHALOUI, Directeur Régional Hauts-de-France, QA Practice Manager

En cette période de crise sanitaire où les périodes de confinement se succèdent, j’ai l’impression que le monde découvre qu’il est possible d’être efficace, tout en travaillant à distance. S’il est vrai que l’exercice d’un certain nombre d’activités ne permet pas le travail à distance comme les métiers de la santé – et j’en profite pour rendre hommage aux infirmiers, médecins, urgentistes, pharmaciens, (…) qui luttent contre ce virus au quotidien –  mais également de nombreux métiers dans le domaine de l’industrie ; il existe bien un secteur pour lequel le télétravail est facile à mettre en œuvre, celui des Technologies de l’Information (IT). Cela suppose bien entendu que son organisation soit mature et les processus bien établis pour en garantir l’efficacité. Dans cet article, je vais me concentrer sur le sujet que je maîtrise le mieux, le monde du test logiciel, et je vais tenter de vous donner quelques clés permettant une bonne gestion du processus de test délocalisé ou, comme indiqué dans le syllabus ISTQB niveau Avancé, le test distribué.

La pandémie du Covid-19 a (re)mis au goût du jour le télétravail. Je n’aborderais pas ici les spécificités liées au contexte international qui pourraient faire l’objet d’un autre article, mais je resterais concentré sur les tests distribués (si vous souhaitez plus d’information sur les tests distribués 🎯) effectués par des équipes situées en France ou par des consultants confinés chez eux sur l’ensemble du territoire. Car s’il est bien une constante qui n’a pas changé dans le métier du test, c’est que la plupart des organisations déploient de nouvelles fonctionnalités ou des mises à jour à des rythmes de plus en plus soutenus, en flux quasiment continu. Et cette pandémie a eu également comme effet direct à court terme d’accélérer encore la transformation numérique des entreprises.

Conséquences ? Crise ou pas, les testeurs doivent sans cesse trouver de nouveaux moyens pour tester plus rapidement et plus efficacement.

Quelles sont les contraintes d’un effort de test distribué ? Je ne reviendrais pas dans le détail sur l’ensemble des bases qui sont encore plus vitales lorsqu’on est amené à travailler à distance comme un accès sécurisé aux environnements et aux appareils que vos équipes sont amenées à tester de manière approfondie, une relation basée sur la confiance, des attendus clairement exprimés et partagés, des outils de communication et de collaboration pour avoir des retours fréquents (cas de tests, nouveaux résultats, mises à jour, etc.). Pour reprendre les basiques, que l’on peut trouver dans le syllabus avancé Test Manager[1] sur le sujet, on peut retenir :

  • Les problématiques de communication
  • Des objectifs mal définis
  • La synchronisation avec les équipes de développement et intégration
  • Un environnement de travail non accessible
  • Des outils non adaptés

A cette liste j’ajouterai deux questions : comment gérez-vous les tests aujourd’hui ? Avez-vous un leader, une tête de pont ou, oserais-je avancer, un Test Manager ?

En effet, la première étape permettant de lever une bonne partie des contraintes liées aux tests distribués et de disposer d’une bonne gestion de votre processus de test, réside dans les missions même du Test Manager. Ce dernier a notamment pour responsabilités de définir des processus qui optimiseront les tests mais qui permettront également de faciliter le travail à distance.

Dans l’ordre, il convient de définir le terrain et les règles de jeu de l’équipe de test avec le reste du monde, c’est à dire :

  1. Cadrer le périmètre de test avec l’équipe projet (MOA/MOE). Il s’agit ici de préciser les parties du système qui seront testées, dans quel ordre et sous quel délai. Il s’agira également de planifier les priorités qui faciliteront la prise de décision par la suite.
  2. Définir le mode d’alimentation de l’équipe de test. Que l’on soit sur une gestion de projet en cycle en V où les spécifications sont formalisées à l’avance et où il parait facile d’alimenter l’équipe de test à distance (que ce soit pour l’analyse ou la conception des tests) ; ou dans le cadre d’une gestion en mode Agile (cet article 🎯 mettait déjà en avant il y a plus de 10 ans la possibilité d’être aussi performant avec des équipes de développement distribués qu’en local), l’alimentation des équipes de tests doit être réfléchie. Cela implique de définir un processus de validation des spécifications ou autre User Stories, avant envoi à l’équipe de test. Ce processus permettra de rassurer chacun de vos analystes de tests sur la réduction du nombre d’aller/retour lié aux changements de spécifications.
  3. Le Test Manager devra également penser à un mode de communication qui permet d’être efficace quel que soit le mode d’organisation, que ce soit par visio-conférence, téléphone, chat, mail ou encore sms, la façon de communiquer pour chacune des étapes du processus de test doit être formalisée. Personnellement, je recommande encore plus dans ce contexte de confinement l’usage de la vidéo qui recréait une collaboration « face-à-face », ramène du lien et de l’engagement en cette période où nous en avons particulièrement besoin … mais qui est également nécessaire au travail en équipe. Beaucoup de nos communications sont non-verbales, la communication vidéo, même si elle consiste à partager un rapport ou un écran, permet de les incarner et de préserver le contact. Avec Hangouts par exemple, on peut sans difficultés organiser des visio-conférences efficaces jusqu’à 10 personnes. De nos jours, la multiplicité des outils du numérique facilite grandement cette gestion des échanges (je vous propose une sélection à la fin de cet article)
  4. L’objectif d’une équipe de test étant d’améliorer la qualité du système sous test et de réduire les risques associés. Il est nécessaire d’anticiper quand et comment seront communiqués les indicateurs de suivi (KPI), si une présence de l’équipe de test sur site est nécessaire et de faciliter des échanges rapides sur l’état d’avancement. Il est important de définir un processus de communication qui permettra de tenir informées les parties prenantes régulièrement. Cela peut de façon traditionnelle passer par l’envoi quotidien ou hebdomadaire d’un rapport (type PPT) sur l’état d’avancement. Aujourd’hui, on utilise un tableau de bord dynamique qui, mis à jour par le Test Manager et/ou par chaque Testeur, permet ainsi de pouvoir disposer à l’instant T de l’information sans attendre le reporting. Un tableau de bord dynamique permet également de challenger ses équipes sur les objectifs à atteindre et de s’assurer de la vélocité sans devoir solliciter systématiquement ses consultants.
  5. Si l’écriture des tests peut se faire indépendamment de l’environnement de test, l’exécution quant à elle impose d’avoir un environnement opérationnel. Là encore, il est important que très tôt dans le processus de test, le Test Manager s’assure d’avoir clairement identifié tous les éléments de configuration de son environnement de test mais également qui sera chargé d’installer et de paramétrer l’environnement de test avant de procéder à la validation de l’environnement. C’est un préalable obligatoire à l’exécution des campagnes de tests. Sur ce point précisément la distance ajoute de la complexité, notamment si dans votre organisation, il est courant de solliciter l’administrateur de BDD / système ou encore l’intégrateur en physique pour lui demander de traiter en urgence telle ou telle demande. Pour une organisation distribuée, vous devez être capable de formaliser et d’anticiper au plus tôt vos demandes d’environnement afin de permettre aux équipes d’intégration de répondre dans les meilleures conditions à vos demandes.
  6. Même si beaucoup de ces règles, processus et rituels sont rarement écrits… En ces temps de crise, et alors que le remote-work devrait désormais s’inscrire dans la durée, je vous conseille de les formaliser. Sauvegardes régulières des livrables logiciels aux clients, organisation et rythme des réunions, outils utilisés, canaux choisis pour tel ou tel type de communication, etc. Il s’agit en en effet maintenant de planifier une situation, qu’on pensait jusqu’alors exceptionnelle, pour faciliter l’onboarding de nouveaux membres de l’équipe. On estime aujourd’hui que c’est 1/5ème de la population qui est susceptible de s’absenter de son poste de travail en raison du covid-19 et ce pour une durée plus ou moins longue. Vous devez plus que jamais suivre qui teste quoi et quand … si vous êtes amené à redistribuer des tâches du jour au lendemain pour respecter les délais.

La seconde étape, et que l’on a tendance à sous-estimer, est de tout mettre en œuvre pour garder du lien social, car une équipe de test performante est une équipe de test qui vit et collabore dans une ambiance conviviale et professionnelle. Voici 3 conseils pour préserver cet esprit collégial, bien que chacun travaille à distance :

  1. Organisez régulièrement des sessions « Teams Coffee » afin que ceux qui avaient l’habitude de se retrouver autour d’un café ou de respirer le grand air (avec les smartphones c’est possible !) puissent continuer à le faire par écran interposé. En remote-work, on ne sur-communique jamais assez !
  2. Organisez des temps d’échanges où, au-delà des objectifs de la journée, chacun peut faire part de ses problématiques pour que le collectif essaye d’y apporter des solutions
  3. Tenez informé votre équipe de l’évolution du projet et de l’actualité de votre entreprise/client afin de les impliquer encore plus dans la réussite du projet

Pour finir, les nouvelles technologies nous permettent aujourd’hui de travailler aussi efficacement à domicile qu’au bureau. Voici une sélection d’outils sous licence ou gratuite, non exhaustive qui peuvent s’avérer utile pour une équipe distribuée :

La gestion des documents 

  • La suite Office 365
  • La suite Google WorkSpace

La gestion des réunions d’équipes [1]

  • Google Hangouts
  • Zoom
  • Skype

La gestion de vos projets

  • Trello
  • Asana
  • Toggl Plan

La gestion des échanges

  • Slack
  • Teams

La gestion des transferts de données 

  • Google Drive
  • OneDrive
  • SwissTransfer
  • WeTransfer
  • TransferNow

[1] Une liste plus exhaustive est disponible ici https://www.codeur.com/blog/outils-videoconference-reunion-distance-teletravail/


[1] Chapitre 2.8 Tests Distribués, Externalisés et Internalisés (syllabus Version 2012)

[2] Une liste plus exhaustive est disponible ici https://www.codeur.com/blog/outils-videoconference-reunion-distance-teletravail/

À lire également
Actualité Non classé
9 juin 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.
Actualité Non classé
12 mai 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.
Actualité Non classé
28 avril 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.
Actualités
testeur organisation agile
Actualité Expertise

Test Manager, une espèce en voie d’extinction dans un monde Agile ?

3 novembre 2020

Par Rim Mediaf, QA Practice Manager

Vous êtes un Test Manager et votre organisation bascule en agile : vous paniquez, ce rôle n’existe pas dans le jargon Agile ! Pourtant, votre rôle ne fait que de se transformer. Il ne disparait pas bien au contraire, il prend une nouvelle dimension.

Revenons à cette époque où vous étiez dans votre zone de confort en cycle en V comment se déroulait votre quotidien ? Vous le savez certainement mais pour ceux qui l’ignorent, un Test Manager s’occupait traditionnellement de :

  • Affecter les testeurs dans la liste de courses de projet
  • Suivre quotidiennement les petits pas des testeurs
  • Évaluer le rendement des testeurs et coacher ceux qui ont en besoin
  • Assurer la formation et la gestion de carrière de ses testeurs
  • … et toutes les autres actions super essentielles qui pourraient faire l’objet d’un autre article

Bref c’est le chef d’orchestre de la Team test ! Une équipe qui historiquement vérifiait et validait les systèmes développés au travers des tests unitaires, d’intégration et d’acceptation à postériori, après que le code ait été déjà développé. Le test logiciel entrait en jeu dans la phase ascendante du cycle en V, modèle de développement dominant pour les productions de systèmes complexes depuis des années. L’objectif était d’assurer la qualité du produit finale. Et c’est ici que le principe même qui oppose les méthodes Cycle en V et agile vient impacter votre métier.

Alors que s’est-il passé avec Agile ?

Pour rappel, les méthodes agiles sont basées sur les quatre valeurs fondamentales du Manifeste Agiles :

  1. Les individus et leurs interactions plutôt que les processus et les outils,
  2. Des logiciels opérationnels plutôt qu’une documentation exhaustive,
  3. La collaboration avec les clients plutôt que la négociation contractuelle,
  4. L’adaptation au changement plutôt que le suivi d’un plan

C’est une tout autre vision du développement car cela suppose une réorganisation de toutes les parties prenantes d’un projet, re centrées en permanence sur la valeur métier apportée avec des livraisons très fréquentes de versions immédiatement opérationnelles. Le développement classique et le développement agile ont une vision différente du rôle et de la place du test dans le processus de développement. Agile a bouleversé les mœurs des projets et intègre le testeur avec tout l’équipage projet sans se soucier d’une entité spécifique pour le test ! Mais la petite faille dans tout cela est claire : nous aurons plein de testeurs partout dans les projets sans une quelconque appartenance !

C’est par cette voie que tout va commencer… Cher Test Manager, oublie l’aspect management et pense plutôt à tes nouveaux rôles ! Il s’agit désormais de tester de continu, de détecter les erreurs au plus tôt en ayant confiance dans le code (contrairement au développement classique où on devait être sûr de son code), de guider le développement, de spécifier incrémentalement et de partager la responsabilité du code. Les activités de test sont désormais réparties tout au long du développement. Les testeurs, les développeurs et les métiers étaient auparavant isolés les uns des autres, ils collaborent au quotidien désormais tout au long du processus projet.

Rim Mediaf, QA Practice Manager
Test manager agile
Portrait du Test Manager

TEST MANAGER AGILE, LE PORTRAIT

  1. Tu es désormais coach des testeurs de ton organisation. C’est vers toi que se dirigent les testeurs quand ils ont besoin de conseil sur un outil, une approche de test, un aspect particulier de test ou une formation ! Et en plus, tu seras amené à organiser des sessions de partage pour le transfert de compétences entre les différents testeurs. Il est désormais de ta responsabilité de participer de manière continue à l’amélioration du développement et de partager ton savoir-faire.
  2. Tu deviens le big Brother : c’est vers toi que s’orientent les testeurs, non pas par ce que tu sais mais parce que tu connais qui contacter quand il le faut, tu es là pour les guider dans leur carrière et de les aider à mieux gérer leur temps ! Instaurer une vraie relation de confiance est ta mission dorénavant !
  3. Tu deviens le chasseur de têtes des activités de test  : tu connais parfaitement ton équipe de test, tu centralises les compétences , leur niveau d’expertise ; tu peux donc affecter le bon testeur au bon projet et tu peux remplacer un testeur quand il le faut par le plus utile au  projet !
  4. Tu es l’expert : c’est vers toi que l’on s’oriente pour le choix des outils, la méthodologie de test, les solutions envisagées (besoin de licences /Besoin d’un nouveau testeur ,….) .

Ton expertise de gestion de projet classique te permet clairement de t’orienter en mode gestion d’équipe et compétences, tu es entre autres le scrum master pour les testeurs.

Alors, chers test managers pas d’inquiétude, votre rôle en agile ne s’éteint pas bien au contraire. Il s’est étendu à travers l’organisation complète pour aider les testeurs à travailler sans stress en mode rapproché, avec les autres profils dans une même équipe. Vous devez accompagner les testeurs dans la transformation de leur métier car la méthodologie agile a changé la vision du rôle des testeurs dans les projets. En organisation agile, le développeur code avec le testeur plutôt que d’attendre son contrôle. On a moins d’attentes vis-à-vis des testeurs en termes de rédactions de rapports d’erreurs et autres documents, on attend de lui plus d’actions : tests automatisés, tests en continu. On ne produit plus des indicateurs d’avancement mais des résultats de tests à la demande. On est passé d’un monde fait de cahiers des charges à un environnement en mouvement basés sur des scénarios de tests avec le client.

Et vous, comment voyez-vous évoluer le métier de test manager dans votre organisation en mode agile? N’hésitez pas à partager vos retours d’expérience ! Nous les publierons à la suite de cet avis d’expert.

Pour aller plus loin :

Test Driven Developement : https://www.cftl.fr/livre-les-tests-logiciels-en-agile-cftl/ et

https://fr.wikipedia.org/wiki/Test_driven_development

Bonnes pratiques test first : https://openclassrooms.com/fr/courses/6100311-testez-votre-code-java-pour-realiser-des-applications-de-qualite/6440801-appliquez-le-principe-first-pour-ecrire-de-bons-tests

À lire également
Actualité Non classé
9 juin 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.
Actualité Non classé
12 mai 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.
Actualité Non classé
28 avril 2022
Interview de Amel, Ingénieur d'affaires chez Kalisoft depuis quelques mois. Elle nous explique le process de formation Kalisoft.