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

Créer des environnements de développement / test complets dans le cloud

Par Parasoft

14 août 2014

3  min lire

Vous ne pouvez pas vraiment accélérer le SDLC sans un continuellementonous testons processus. Passer des tests automatisés aux tests continus nécessite un accès à la demande à un environnement de test complet et réaliste. Pourtant, un tel accès peut être extrêmement difficile à obtenir avec les applications de plus en plus complexes et interdépendantes d'aujourd'hui. Considérez ces résultats de recherche récents de voke:

  • En moyenne, les organisations ont besoin d'accéder à 33 systèmes pour le développement / test, mais ont un accès illimité à seulement 18
  • Seuls 4% des participants signalent un accès immédiat et à la demande aux environnements de laboratoire de développement / test
  • La majorité des participants attendent des jours ou des semaines pour accéder aux environnements de laboratoire
  • Ces contraintes ralentissent ou stoppent fréquemment la progression du développement (44%) et des tests (68%)

Tenter d'augmenter l'accès à l'environnement de test en créant des environnements de test par étapes avec une infrastructure conventionnelle peut être extrêmement coûteux. Une façon d'éliminer ces contraintes de manière rentable consiste à combiner virtualisation des services avec des laboratoires de développement / test virtuels basés sur le cloud pour fournir des environnements de test simulés complets et similaires à ceux de la production:

  • Tous les systèmes que votre organisation peut imager de manière logistique dans le cloud sont copiés dans un laboratoire de développement / test élastique basé sur le cloud.
  • Ceux qui sont hors de la portée ou du contrôle de l'équipe (par exemple, applications tierces, SAP, mainframes, services non encore implémentés, etc.) sont simulés dans l'environnement via la virtualisation des services.

Cloud de développement / test et virtualisation des services: éléments d'un petit-déjeuner complet

Jason Anglais de Skytap (Le partenaire commercial de Parasoft) a récemment écrit un excellent article expliquant comment la virtualisation des services complète non seulement les nuages ​​de développement / test, mais est souvent meilleure que la réalité. Voici un extrait de la version complète Développement et test Cloud avec la virtualisation des services: éléments d'un petit-déjeuner complet article:

«Prenez n'importe quel système dont vous avez besoin prêt pour les tests, mais qui n'est pas facilement disponible. Il peut s'agir d'un ordinateur central lourd trop volumineux pour être représenté en tant que machine virtuelle, ou d'un service tiers que vous n'avez pas l'autorisation d'accès à copier. Ce serait beaucoup plus facile si vous pouviez simuler de manière réaliste uniquement le comportement et les données dont vous avez besoin pour exécuter des tests avec ces composants.

Entrez Service Virtualization (ou SV), qui nous donne un moyen léger d'éliminer ces contraintes en les remplaçant par des services virtuels. Cette nouvelle technologie devient rapidement une pratique standard dans les grandes entreprises, avec plusieurs grands fournisseurs offrant des solutions dans l'espace. Il est prouvé que SV «coupe les fils» des dépendances dans les environnements de développement / test.

C'est parfait pour les environnements sur site traditionnels, mais c'est particulièrement utile dans les scénarios de développement / test cloud, où la vitesse est essentielle. L'infrastructure cloud a également parcouru un long chemin ces dernières années, offrant une capacité et des performances accrues à un coût décroissant. Mais il y aura toujours des composants qui n'ont tout simplement pas de sens à porter directement sur le cloud.

Dans de nombreux cas, vous n'avez pas besoin, ni même que vous ne voulez la vraie chose dans votre cloud de développement / test. Les systèmes de production peuvent réagir et fonctionner de manière imprévisible. Si vous développez une application qui communiquera avec les systèmes de production, vous devrez probablement identifier toutes les conditions aux limites de votre batterie de tests. Par exemple, que se passe-t-il si l'ordinateur central répond en 30 secondes au lieu de 3 secondes ou 3 seconde? Que faire si le service de mon partenaire renvoie ma demande de formulaire avec une erreur inconnue ou un ensemble d'instructions de piratage SQL?

Il faut trop de travail et de coordination pour essayer de faire en sorte que le système de toutes les autres équipes réponde exactement comme vous le souhaitez. Mais vous pouvez facilement faire en sorte qu'un service virtuel fasse ce que vous voulez. Mieux vaut se concentrer sur les aspects des tests de développement, de l'intégration et des tests de performance qui sont dans le cadre de vos exigences, et automatiser le reste. »

Virtualisation des services Parasoft

En savoir plus sur l'utilisation virtualisation des services de concert avec des laboratoires de développement / test virtuels pour aider les équipes à configurer, provisionner, mettre à l'échelle et reproduire rapidement des environnements de développement / test complets.

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.