Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

La nouvelle version de Parasoft C / C ++ test 2020.2 améliore les flux de travail dynamiques modernes

La nouvelle version de Parasoft C / C ++ test 2020.2 améliore les flux de travail dynamiques modernes Temps de lecture : 7 minutes

Notre nouvelle version de test C / C ++ 2020.2 augmente la productivité des équipes de développement avec de nouvelles fonctionnalités et améliorations pour prendre en charge les flux de travail dynamiques modernes. Voici une liste rapide:

  • Prise en charge améliorée des workflows basés sur GIT
  • Extension améliorée pour le code Visual Studio
  • Nouvelles suppressions dans le fichier
  • Amélioration des performances du moteur d'analyse statique
  • Prise en charge améliorée de la surveillance de la couverture du code et des rapports de traçabilité

Les autres améliorations comprennent:

  • Intégration de l'extension VS Code avec PAO Parasoft
  • Installateurs simplifiés
  • Prise en charge de nouveaux compilateurs pour un écosystème de développement de tests embarqué étendu

Prise en charge améliorée des workflows basés sur Git

Les développeurs souhaitent recevoir les résultats de l'analyse statique le plus rapidement possible pour garantir la conformité de leurs récentes modifications du code source. Avec «zéro nouvelle violation» comme politique de tendance pour de nombreuses équipes, les développeurs veulent se concentrer sur les violations propres aux modifications récentes dans la branche des fonctionnalités, en ignorant les violations préexistantes. Le test C / C ++ rend maintenant cela facile.

Le Parasoft C / C ++test La version 2020.2 introduit deux fonctionnalités qui améliorent la productivité des développeurs:

  • Adaptation automatique basée sur Git du périmètre d'analyse statique.
  • La possibilité pour les développeurs de résoudre uniquement les nouveaux problèmes identifiés dans leurs modifications de code les plus récentes.

Le test C / C ++ peut désormais comparer automatiquement les branches SCM et limiter la portée de l'analyse statique aux fichiers modifiés uniquement. Les violations de code nouvellement identifiées seront signalées en quelques secondes ou minutes, au lieu d'heures. Être capable de faire la distinction entre les violations nouvelles et préexistantes permet aux développeurs de se concentrer sur les changements de code introduits qui affectent la sûreté, la sécurité et la qualité globale du code.

Diapositive intitulée Intégration améliorée de l'analyse statique avec Git montrant ADAS_line_departure_warning

Une portée d'analyse réduite peut affecter la précision réduite de certains des contrôleurs qui nécessitent des analyses au niveau du système. Cependant, le test Parasoft C / C ++ peut combiner ce retour rapide et ces analyses de mise au point avec une analyse complète à CI / CD pour s'assurer que rien ne glisse lors d'une fusion de branches.

Le test C / C ++ 2020.2 prend en charge la mise en référence des résultats. Lors de l'exécution d'un analyse statique scan, les utilisateurs peuvent spécifier un rapport de référence (rapport XML généré par le test C / C ++), qui permet à l'analyse en cours de ne contenir que les nouveaux résultats de violation. Les violations préexistantes seront filtrées.

La fonctionnalité aide les équipes à établir une politique «zéro nouvelle violation» et concentre les développeurs sur les nouveaux changements. Cette fonctionnalité est précieuse lorsqu'il s'agit de nouvelles modifications de code et d'anciennes versions de code ou d'anciens codes. Avec cette nouvelle fonctionnalité, Parasoft C ++ test reste le leader de l'industrie en matière de simplicité et de flexibilité de gestion des suppressions.

Extension améliorée pour le code Visual Studio

Nous sommes ravis de voir à quelle vitesse notre extension d'analyse statique pour Visual Studio Code a été adopté. Sur le marché VS Code, nous approchons de 6,000 XNUMX téléchargements. Merci pour ta confiance!

Capture d'écran des résultats de charge de test C / C ++ à partir du DTP

Dans ce cycle de publication, nous avons amélioré l'extension en l'intégrant à Parasoft DTP. Les utilisateurs peuvent facilement télécharger les résultats des scans CI / CD sans exécuter l'analyse localement.

Avec la nouvelle commande «Télécharger les résultats du DTP» dans l'extension VS Code, les utilisateurs peuvent obtenir des résultats d'analyse statique à partir de sessions exécutées sur des serveurs distants. Plus besoin d'attendre de longues heures pour mener des sessions d'analyse statique locale. Les utilisateurs peuvent rapidement examiner les problèmes, corriger le code ou supprimer les violations.

Sur la base des commentaires des utilisateurs, les améliorations de cette version simplifient leur approche de travail. L'intégration améliorée de Git avec l'analyse de base des résultats et l'intégration DTP de l'extension VS Code permet aux équipes de mettre en œuvre des flux de travail efficaces et efficients.

