Assurer la qualité logicielle de bout en bout

Avec Visual Studio 2015, la qualité logicielle est au cœur même de l'outil.

Microsoft propose une solution intégrée qui permet de gérer le cycle de vie complet des applications. Visual Studio 2015 brise les silos en favorisant la collaboration entre les différents membres d'une équipe projet tout en assurant une qualité logicielle de bout en bout. Cette qualité logicielle se traduit à plusieurs niveaux.

Avec Visual Studio Entreprise, les développeurs et testeurs spécialisés peuvent réaliser des tests techniques comme des tests unitaires (de code et de base de données) ou des tests automatisés d'interface graphique. Ils disposent également d'outils d'analyse de tests impactés, de couverture et d'analyse de code qui leur permettent d'augmenter leur productivité.

Les outils Test et Lab Managers présents dans Visual Studio Test Professional et Visual Studio Enterprise sont spécifiquement conçus pour répondre aux besoins des testeurs fonctionnels. Ces derniers peuvent notamment définir des cas de test, exécuter et enregistrer des tests manuels ainsi que provisionner des environnements de test virtuels à la demande.

Quant aux tests de performance et de montée en charge, avec Visual Studio Enterprise, ils peuvent désormais être intégrés dès le début du cycle de vie de l'application. En effet, avec le Visual Studio 2015 Load Test Feature Pack, les abonnés Visual Studio 2015 avec MSDN disposent d'un nombre illimité d'utilisateurs virtuels pour tester les performances de leurs applications.

Visual Studio 2015 permet donc d'adresser l'ensemble des activités des testeurs des plus spécialisés aux plus généralistes. En intégrant les outils de qualité très tôt dans le cycle de vie de l'application et notamment les outils de tests de montée en charge et de performance, Visual Studio 2015 permet de produire des applications de meilleure qualité tout en réduisant les coûts et en assurant un retour rapide sur investissement.

Le retour sur investissement est au rendez-vous

Pique Solutions* a mené une analyse de rentabilité pour les outils de test et d'assurance qualité de Visual Studio, analyse qui est téléchargeable ici. En voici un extrait (Source: Pique Solutions, 2011 ) :

Cette analyse démontre une valeur incontestable autour de trois axes essentiels : avantages économiques, commerciaux et stratégiques. Ils sont définis comme suit en termes d'analyse de rentabilité :

  • Avantage économique : démontre l'utilisation judicieuse de ressources financières « rares » en lien avec d'autres investissements potentiels. Montre un RSI convaincant dans Visual Studio 2015 et Visual Studio 2015 Test Professional, basé sur des économies considérables associées à l'acquisition et l'utilisation des capacités de test et d'assurance qualité sur une période de trois ans.
  • Avantage commercial (production et qualité) : mesure des indicateurs importants et tangibles pour améliorer les processus de développement et la qualité des logiciels, en faisant un lien particulier avec les pratiques et objectifs de développement agile. Il peut sembler que ces avantages ne mènent pas concrètement à des réductions de coûts ou à un retour sur investissement, mais ils sont souvent plus importants.
  • Avantage stratégique : met en valeur l'impact sur les éléments stratégiques de développement et de test ainsi que l'agencement global avec les objectifs commerciaux essentiels.

Le tableau ci-dessous présente un résumé de l'analyse de rentabilité basé sur les diverses données collectées par le biais des entretiens de recherche primaire menés par Pique Solutions. Il est important de noter que les avantages économiques ne comptent que pour une portion de la productivité et des gains d'efficacité des développeurs et testeurs, associés à l'utilisation des outils de test et d'assurance qualité de Visual Studio.

Résumé de l'analyse de rentabilité
Avantage économique Avantage commercial (production et qualité) Avantage stratégique

Retour sur investissement de 154 %** sur une période de trois ans, basé sur des réductions de coûts/valeur tangibles :

  • coûts/économies d'acquisition de la solution ;
  • réduction des coûts de processus de test et développement ;
  • gains de temps relatifs à l'administration et la gestion ;
  • économies relatives au lancement post-production.

** Basé sur une valeur actuelle nette (VAN) de $ 526 000 sur un investissement de $ 342 000 sur trois ans.

  • Augmentation de 91 % du nombre de bogues/défauts trouvés et réparés par cycle de développement
  • Augmentation de 38 % de la couverture du code
  • Réduction de 28 % du temps de « formation » des nouveaux développeurs/testeurs
  • Réduction de 26 % de la durée de cycle entre les phases de développement et de test ; cela résulte en une réduction de 14 % de la durée de cycle de production
  • Réduction de 11 % de la maintenance suivant le lancement, des correctifs et des éléments de réparation à chaud requis
  • Une collaboration plus étroite entre les développeurs, les testeurs et la gestion des technologies de l'information
  • Activation des méthodes de développement agiles
  • Qualité logicielle supérieure/plus prévisible
  • Visibilité accrue dans le processus de développement

Source: Pique Solutions, 2011