Qu’est-ce que l’Analyse des Écarts de Test?

L’analyse des lacunes de test fournit aux responsables du génie logiciel et aux responsables de l’assurance qualité un aperçu détaillé des lacunes de test qui subsistent après la phase de test. En d’autres termes, l’analyse identifie le code modifié qui n’a pas été testé avant une version.

En libérant ces zones à haut risque, vous pourriez rencontrer des bogues fréquents dans la production et des correctifs chronophages.

Toutes les lacunes du test ne sont pas également importantes, c’est pourquoi nous les divisons en trois groupes, chaque groupe représentant un niveau de risque différent.

  1. Risque élevé : Méthode non testée récemment modifiée et utilisée en production
  2. Risque moyen: Méthode non testée récemment modifiée et non utilisée en production
  3. Risque faible: Une méthode non testée qui n’a pas été modifiée récemment et utilisée en production

 Analyse des Écarts de Test

 Analyse des écarts de test

Cette division est précieuse car elle présente les écarts de test aux gestionnaires et aux chefs d’équipe de manière à leur permettre de décider des actions à entreprendre dans leur planification de sprint.

Contexte

Il existe de nombreuses façons d’augmenter la vitesse du sprint. Le dénominateur commun est que pour aller plus vite, nous devons avoir un certain niveau de dette technique.

Les développeurs consacrent de plus en plus de temps à l’automatisation et à la maintenance des tests. C’est une activité critique, mais qui peut ralentir la vitesse d’une équipe. Un moyen important de gagner du temps et d’augmenter la vitesse est d’éliminer les tests inutiles.

Les fonctionnalités qui sont rarement ou jamais utilisées dans la version de production actuelle ne méritent pas de tests supplémentaires. Même si vous découvrez des bugs, ils n’affecteront presque aucun des utilisateurs actifs du logiciel.

De plus, il est peu probable que le code qui est stable depuis plusieurs sprints, voire des semaines ou des mois, et qui ne s’est pas cassé, se casse maintenant. L’ajout de tests pour du code qui n’est pas activement travaillé est probablement un gaspillage car les utilisateurs finaux ont déjà testé ce code pour vous.

Rédaction et exécution de tests d’intégration : Le fléau des équipes logicielles

Pour bien faire leur travail et aider les équipes de développement à éviter et à réduire la dette technique, elles doivent écrire, exécuter et maintenir de nombreux tests d’intégration pour chaque composant logiciel. De plus, ces tests d’intégration doivent être exécutés avant chaque version, ce qui rend le test unitaire ardu, long et coûteux.

Ces défis, entre autres, créent souvent des lacunes de test – des zones de code qui n’ont pas été testées dans une certaine période de temps ou dans une certaine construction. De par leur nature, les lacunes des tests sont des silos qui entraînent une dette technique à haut risque et résultent généralement de domaines où le code a été récemment modifié ou exécuté en production, mais n’ont pas été testés dans des cycles de régression.

Maintenez une Dette Technique à Faible Risque dans le cadre de Votre Planification de Sprint

Bien que le concept de dette technique soit relativement nouveau, il repose sur un vieux problème qui a mis au défi les équipes de développement logiciel pendant des années.

Fondamentalement, la dette technique fait référence au compromis qui se produit lorsque les équipes de développement tirent parti des avantages à court terme de l’augmentation de la vitesse pour fournir rapidement des logiciels aux clients, contre la valeur à long terme du développement de solutions logicielles qui peuvent facilement être modifiées, réparées et maintenues.

Une gestion efficace de la dette technique nécessite une analyse précise des lacunes de test dans la base de code d’une solution logicielle pour détecter les zones à haut risque afin de pouvoir y consacrer suffisamment de temps et d’efforts.

En utilisant les informations et les informations obtenues à partir de l’analyse des écarts de test, les équipes de développement peuvent planifier correctement les sprints et développer des tests d’intégration pour ces zones à haut risque, augmentant ainsi l’efficacité tout en réduisant la dette technique.

Une telle visibilité dans les zones à haut risque facilite l’exposition des mauvaises pratiques de conception et de codage, permettant aux équipes agiles de nettoyer le code, les données et toutes les hypothèses obsolètes, garantissant que la qualité de la base de code reste à des niveaux optimaux. Il en résulte une gestion efficace de la dette technique, garantissant un faible risque et un maintien à des niveaux gérables.

Grâce aux informations issues de l’analyse des écarts de tests de SeaLights, les équipes logicielles peuvent planifier leur sprint en fonction de l’analyse des données recueillies auprès de multiples sources dans le pipeline de développement logiciel, prendre les bonnes décisions quant à l’endroit où leurs prochains tests devraient être développés et mettre fin aux jours de rédaction de tests inutiles. Ces analyses permettent aux développeurs, aux chefs d’équipe et aux gestionnaires de maintenir une dette technique à faible risque à leur avantage.

En Savoir Plus Sur L’Analyse Des Écarts De Test

  • Webinaire: Une Approche basée sur les Données pour Gérer Votre Risque de Dette Technique
  • Blog : Attention à l’écart! Combler votre écart de test avec une Intelligence de qualité
  • Livre Blanc : Comment maintenir une Dette Technique à faible risque à l’aide de l’Analytique