Transformez vos processus et workflows : Changer la valeur du test

Aperçu

Actuellement, il est impossible d’échapper à la transformation digitale. Qu’il s’agisse de passer à une entreprise basée sur un modèle ou de mettre en œuvre une approche Industrie 4.0, la transformation revêt des significations différentes selon les personnes. Mais elle est nécessaire pour suivre le rythme des progrès technologiques. Elle nous permet de proposer plus rapidement de nouvelles fonctionnalités et de nouveaux produits sur le marché.  

 

Les équipes de vérification et de validation (V&V) peuvent et doivent jouer un rôle central dans la transformation digitale de leur organisation. Elles fournissent des informations sur les performances des produits qui garantissent la qualité et accélèrent la prise de décision. La vraie question est de savoir comment les équipes de test V&V peuvent y parvenir sans augmentation de budget ou de ressources ? Comment ces équipes peuvent-elles avoir le temps d’obtenir ces informations essentielles alors que la complexité du matériel ne cesse de s’accroître et qu’il faut effectuer plus de tests en moins de temps ?  

 

Voyons comment l’évaluation de vos workflows et processus V&V peut permettre d’identifier les petits changements qui pourraient avoir un impact important et comment les équipes V&V peuvent être plus efficaces pour les amener à faire moins de compromis dans la phase V&V, réduisant ainsi les risques. Envisagez également de répondre à notre petit quiz pour identifier votre profil de stratégie de test et obtenir des recommandations personnalisées pour les processus, les systèmes et les données qui correspondent aux objectifs de votre équipe.

Contenu

Identifier les limites de votre workflow actuel

Pour comprendre les limites, nous devons commencer à un niveau élevé et décomposer l’ensemble du workflow en plusieurs parties. Cela nous permet de comprendre comment il s’intègre dans le processus global de développement, de test, de fabrication et d’expédition des produits aux clients.  

Dans un workflow typique, les ingénieurs V&V s’impliquent et commencent à discuter des spécifications et des exigences avec les ingénieurs de conception à l’approche de l’étape du test de validation technique (EVT). Passons en revue les étapes de haut niveau.

  1. Création du plan de test : recueillir des informations concernant les exigences pour déterminer les équipements nécessaires et les routines de test logiciel à développer. Approuver le plan de test et les cas.
  2. Construction du système de test : construire des systèmes et développer des logiciels.
  3. Déploiement du système de test : confier le système à un technicien chargé de déployer et d’exécuter le test—ou l’ingénieur V&V se dirige vers le testeur, déploie le logiciel et lance le test.
  4. Surveillance des tests : surveiller l’exécution des tests pour permettre aux équipes de réagir rapidement à une défaillance inattendue. Il est rare de disposer des ressources nécessaires pour observer l’ensemble de la progression de la V&V. Il est donc plus probable que les ingénieurs ou les techniciens se déplacent pour vérifier selon leur disponibilité. 
  5. Analyse des résultats : transférer manuellement les résultats du testeur à l’équipe appropriée pour analyse. 
  6. Rapport des résultats : partager les résultats avec les ingénieurs de conception et les autres parties prenantes.

En fonction de l’approbation ou non du produit, l’étape suivante peut consister en une nouvelle itération de la conception et un nouveau test, ou bien le transfert au service de fabrication.

Figure 1. Workflow typique de l’ingénierie de test V&V

Comment améliorer l’efficacité

​Si nous prenons du recul et évaluons ce workflow typique, nous remarquerons que de nombreuses étapes nécessitent une interaction manuelle. Ces lacunes involontaires peuvent sembler insignifiantes au premier abord, mais lorsque vous additionnez toutes les étapes de déplacement et de transfert de données, l’impact est significatif. Les produits peuvent ne pas être commercialisés à temps ou, pire encore, nous finissons par accepter le risque au détriment de la qualité car nous n’avons pas le temps de refaire tous les tests.

Si les étapes présentent souvent des aspects que nous pouvons améliorer, nous négligeons souvent la façon dont les équipes passent d’une étape à l’autre. Si le passage d’une étape à l’autre est inefficace, vous perdez non seulement en productivité mais aussi en traçabilité, car il s’agit d’un processus manuel de documentation des modifications apportées. Examinons certains aspects qui, s’ils sont optimisés et automatisés, peuvent accroître considérablement l’efficacité de vos workflows.

