
DevPartner
Un ensemble d’outils de test et d’analyse pour Visual Basic, Visual C++, Java, VBScript et JavaScript/JScript qui inclut la détection d’erreurs, l’optimisation des performances et les tests unitaires.
Micro Focus DevPartner Studio améliore les éditions Microsoft Visual Studio Professional, Premium et Ultimate avec un ensemble primé de fonctionnalités de qualité de code qui augmentent la productivité du développement. DevPartner Studio détecte et diagnostique automatiquement les défauts logiciels, les problèmes de performance et les vulnérabilités de sécurité tôt dans le processus de développement, lorsque la résolution des problèmes est la plus rentable. Avec des conseils d’experts, des normes de codage et des meilleures pratiques intégrées, DevPartner Studio Professional Edition permet aux équipes d’application Windows d’améliorer la qualité logicielle, de maximiser la productivité des développeurs et de fournir une fiabilité, des performances et une sécurité logicielle supérieures.
Avantages clés:
- Détection automatique des défauts, des fuites de mémoire, des goulots d’étranglement de performance.
- Fournit des conseils de codage experts intégrés, des normes de codage et des conseils basés sur des règles.
- Améliorations de Visual Studio et de Team Foundation Server qui encouragent les normes de codage.
- Disponible dans Studio Pro Edition.
DevPartner – Fonctionnalités
Caractéristiques clés:
- Aperçu du code source, détection des erreurs – DevPartner Studio aide les équipes de développement en automatisant le processus de revue de code. La fonction de revue de code examine rapidement le code source provenant de différentes langues, y compris Visual Basic .NET, C# et ASP.NET, vérifiant chaque ligne de code par rapport à une base détaillée de normes de codage et de meilleures pratiques. Les équipes de développement sélectionnent les règles prédéfinies de revue de code qui s’appliquent.
- Identifier et résoudre les vulnérabilités de sécurité – DevPartner Studio analyse le code source de l’application ASP.NET pour trouver des problèmes de sécurité avant qu’ils ne soient profondément intégrés dans la base de code. En analysant le code source de l’application au moment de la compilation, DevPartner peut localiser les pratiques de codage non sécurisées jusqu’à la méthode et à la ligne de code exactes. L’analyse de sécurité vérifie chaque ligne de code ASP.NET pour près de 200 vulnérabilités de sécurité et comportements suspects tels que l’utilisation incorrecte des API de cryptographie, l’utilisation non sécurisée des attributs et autorisations de code .NET et l’utilisation non sécurisée de COM et P/Invoke.
- Localiser automatiquement les erreurs et les fuites de mémoire, corriger rapidement les problèmes – La détection d’erreurs de DevPartner Studio surveille une application en cours d’exécution pour détecter les problèmes dans le code natif C/C++ et fournit des conseils pour corriger ces problèmes. En utilisant la détection d’erreurs de DevPartner Studio avec la technologie BoundsChecker, les développeurs peuvent localiser une grande variété de problèmes C/C++ tels que les fuites de mémoire, les fuites d’interface et de ressources, les erreurs de pointeur, la mémoire non initialisée et les débordements. Les développeurs peuvent également valider les API Windows et les appels système pour éviter les problèmes connus et aider à diagnostiquer les erreurs d’exécution. La détection d’erreurs de DevPartner Studio surveille les appels d’application natifs qui traversent la frontière gérée vers le code .NET. Il fournit des informations précieuses sur la fréquence des frontières traversées pour aider les développeurs à déterminer quand le code natif doit être migré vers le code .NET, ainsi que quand les erreurs du code natif causent des problèmes dans le code géré.
- Localiser les problèmes de performance – L’analyse de performance de DevPartner Studio aide les développeurs à isoler rapidement les goulots d’étranglement de performance dans les applications mono et multi-tiers jusqu’au composant, méthode ou ligne de code problématique. Associée à une interface utilisateur intuitive, l’analyse de performance de DevPartner Studio permet aux développeurs
- Tracer les opérations de l’application et différencier entre les appels de l’application et du système d’exploitation ainsi qu’entre les algorithmes liés au processeur et les attentes liées à l’entrée/sortie, pour une identification rapide des problèmes de performances.
- Optimiser l’utilisation de la mémoire .NET – L’analyse de la mémoire de DevPartner Studio affiche graphiquement la quantité de mémoire utilisée à l’exécution et identifie les points d’entrée, les méthodes et les lignes de code qui allouent de la mémoire, permettant aux développeurs de localiser rapidement le code inefficace. Elle fournit aux développeurs des informations détaillées pour aider à déterminer où se situent les problèmes d’utilisation de la mémoire gérée. Les graphiques en temps réel offrent une vue dynamique en direct de l’utilisation de la mémoire de l’application, des objets et de combien sont actuellement alloués et de la quantité de mémoire utilisée par chacun de ces objets. Cela donne aux développeurs un aperçu global de la gestion de la mémoire pendant l’exécution du programme. Avec un profil automatiquement généré et précis de l’utilisation de la mémoire, les développeurs peuvent gagner du temps en améliorant les performances d’exécution et l’utilisation de la mémoire.
- Déployer des applications rigoureusement testées – L’analyse de la couverture de DevPartner Studio identifie automatiquement les parties non testées du code en capturant et en combinant les sessions de test pour les applications et les composants à travers les utilisateurs, les langues et les niveaux d’application. Elle identifie quelles parties du code sont testées de manière redondante et quelles parties ne sont pas assez bien testées ou pas du tout. Avec DevPartner Studio, les équipes de test concentrent leurs activités là où elles sont le plus nécessaires pour améliorer la qualité de l’application.
- Pénétrer dans les grandes applications – Le support des processus 64 bits de DevPartner Studio permet d’identifier les bugs au sein de très grandes applications, enlevant le plafond d’adresse de 2 Go. BoundsChecker fonctionne à l’intérieur d’applications 64 bits natives ou hébergées .NET pour fournir les mêmes détails sur les erreurs de mémoire, de ressources et d’API que dans les processus x86. Les profils de performances, de mémoire et de couverture
Les outils de diagnostic DevPartner offrent également une évolutivité pour gérer les applications ayant une empreinte mémoire importante. Les seules limites sont les suivantes :
- Diagnostiquer facilement les problèmes de configuration système—La comparaison des systèmes de DevPartner Studio aide les développeurs à comprendre les différences de configuration et les paramètres au niveau du système qui affectent la stabilité de leurs applications. Grâce à l’utilisation de captures système, la fonction de comparaison des systèmes peut comparer la configuration de deux systèmes ou montrer les modifications de configuration qui se sont produites sur un seul système au fil du temps. DevPartner Studio comprend également un kit de développement logiciel (SDK) de capture instantanée qui permet de personnaliser la capacité de capture instantanée du système et de l’intégrer dans des applications de niveau de production. Cela permet aux développeurs utilisant DevPartner d’étendre la portée de leur expertise en matière de dépannage au-delà du laboratoire de développement.
- Les revues de code par les pairs sont un mécanisme précieux pour trouver des erreurs et garantir la conformité aux normes de codage et aux meilleures pratiques. La fonction de validation de code de DevPartner automatise le processus de revue de code pour améliorer la qualité du code et gagner du temps de développement précieux. Le processus de revue de code automatisé analyse le code source de l’application pour détecter les erreurs de codage et garantir la conformité aux normes de codage et aux meilleures pratiques.
DevPartner – Configuration système
Systèmes d’exploitation
Version Microsoft Windows :
- Windows 10 Creators Update
- Windows 7, base, SP1
- Server 2008 R2, base, SP1
- Windows Vista SP2
- Server 2008 SP2
- Windows XP Professionnel SP3
- Server 2003 R2 SP2
- Windows 8.0, 8.1
- Server 2012 R2, base
Matériel :
- Intel x86
- Intel x64
- AMD 64
Prise en charge du compilateur Microsoft
Type de collecte de données
Collecte de données C/C++ (code non géré)
- Intel x86 : 32
- Intel
- x64: 32 et 64
- AMD 64: 32 et 64
Longueur du processus
Collecte de données .NET (code managé)
- Intel x86: 32
- Intel x64: 32 et 64
- AMD 64: 32 et 64
Compilateurs et environnements d’exécution Visual Studio
- Visual Studio 2017
- Visual Studio 2015 base—mise à jour 3
- Visual Studio 2013 base—mise à jour 4
- Visual Studio 2012 base—mise à jour 4
- Visual Studio 2008 SP1
- Visual Studio 2005 SP1
- Les versions Net 2.0, 3.0, 3.5, 4.0, 4.5, 4.6 et 4.7 utilisées avec :
- Visual Studio 2017
- Visual Studio 2015 base—mise à jour 3
- Visual Studio 2013 base—mise à jour 4
- Visual Studio 2012 base—mise à jour 4
- Visual Studio 2010 SP1
- Visual Studio 2008 SP1
- Visual Studio 2005 SP1
Offres de suite connexes
- DevPartner Studio Professional : Tous les outils natifs et .NET
- DevPartner Visual C++ Edition : Outils natifs C/C++
- BoundsChecker : Détection d’erreurs natives uniquement