Rejoignez-nous le 30 avril : dévoilement de Parasoft C/C++test CT pour l'excellence en matière de tests continus et de conformité | En savoir plus

La couverture des applications est la mesure la plus puissante que vous ne mesurez pas

Logo cube Parasoft 300x300
31 janvier 2024
3 min lire

La couverture des applications relie la couverture du code de plusieurs stratégies de test et offre un aperçu des domaines d'application à risque. Cet article explore les avantages de la couverture des applications et comment Parasoft DTP combine les données avec diverses autres pratiques de test pour améliorer la qualité des logiciels.

Couverture de code est une étape importante, mais souvent négligée, dans un processus global de qualité logicielle qui vous permet de commencer à comprendre où se cache le risque dans votre application. En outre, les méthodes par lesquelles la couverture est mesurée sont importantes : différentes activités mesurent différentes dimensions de l'application.

Entrez la couverture de l'application, qui exprime le degré auquel le code source de l'application est exercé par toutes les pratiques de test. La couverture des applications fournit des informations extrêmement puissantes sur les risques, car elle expose des parties non testées ou sous-testées de l'application. Avant d'entrer dans les détails de la couverture d'application, discutons de la façon dont la couverture de code est généralement mesurée.

Quel est le problème avec la façon dont les équipes mesurent normalement la couverture ?

Les équipes de développement/test s'appuient généralement sur tests unitaires comme principal véhicule de couverture de conduite. Les tests unitaires offrent également de nombreux autres avantages précieux, tels que :

  • Preuve instantanée et automatique que le code fonctionne à tout moment et en tout lieu.
  • Confiance pour refactoriser le code, ce qui entraîne une conception améliorée et une meilleure maintenabilité.
  • Retour presque instantané en cas de panne.
  • La possibilité de valider le code avant de l'enregistrer car les tests peuvent s'exécuter localement et indépendamment de l'infrastructure d'intégration continue.

Soyons clairs : nous sommes d’ardents partisans des tests unitaires. Cependant, même si les tests unitaires sont utiles pour garantir l'exactitude des unités individuelles de code, une combinaison d'approches de test, notamment les tests d'intégration, les tests fonctionnels, les tests de performances et même les tests manuels (oui, les tests manuels), est essentielle pour évaluer de manière globale le qualité globale et fiabilité d’une application logicielle.

Il est essentiel de reconnaître que l'évaluation de la couverture lors des exécutions de tests fonctionnels et manuels est tout aussi importante. Cette approche vous permet de mesurer l’exhaustivité et la qualité de vos exécutions de tests fonctionnels et manuels.

Pourquoi les équipes devraient ajouter une couverture applicative au mélange développement/test

Une mesure essentielle pour évaluer l’état de préparation à la publication est la couverture des applications. La couverture des applications est l'agrégation et la corrélation de la couverture du code provenant de diverses techniques de test. En regroupant la couverture du code de toutes les pratiques de test, les organisations peuvent avoir une meilleure visibilité sur les zones à risque de l'application.

Pas le temps de tester? Aucun problème

En plus de permettre des mesures de qualité et de couverture plus précises, la couverture des applications peut aider les organisations à concentrer leurs efforts de test lorsque les contraintes de temps limitent leur capacité à exécuter la suite complète de tests de régression manuels. Dans les tests exploratoires, par exemple, les testeurs savent que le code autour de certaines fonctionnalités a changé et tentent rapidement d'identifier un comportement inattendu en effectuant des tests manuels autour de la fonctionnalité modifiée.

La capture des données de couverture sur l'application en cours d'exécution pendant les tests exploratoires augmente potentiellement la valeur de cette approche car elle permet une meilleure compréhension du code touché par le testeur.

Une plateforme de tests de développement telle que PAO Parasoft peut réduire la dépendance vis-à-vis des tests exploratoires arbitraires en fournissant aux équipes une meilleure compréhension de ce qui a changé, des domaines potentiellement impactés et de ce qui doit être retesté. Les tests exploratoires deviennent alors une couche supplémentaire de tests utilisés pour combler les lacunes.

Aucune mesure ou activité ne constitue une panacée en matière de prévention des défauts

Il est important de noter que la couverture des candidatures à elle seule ne constitue pas une mesure crédible de la qualité des candidatures. Les données de couverture doivent également être mesurées dans le contexte d'autres mesures de qualité logicielle, telles que les violations d'analyse statique, les résultats de tests unitaires, etc., afin de développer une compréhension globale du risque sous tous les angles.

La capture d'écran ci-dessous montre une vue de la plate-forme de tests de développement (DTP) de Parasoft avec des données de couverture, des résultats de tests unitaires, des résultats de tests fonctionnels, des violations d'analyse statique et d'autres mesures. Ce niveau de détail granulaire aide les responsables à comprendre l'état actuel des risques dans l'application, ainsi que l'impact des changements récents sur les mesures de qualité.

Obtenez une meilleure vue de la couverture des applications

Les équipes bénéficient d'une meilleure vue des résultats des tests et de la couverture des applications grâce à des rapports et des analyses perspicaces fournis par des plateformes telles que DTP. Il fusionne et corrèle les résultats des différentes pratiques de test pour assurer une surveillance continue des résultats des tests. Les équipes peuvent voir ce qui fonctionne et ce qui ne fonctionne pas.

Vous souhaitez découvrir par vous-même les capacités de couverture des applications de DTP ? Demande de démo avec l'un de nos experts.

Mesurer la couverture du code : guide pour des tests efficaces