Le plan de test

Les entreprises qui obtiennent de bons résultats de leurs efforts de transformation digitale réussissent souvent à faire tomber les cloisons entre les départements. Pour les équipes V&V en particulier, cela signifie avoir un processus dans lequel l’équipe est impliquée et informée des produits en cours de développement et des caractéristiques et fonctionnalités à intégrer. Plus les équipes V&V sont impliquées tôt, mieux elles peuvent planifier. 

S’impliquer ne signifie pas seulement participer à un flux incessant de réunions, mais aussi avoir accès aux données générées (i) par les équipes de conception, notamment les données de simulation. Plus les équipes V&V auront une bonne compréhension d’un produit, meilleurs seront les plans de test.

Il est important de se rappeler que si les ingénieurs de test V&V peuvent souhaiter travailler plus étroitement et plus tôt avec l’ingénierie de conception, nous devons également impliquer notre équipe de test en production plus tôt. L’équipe de production doit comprendre très tôt ce que nous testons, les méthodologies de test que nous utilisons et, enfin, les aspects du plan de test dans lesquels nous avons identifié des problèmes. Elle peut alors être mieux préparée pour la fabrication et le test du produit final une fois qu’il a été vérifié et validé.  

Développement de tests

Les équipes de test V&V ont souvent besoin d’une variété d’équipements pour pouvoir effectuer des tests sur un large éventail de technologies. Elles doivent également s’assurer que leur système dispose d’une couverture de test suffisante pour tester les scénarios extrêmes. Ils ont évidemment besoin d’un large éventail d’équipements coûteux pour la V&V.  

Matériel

Nous parlons de réutilisation et de réaffectation, mais trouver l’équipement réutilisable pour un test peut prendre beaucoup de temps. Nous devrons peut-être faire le tour des différents testeurs dont nous disposons, chercher un équipement qui réponde à nos besoins, voir s’il est actuellement utilisé, trouver le responsable de ce test et vérifier s’il l’aura terminé au moment où nous en aurons besoin. Tout cela prend du temps !  

Si nous parvenons à trouver le bon équipement, une autre dimension doit être prise en compte. Dans quelle mesure l’équipement doit-il être étalonné ? Pouvons-nous réaliser notre test sans compromettre la qualité en utilisant un équipement non étalonné ? Avec toutes ces complications, nous constatons souvent que l’action par défaut est l’achat de nouveaux équipements. Non seulement les nouveaux équipements sont coûteux, mais le processus d’acquisition prend davantage de temps. 

Au lieu d’exécuter cette routine à chaque fois que nous avons besoin d’un équipement, nous devons automatiser le suivi du matériel des systèmes. Ainsi, nous pouvons déterminer l’équipement utilisé dans tel ou tel testeur, savoir si un test est en cours et connaître le taux d’utilisation de l’équipement dans ce testeur spécifique, le tout en un simple coup d’œil. Cette capacité élimine la recherche longue et fastidieuse d’équipements de test. Lorsque vous disposez de ces informations, vous permettez à vos équipes d’investir dans des équipements en fonction des données et de ne se procurer des équipements que lorsqu’ils sont vraiment nécessaires. Vous pouvez ainsi consacrer le budget à d’autres tâches. L’identification d’un élément de votre processus pour améliorer l’efficacité vous permet désormais de mieux contrôler les coûts.

Logiciels

Le développement de logiciels pour les systèmes de test est l’une des tâches les plus longues que les ingénieurs de test V&V doivent accomplir, mais c’est aussi l’une des plus importantes. En raison du temps limité et des délais à respecter, il peut sembler judicieux de demander aux ingénieurs de test V&V de choisir chacun le langage souhaité pour le développement des logiciels. On suppose qu’ils choisiront celui qu’ils maîtrisent le mieux. Mais que se passe-t-il lorsque vous vous retrouvez avec une dizaine de langages de programmation différents dans votre système logiciel ? En l’absence d’un framework commun et d’un ensemble de règles de codage, vous risquez de construire des testeurs tellement personnalisés qu’ils seront impossibles à maintenir et que la réutilisation du code sera difficile. Cela peut être encore plus difficile lorsque l’ingénieur qui a créé le code ne fait plus partie de l’entreprise ou a changé de fonction. Après avoir construit le même type de testeur deux ou trois fois, on ressent vraiment l’impact de cette inefficacité.  