Les utilisateurs peuvent exécuter rapidement des analyses locales et ciblées sur leurs postes de travail, éliminant ainsi la majorité des problèmes identifiés. Ils peuvent facilement télécharger des résultats CI / CD complets à l'aide de la fonction d'intégration DTP pour s'assurer que le code est 100% conforme aux normes du projet ou de l'industrie.

Nouvelles suppressions dans le fichier

La gestion des suppressions d'analyse statique est importante pour toute équipe qui prend au sérieux l'analyse statique. Il n'y a pas de meilleure façon de le faire. Certaines équipes suppriment en ajoutant des commentaires dans le code. Certains suppriment à l'aide d'entrées méta stockées dans des bases de données externes.

Chaque méthode a ses inconvénients. Soit rendre le code gonflé, soit lutter avec la gestion de la configuration des suppressions, qui peuvent souvent différer entre les branches de version.

Dans le test Parasoft C / C ++ 2020.2, nous introduisons une nouvelle méthode - et une troisième option - pour supprimer les violations d'analyse statique: l'ajout d'entrées dans des fichiers de texte brut qui résident avec le code source.

Il est basé sur les commentaires de nos utilisateurs qui préfèrent stocker la configuration de l'outil sous forme de code dans le SCM et n'aiment pas «décorer» leur code avec des commentaires.

Capture d'écran de parasoft.suppress listant un exemple de suppressions

Cette nouvelle fonctionnalité offre aux développeurs un moyen simple et transparent de gérer les suppressions sans apporter de modification aux fichiers de code source. À son tour, il élimine tout besoin d'une éventuelle recertification.

Ces fichiers à base de texte de suppression sont faciles à personnaliser et à gérer avec l'action de «suppression» de l'interface utilisateur ou manuellement en modifiant le fichier. Clair et simple, un fichier de suppression par répertoire de code source, aucune configuration supplémentaire requise. Une procédure automatisée est également disponible pour aider les utilisateurs à migrer les anciennes «suppressions locales» intrusives vers le nouveau fichier texte dédié distinct.

La conception du format d'entrée de suppression est intuitive et facile à lire et à modifier. Les fichiers de suppression sont destinés à être stockés dans SCM et à vivre avec la version du code source à laquelle ils s'appliquent. Ces fichiers sont destinés à faire partie des opérations classiques de branchement et de fusion. Les développeurs peuvent également examiner leurs suppressions dans le cadre du processus de révision du code et avoir un contrôle total sur le cycle de vie de la suppression et le processus de partage. Simple et élégant.

Amélioration des performances du moteur d'analyse statique

Le langage C ++ est en train de devenir un langage de choix pour de nombreux projets automobiles de haut niveau basés sur l'IA. Cependant, à mesure que le langage C ++ continue d'évoluer et que les utilisateurs adoptent les dernières éditions des normes de langage pour leur projet, des lacunes dans la prise en charge de ces fonctionnalités C ++ modernes peuvent entraîner des erreurs d'analyse, qui bloquent les utilisateurs dans leurs efforts de test.

Dans cette version, nous avons mis à niveau l'analyseur de test C / C ++ pour adopter certaines des nouveautés de C ++ 20 et inclus la prise en charge complète de C ++ 17.

Les utilisateurs trouveront également une plus grande précision pour un ensemble de vérificateurs d'analyse statique utilisés pour la conformité AUTOSAR C ++ 14. Ces mises à jour des règles réduisent le niveau de bruit, évitant les efforts d'enquête inutiles et augmentant la productivité.

De plus, cette version a amélioré les performances du moteur d'analyse statique afin de raccourcir la durée de l'analyse pour le C ++ moderne. Nous avons réduit la taille des données de cache stockées pour les résultats de l'analyse incrémentielle, simplifiant ainsi les activités de gestion de l'espace de travail. Cela inclut les déploiements basés sur le cloud où les données mises en cache doivent être conservées entre les exécutions.

Prise en charge améliorée de la surveillance de la couverture du code et des rapports de traçabilité

La surveillance de la couverture du code est difficile, en particulier pour les grands projets multi-modules. Pour ces projets, une image complète ne peut pas être atteinte ou n'est pas pratique à obtenir via la session d'exécution de test d'une machine locale. Cela devient encore plus compliqué lorsque vous souhaitez suivre des métriques de code avancées telles que MC / DC.

Capture d'écran du tableau de bord Présentation de la couverture des tests Parasoft C / C ++ montrant la couverture, les violations et les exemples de données de couverture de décision

Avec C / C ++ test 2020.2 et DTP 2020.2, les utilisateurs peuvent désormais ajouter deux nouveaux widgets à leurs tableaux de bord:

  • Présentation de la couverture des tests C / C ++ - Pourcentage
  • Présentation de la couverture des tests C / C ++ - Tendance

