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 >>

Comment rendre les tests logiciels plus rapides et moins chers

Par Parasoft

11 septembre 2014

3  min lire

Une enquête récente demandant aux développeurs de logiciels, aux testeurs et aux ingénieurs de test de performances une série de questions sur leur accès aux environnements de test a révélé que:

  • Le test des applications composites et distribuées d'aujourd'hui nécessite d'interagir avec un certain nombre d'applications dépendantes (connectées), auxquelles il est difficile d'accéder. Notre enquête indique qu'une moyenne de 30 applications dépendantes, dont seulement 20% sont disponibles pour des tests précoces.
  • L'accès aux ressources de test est extrêmement limité dans la pratique, 76% des répondants ayant un accès restreint aux environnements de test et 71% d'entre eux devant planifier des heures spécifiques pour accéder à ces environnements.
  • Le temps disponible pour accéder aux environnements de test est extrêmement limité (créneaux de 4 heures) et 30% de ce temps limité a été consacré aux tâches de configuration / configuration.
  • En fin de compte, les testeurs n'ont eu le temps d'exécuter que 50% du plan de test disponible.

LogicielTestInfographiePourquoi tant d'organisations tentent-elles leur chance avec la qualité plutôt que de fournir un accès sans contrainte aux environnements requis pour des tests efficaces? Un facteur clé pourrait être les coûts exorbitants et la complexité traditionnellement associés à l'environnement de test actuel.

Tenter de résoudre les contraintes d'accès à l'environnement de test en créant un environnement de test par étapes ou un laboratoire de test virtuel peut être extrêmement coûteux. Dans de nombreuses situations, la création d'un tel environnement avec des instances d'application par étapes et des laboratoires de test virtuels peut être techniquement impossible, par exemple, lorsque l'application dépendante est une application tierce, un système complexe (comme un mainframe) hébergé par une autre division ou un application au-delà des frontières «géopolitiques» du groupe exécutant les tests. Et même lorsqu'il est possible de créer un environnement de test «complet», la configuration et la maintenance de toutes les applications dépendantes impliquent un coût opérationnel continu élevé.

La virtualisation des services réduit le risque de panne - tout en réduisant les coûts

La virtualisation des services constitue une approche plus efficace et plus rentable pour résoudre les contraintes d'accès aux tests dans les situations où une application dépendante est difficile d'accès et/ou de configuration à des fins de développement/test.

La virtualisation des services offre un accès 24h / 7 et XNUMXj / XNUMX au comportement d'application dépendant qui est nécessaire pour le développement et les tests. En plus d'éliminer les contraintes d'accès qui entravent les tests, cela réduit également considérablement les CapEx et les OpEx associés à l'établissement, à la configuration et à la maintenance des environnements de test. Les organisations qui tirent parti de la virtualisation des services peuvent effectuer des tests plus tôt, plus rapidement, de manière plus approfondie et plus précise, ce qui réduit considérablement le risque de défaillance des applications.

Virtualisation des services

La virtualisation des services permet de surmonter les défis des tests

Dans tous les secteurs, la virtualisation des services accélère les tests inter-applications:

  • Détail: La virtualisation des services permet un prototypage rapide pour un retour d'information immédiat et en temps réel.
  • Télécommunications: Accédez à plusieurs services en réseau et applications partenaires en tant que services virtualisés.
  • Services financiers: Simulez le comportement du mainframe hérité pour déplacer les tests d'intégration d'applications vers la gauche.
  • Utilitaires: Testez les API des partenaires pour l'intégration inter-partenaires.

La virtualisation des services permet des tests continus

La virtualisation des services aide les équipes de développement et d'assurance qualité à accéder aux environnements de test complets et réalistes nécessaires pour développer ou tester une application, à tout moment et en tout lieu. Le plus grand obstacle à des tests continus efficaces est l'accès à des environnements de test complets et réalistes nécessaires pour tester des transactions significatives. En remplaçant les dépendances indisponibles par des «actifs virtuels» facilement accessibles et configurables, la virtualisation des services permet aux équipes de commencer à tester plus tôt, de tester plus complètement et de tester en continu.

  • Capturez et simulez le comportement du système en direct à partir de l'enregistrement
  • Modélisez rapidement les composants incomplets / indisponibles à partir des définitions de service et des journaux
  • Configurez facilement des conditions de test complexes (par exemple, hypothèses, sécurité, accès concurrentiel, basculement, performances et scénarios de test négatifs)
  • Simulez toutes les interactions système: prend en charge les services REST et Web, ainsi que plus de 120 protocoles / types de messages à la pointe de l'industrie

Pourquoi la virtualisation des services?

La virtualisation des services offre des avantages évidents:

  • Teste l'application dans un environnement de production quasi complet ou non, en fonction des besoins du test et de la disponibilité des dépendances à ce moment-là.
  • Décalez les tests vers la gauche en testant l'application dans l'environnement de production dès que possible. Il est toujours possible de passer aux services en direct car ils sont disponibles et stables.
  • Réduisez le temps et les efforts de diagnostic des échecs de test. Les outils permettent de localiser facilement et sans douleur les échecs des tests.
  • Étendez les tests d'application avec des tests d'API configurables à la fois dans le gestionnaire d'environnement et dans le cadre d'un pipeline C / CD.
  • Augmentez la couverture des tests en créant des scénarios difficiles à implémenter à partir de l'interface utilisateur seule.
  • Activez les tests continus en augmentant l'accès aux ressources de test via des services virtualisés

Ces avantages réduisent la charge globale des testeurs pour configurer, exécuter et diagnostiquer les tests d'application tout en augmentant la couverture des tests et en permettant d'effectuer les tests plus tôt et de manière plus complète.

Par Parasoft

Les outils de test de logiciels automatisés de pointe de Parasoft prennent en charge l'ensemble du processus de développement logiciel, depuis le moment où le développeur écrit la première ligne de code jusqu'aux tests unitaires et fonctionnels, jusqu'aux tests de performance et de sécurité, en exploitant des environnements de test simulés en cours de route.

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