Découvrez comment intégrer facilement l'analyse statique, les tests unitaires et d'autres méthodes de test de logiciels C et C++ dans votre pipeline CI/CD. Inscrivez-vous pour la démo >>

Analyse moderne pour les tests logiciels modernes

Par Laurel Stewart

11 octobre 2018

5  min lire

Les pratiques de test logiciel modernes méritent également des analyses modernes. Apprenez à aller au-delà de vos outils habituels de rapports et de tableaux de bord pour les tests de logiciels.

Comme mon collègue, Chris aime le dire… C'est 2018! Vous pouvez vous attendre à plus. Vos outils de test devraient fonctionner pour vous. Et il a absolument raison. Nous nous sommes concentrés sur l'autonomisation de nos outils de test logiciel avec des technologies modernes telles que l'intelligence artificielle et l'apprentissage automatique, afin que nos clients puissent profiter de toute cette puissance et faire des mouvements.

Pour ce faire, vous avez besoin d'analyses puissantes. Et cela signifie aller au-delà des simples rapports et tableaux de bord. Cela signifie appliquer ces technologies modernes aux rapports et aux données. C'est vrai, la partie la plus sexy des tests de logiciels!

Granularité des données

Alors, de quoi avez-vous besoin pour révolutionner vos analyses? Cela commence par la granularité des données que vous capturez et l'étendue des données que vous capturez. Vous pouvez combiner les données de toutes vos techniques de test (à partir de analyse statique à test manuel à tests fonctionnels automatisés, etc.) et tous les outils que vous utilisez (pas seulement les outils du Écosystème Parasoft, mais d'autres outils vous utilisez aussi). Ensuite, vous devenez flexible et personnalisable, de sorte que vous pouvez essentiellement mesurer tout ce que votre cœur désire, pour une compréhension complète de la santé de votre base de code, à un moment donné, ou au fil du temps, entre les versions. Et surtout, grâce à tout cela, vous pouvez rapidement comprendre où concentrer vos ressources limitées pour améliorer la qualité.

Augmenter la qualité de votre code est, après tout, tout l'intérêt. Droit?

Au-delà de simples rapports et tableaux de bord

Alors, que signifie aller «au-delà» de simples rapports et tableaux de bord? Je dirais qu'il existe 5 façons principales par lesquelles Parasoft vous aide à aller au-delà, à quelque chose de tellement plus puissant que ce que nous voyons dans les analyses d'autres outils de test de logiciels.

La quantité de données que vous pouvez capturer

Parasoft capture une énorme quantité de données dans toutes vos pratiques de test - c'est vraiment sans précédent. Pas seulement l'analyse statique et les métriques de code, mais aussi les tests unitaires, les tests fonctionnels, les tests manuels, la couverture de code et les révisions de code. Il agrège toutes ces données afin de vous donner une vue complète des résultats de vos pratiques de test.

En plus d'agréger toutes ces données, les données elles-mêmes sont collectées de manière granulaire, permettant des calculs et des informations avancés ; flexibilité et possibilités de personnalisation infinies; et la capacité de stocker une grande quantité d'informations au fil du temps. Par exemple, en raison des données détaillées que vous pouvez conserver sur l'exécution des tests, vous pouvez facilement voir, à tout moment, quels tests ont été exécutés sur un fichier spécifique pour obtenir une couverture de code.

Comment vous pouvez naviguer dans ces données

Après avoir collecté vos données de test, Parasoft fournit un cadre interactif pour naviguer et analyser ces résultats. Chaque rapport est composé de petits widgets personnalisables, et lorsque vous cliquez sur l'un d'entre eux, vous arrivez à ce qu'on appelle un «explorateur» - une interface utilisateur interactive pour explorer vos données de test et comprendre comment les changements dans votre base de code modifient la qualité du code. Certains des explorateurs incluent ce qui suit:

  • Les Changer d'explorateur vous permet de comparer deux versions et de comparer quels fichiers ont été modifiés / modifiés / supprimés, et quelles violations d'analyse statique correspondent à ces modifications.
  • Les Explorateur de couverture de code vous permet de parcourir la couverture de toutes vos pratiques de test, avec une traçabilité jusqu'aux tests originaux exécutés par rapport au code.
  • Les Explorateur de violation vous permet d'afficher des rapports d'erreur tels que les violations de règles MISRA dans le contexte de la base de code, ainsi que des informations historiques, de la documentation et des détails spécifiques de la violation, afin que vous puissiez identifier et déclencher un workflow de résolution des problèmes.
Simplifier les flux de travail SDLC