Les nouveaux widgets permettent de surveiller le pourcentage total de la couverture de code pour toutes les métriques prises en charge par le test C / C ++, y compris celles requises par les normes de sécurité telles que l'instruction, la branche et MC / DC. Cette vue d'ensemble de haut niveau permet de prendre des décisions éclairées sur l'allocation des ressources. Il montre quand les exigences de conformité ne sont pas satisfaites et où concentrer l'attention.

Pour réduire encore plus le coût de mise en conformité, nous avons amélioré la vue des exigences dans C / C ++ test Professional for Eclipse. Le test Parasoft C / C ++ 2020.2 a amélioré les opérations automatisées d'importation et d'exportation entre les outils ALM / RMS, simplifiant la convivialité et assurant la traçabilité.
Grâce aux améliorations récentes, les utilisateurs peuvent importer des informations sur les exigences de deux manières:

  • Utilisation de fichiers ReqIF.
  • Utilisation d'une connexion DTP préconfigurée.

Cela élimine le besoin de partager des fichiers ReqIF avec les membres de l'équipe. La configuration à point unique de DTP peut accéder à toutes les données pertinentes dans les systèmes RMS / ALM tels que codeBeamer ou Polarion. Et synchronisez automatiquement les exigences de tous les membres de l'équipe.

En outre, la vue des exigences est maintenant synchronisée avec l'explorateur de cas de test. Exigences Affichez les mises à jour chaque fois que l'utilisateur met en corrélation les exigences ou la définition de test RMS avec un cas de test unitaire.

Capture d'écran du test Parasoft C / C ++ Conditions requises Vue montrant des exemples de données des valeurs d'entrée du capteur de poignée

Les exigences testées sont automatiquement décorées avec une icône appropriée. Les développeurs peuvent automatiquement les masquer de la vue - en éliminant les distractions inutiles - pour se concentrer uniquement sur le travail restant et améliorer la productivité.

Attendez, il y a plus!

Comme d'habitude, nous avons ajouté une collection du nouveau configurations de compilateur prises en charge:

  • claquement 10
  • GNU GCC 10
  • BRAS IAR 8.50
  • Compilateur Metaware ARC 19.03
  • BRAS Clang 6.14

Ah! Il y en a un autre à présenter: des programmes d'installation améliorés pour C / C ++ test Professional. Il y a une énorme demande de la part de notre communauté d'utilisateurs pour simplifier et moderniser le processus d'installation. Avec Docker, Cloud et des processus de déploiement d'outils entièrement automatisés et sensibles à la sécurité, il n'est plus pratique de fonctionner avec des installateurs de type exécutable.

Nos nouveaux installateurs ont une forme simple de packages zip que vous pouvez décompresser à n'importe quel endroit approprié. Cette approche est beaucoup plus simple pour les déploiements automatiques.

Les utilisateurs peuvent décompresser Distro, rechercher la sécurité et installer des correctifs si nécessaire. Vous pouvez compresser l'installation modifiée et la déployer automatiquement sur les machines des développeurs. Vous pouvez également inclure dans les images Docker pour les déploiements cloud. Le tout automatiquement à la demande sans aucune interaction manuelle.

Icône du fichier ZIP affiché sous forme de paquet de courrier avec une fermeture à glissière

Avec 2020.2, de nouveaux programmes d'installation sont disponibles pour le test C / C ++ professionnel autonome et le plugin Eclipse en avant-première. Les utilisateurs peuvent y accéder et se familiariser avec la nouvelle approche d'installation. Pour notre future version test C / C ++ 2021.1, nous prévoyons que les utilisateurs passeront à n'utiliser que nos nouveaux programmes d'installation. Cependant, nous fournirons les installateurs à l'ancienne sur demande.

Avec de plus en plus de personnes travaillant à distance, la facilité d'utilisation et l'automatisation des outils de test intégrés sont devenues un objectif stratégique de la version 2020.2. Notre communauté d'utilisateurs nous anime chez Parasoft. Nous continuons à nous concentrer sur vos commentaires. Des choses sympas sont déjà en préparation pour vous livrer au début du printemps 2021.

Pour voir les nouvelles fonctionnalités de Parasoft C / C ++ test 2020.2 en action, vous inscrire et regardez notre webinaire en direct:

  • Mercredi 18 novembre, de 11 h à 12 h HP
  • Jeudi 19 novembre, 11h12 - XNUMXhXNUMX CET

Nouveautés de la version de test Parasoft C / C ++ 2020.2: Regardez le webinaire

Écrit par

Mirek Zielinski

Chef de produit pour les solutions de test embarquées de Parasoft, les spécialités de Miroslaw comprennent le C / C ++, les RTOS, l'analyse de code statique, les tests unitaires, la gestion de la qualité des logiciels pour les applications critiques pour la sécurité et la conformité des logiciels aux normes de sécurité.

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