Lorsque nous réfléchissons à la manière d’améliorer cette situation, il faut commencer par comprendre que nous pouvons effectuer de nombreux types de tests différents dans nos laboratoires V&V. Certains peuvent effectuer un contrôle simple basé sur de simples entrées utilisateur, tandis que d’autres peuvent nécessiter des routines de test sophistiquées et exécutées dans le respect d’exigences strictes en matière de temps. Ce spectre est important car nous cherchons à gagner en efficacité. Nous devons donc nous assurer d’utiliser des options no-code/low-code pour les tests simples et consacrer le temps de développement logiciel aux tests qui en ont précisément besoin.  

 

Pour les tests plus complexes, nous pouvons gagner en efficacité avec un framework standardisé et ouvert. Ce framework peut appeler des modules de code développés dans différents langages et s’adapter à vos besoins. La mise en place d’une base solide accroît l’efficacité et réduit les risques, car les composants communs dont vous avez besoin (collecte de données, évaluation des performances, intégration avec d’autres systèmes back-end, etc.) sont développés une fois et réutilisés dans chaque testeur. Les ingénieurs de test V&V peuvent alors se concentrer sur la création des routines de test et non sur l’ensemble du framework, ce qui permet de disposer de testeurs plus rapidement. Mais pour vraiment en profiter, vous devez mettre en place des processus qui définissent quand et où utiliser le framework plutôt qu’une option sans code. Si vous réussissez cette étape, tout le monde aura une compréhension commune de la façon de créer des testeurs et suivra le même ensemble de règles, ce qui simplifiera le développement et la maintenance.

Déploiement d’un système de test

Pour de nombreuses entreprises, le déploiement d’un système de test est un processus manuel qui consiste à déplacer le logiciel de test d’une machine de développement vers le testeur et à s’assurer que tout fonctionne comme prévu. Cette étape donne souvent lieu à de légères modifications du code, généralement effectuées directement sur le testeur. En raison du processus manuel, les ingénieurs de test V&V doivent se rappeler par la suite de déplacer la version finale vers leur machine de développement et de mettre à jour la documentation, l’historique des versions et autres, à des fins de traçabilité et de conformité. Chaque processus manuel prend du temps et augmente la probabilité d’erreurs.  

Les processus manuels ne tirent pas parti des systèmes connectés et nécessitent que l’ingénieur V&V soit présent dans le laboratoire lorsque le système est déployé. La distance entre le bureau de l’ingénieur et le laboratoire peut augmenter considérablement le temps système, rien que pour faire des allers-retours. Envisagez également quelque chose d’aussi simple que ce qui se passerait si la clé USB utilisée pour transférer le programme de test était corrompue, ou si, après avoir déployé le programme de test sur les testeurs, l’ingénieur découvrait qu’il devait apporter une modification importante qui l’obligeait à travailler depuis sa machine de développement à son bureau. De nombreux facteurs peuvent obliger cet ingénieur à faire des allers-retours au laboratoire, ce qui augmente le temps nécessaire au déploiement du système.

Pour accroître l’efficacité de cette partie du processus, vous avez besoin de systèmes connectés et accessibles qui peuvent être visualisés et gérés à distance dans votre entreprise. Vos équipes doivent pouvoir visualiser les équipements et les logiciels du système afin de s’assurer de sa disponibilité. Le déploiement s’effectue ensuite à distance, de sorte qu’il existe un historique complet des versions et une traçabilité de ce qui a été déployé et de la personne responsable. L’automatisation et la gestion à distance de vos systèmes permettent non seulement d’accroître votre efficacité opérationnelle, mais aussi de garantir une traçabilité cohérente de chaque système.

Surveillance des tests

Cette partie du processus est souvent négligée lorsque vous essayez de gagner en efficacité. Pour les tests quelque peu automatisés, on peut avoir l’impression qu’une fois le test lancé, il suffit d’observer le testeur de temps en temps pour examiner l’état du test et avoir une idée du moment où il sera terminé.   