Au fur et à mesure que vous explorez plus en profondeur les données des explorateurs, ils fournissent également le cadre pour vous aider à passer à l'action. Les explorateurs sont connectés via des intégrations à vos outils de développement logiciel existants, vous pouvez donc définir des actions pour l'équipe. Par exemple, vous pouvez créer une tâche dans JIRAet augmentez ce flux de travail en ajoutant des métadonnées personnalisées pour définir des éléments tels que la priorité, l'affectation et le contexte supplémentaire.

En connectant votre tableau de bord analytique à vos systèmes de gestion de flux de travail, vous êtes en mesure d'agir en même temps que vous apprenez quelles actions doivent être entreprises.

Mais ces explorateurs et les flux de travail qui en résultent ne sont aussi puissants que les données et les analyses qui les sous-tendent. Et c'est ici qu'intervient PIE, dont vous avez peut-être entendu parler, soit en tant que dessert populaire aux fruits, soit en tant que Process Intelligence Engine (PIE en abrégé), primé, qui calcule les analyses avancées et les « métriques dérivées » qui alimentent Parasoft avec une véritable intelligence pour éclairer vos tests.

Effectuer les analyses proprement dites

Le Process Intelligence Engine (PIE) de Parasoft fournit des informations exploitables basées sur des analyses hautement flexibles et basées sur l'apprentissage automatique. Nous avons préconfiguré des calculs existants appelés «tranches» PIE (voyez ce que nous avons fait là-bas ..), pour renforcer vos pratiques de test et la prise de décision ultérieure, notamment:

  • Rapports de stabilité des tests - vous aide à identifier rapidement et à prioriser les régressions réelles dans le code par rapport à la poursuite des instabilités.
  • Test basé sur le changement - vous permet de re-tester uniquement les tests qui ont touché les changements de code.
  • Couverture modifiée - vous aide à vous concentrer sur la couverture uniquement du code qui a été modifié, par opposition à la couverture de macro qui inclut le code hérité.
  • Changements de code risqués – vous indique quelles modifications du code sont plus risquées que d'autres (et vous pouvez personnaliser votre définition de « risque »).

Ces tranches de tarte préconfigurées vous offrent une puissance et une perspicacité exceptionnelles, mais ce qui rend cela si intéressant, c'est que vous pouvez créer vos propres tranches de tarte avec les analyses que vous pouvez imaginer. Le cadre est entièrement personnalisable, vous pouvez donc l'étendre comme vous le souhaitez.

Conformité et application des politiques

Enfin, pour établir et appliquer des politiques, vous pouvez utiliser le Policy Center dédié de Parasoft, qui vous aide à rester organisé avec des seuils de pratique, des politiques agrégées et des barrières de qualité qui peuvent être interrogées dans le cadre de votre pipeline CI / CD.

Du côté de la conformité, en raison de la collecte de données agrégées que j'ai mentionnée ci-dessus, vous obtenez un emplacement central pour gérer et auditer vos tests logiciels dans le contexte des normes de codage ou des règles auxquelles vous devez vous conformer. Nous avons quelques éléments assez impressionnants ici:

  1. Packs de conformité (pour MISRA, CWE, etc.) qui incluent des widgets préconfigurés pour vos tableaux de bord et des rapports préconfigurés pour faciliter la conformité et les audits.
  2. La possibilité de prendre des données à partir d'une analyse statique et d'afficher les résultats dans le contexte de votre norme, sans réexécuter l'analyse.
  3. La possibilité, lorsqu'une version spécifique est prête pour la certification, d'archiver toutes les données des tests, verrouillant la construction une fois la certification terminée

Alors, quelle est la prochaine?

Il y a un trésor de valeur à tirer des analyses modernes de Parasoft. Votre pratique de test de logiciels le mérite et votre équipe a tout à gagner. Et maintenant, tu peux même intégrer vos pratiques de test logiciel dans votre flux de valeur. Alors continuez et mettez-vous les mains sales. Le monde analytique est votre huître de tableau de bord.

Prenez de l'avance avec des analyses qui fournissent des commentaires immédiats
« MISRA », « MISRA C » et le logo triangulaire sont des marques déposées de The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Tous droits réservés.

Par Laurel Stewart

En tant que directrice du marketing de Parasoft, Laurel est responsable de la stratégie de marketing d'entreprise et de la marque chez Parasoft. Laurel connecte les innovations de test logiciel de l'entreprise aux développeurs et testeurs du monde entier qui peuvent utiliser ces technologies pour assurer le succès de leurs organisations.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.