Voyons comment nous pouvons accroître l’efficacité.

 

  • Réduction des déplacements : même si cela peut être intéressant pour leur tracker de fitness, le temps nécessaire à votre équipe pour faire des allers-retours entre leur bureau et le laboratoire s’accumule très vite.
  • Timing exact : il est essentiel de savoir exactement quand le test se termine. S’il a échoué, est-il resté assis sans rien faire pendant trois heures avant que quelqu’un ne vienne vérifier ?
  • Accès à distance : votre équipe a besoin d’un accès à distance aux systèmes afin de pouvoir vérifier à tout moment l’avancement d’un test. Cette surveillance doit inclure une fonction alarme pour les avertir en cas de problème, afin qu’ils puissent prendre les mesures appropriées rapidement et éviter des répétitions coûteuses en temps et en argent.

 

Analyse des résultats et rapports

Cette partie du processus est critique et prend beaucoup de temps. Nous parlons souvent d’automatisation et de systèmes de test automatisés, mais nous avons tendance à oublier de nous pencher sur cette partie du processus.

Lorsqu’un test est terminé, les ingénieurs de test doivent comprendre le fonctionnement du produit. Avons-nous obtenu les résultats escomptés à partir des scénarios de test ? Les résultats sont souvent stockés sur le testeur lui-même, ce qui entraîne un processus manuel permettant aux ingénieurs de les récupérer. Ensuite, l’examen, l’extraction, la transformation et l’analyse des données constituent un long processus, surtout si tout cela ne se fait pas automatiquement.  

Il est fort probable que votre entreprise stimule l’efficacité dans d’autres domaines. Il serait donc logique de standardiser votre processus d’analyse pour tous les produits. Il est prouvé que l’exécution d’analyses standard permet de réduire les coûts des tests et d’augmenter la quantité de données analysées et d’en tirer des enseignements (ii) Si l’automatisation est importante, il est tout aussi important de pouvoir effectuer des analyses ad hoc rapides qui peuvent aider votre équipe à analyser les causes profondes. Grâce à un emplacement centralisé pour stocker vos données de test et à des routines prédéfinies pouvant être exécutées sur les données de test entrantes, vous pouvez gagner beaucoup de temps dans cette phase.  Si vous standardisez également le reporting et générez automatiquement des rapports que vous pouvez facilement partager avec les parties prenantes concernées, vous pouvez transmettre plus rapidement les bonnes informations aux bonnes équipes. L’itération de la conception de votre produit et la mise sur le marché sont donc plus rapides.

Que faire ensuite

En prenant du recul et en examinant le workflow global, vous pouvez identifier les aspects de votre processus sur lesquels vous devez vous concentrer. Chaque entreprise est différente : vous pouvez rencontrer certains des problèmes évoqués précédemment. Peut-être les avez-vous tous rencontrés. Compte tenu de toutes les initiatives qui couvrent les organisations aujourd’hui et de l’accent mis sur une évolution plus rapide, une efficacité accrue et la création d’avantages concurrentiels, les équipes V&V ont l’occasion de changer la façon dont l’organisation perçoit et valorise le test.  

Voici quelques voies à suivre pour avancer :

  1. Déterminez comment les goulots d’étranglement peuvent être résolus grâce à l’automatisation qui peut améliorer l’efficacité du processus global.
  2. Modifiez les processus de vos équipes pour accéder aux informations pertinentes en temps réel.
  3. Évaluez si vous disposez de la bonne base de données avec des systèmes logiciels qui produisent les résultats attendus.

L’optimisation des processus profitera à votre entreprise dans son ensemble. Bien que la tâche ne soit pas facile au départ, elle en vaut la peine et vous n’avez pas à l’accomplir seul. NI a collaboré avec plusieurs entreprises sur des initiatives de standardisation susceptibles d’accroître l’efficacité. Cela ne se limite pas aux workflows et aux processus.

Abordons aujourd’hui le rendement attendu et explorons les domaines dans lesquels il existe des goulots d’étranglement afin de discuter des meilleures pratiques. Découvrez comment NI peut vous aider à concentrer vos efforts pour vous permettre de gagner en efficacité et/ou de réduire le plus possible les risques.