Webinaire en vedette : Tests d'API améliorés par l'IA : une approche de test sans code | Voir le séminaire

Contrôlez votre environnement de test avec la réalité virtuelle

Logo cube Parasoft 300x300
21 janvier 2021
5 min lire

Que diriez-vous de contrôler votre environnement de test avec la réalité virtuelle ? Cet article vous présentera ce que cela fait de contrôler vos conditions de test en adoptant la virtualisation des services.

L'un des avantages de Parasoft est que la société se concentre fortement sur l'aide aux organisations de toutes tailles pour atteindre la conformité et des niveaux de qualité élevés pour développer des solutions logicielles en utilisant notre suite de tests de qualité en continu. Ce blog n'est pas pour vous parler des trucs sympas que nous faisons chez Parasoft, mais pour partager avec vous une observation que j'ai faite récemment.

Dessin parallèles d'environnement de test

De temps en temps, nous recevons des mises à jour de nos clients sur leurs projets. Récemment, j'ai entendu l'un de nos clients de longue date expliquer comment ils utilisent notre solution. Je suis devenu vraiment intrigué par leur application. Certains d'entre vous connaissent peut-être le char Leopard 2.

Leopard 2 Tank
Débardeur Leopard 2 | La source: KMW

Dans la guerre, les chars ont une histoire relativement courte. Ils ont été largement utilisés pour la première fois au début des années 1900. Au fil des décennies, des améliorations significatives ont été apportées, y compris l'introduction de la technologie. Il y a beaucoup à dire sur ce qui est possible aujourd'hui en matière de technologie.

J'ai trouvé particulièrement intéressant de voir comment le processus de formation de l'équipage offre des parallèles avec le développement de logiciels.

Selon l'essai, Formation: la base du succès au combat:

Lors de la conception d'un programme d'entraînement au combat militaire, il y a généralement trois éléments.

  1. La tâche elle-même - ce que l'on attend de qui / quoi.
  2. Les conditions - les circonstances dans lesquelles la tâche doit être accomplie (par exemple, jour ou nuit, en mouvement ou stationnaire, pleines capacités ou non, résistance ennemie lourde ou non).
  3. Les normes - le niveau de compétence et d'efficacité auquel la tâche est censée être accomplie (par exemple, pourcentage de systèmes prêts et disponibles, ennemis tués, précision de l'atteinte de la cible).

En gardant ces éléments de formation à l'esprit, quelles sont les méthodes pour transformer un groupe diversifié de soldats en une équipe aguerrie et prête pour chaque rencontre possible?

Environnements de test: Vrai contre. Virtuel

Le moyen traditionnel, et toujours efficace, de former une équipe militaire est sur le terrain, dans un environnement réel avec des conditions météorologiques réelles et des balles réelles. L'inconvénient de ce type de formation est qu'il est très coûteux.

De plus, de nombreuses conditions rencontrées ne sont pas reproductibles. Cela peut être très frustrant lorsque la tâche ne répond pas aux normes et ne peut être réessayée car il n'y a aucun contrôle sur les conditions dans l'environnement de formation.

Illustration montrant les mêmes chars militaires dans les mêmes lieux d'entraînement au cours de différentes saisons pour démontrer le coût de l'attente
Attendre la bonne saison ou déménager la formation à un autre endroit est une entreprise longue et coûteuse.

Au début des années 1980, l'armée américaine a réalisé que pouvoir contrôler les conditions pendant l'entraînement lui permettrait d'être plus efficace et efficiente. En tant que tel, SIMNET a été réalisé en 1986.

SIMNET permettrait à plusieurs équipages de suivre une formation rigoureuse dans un environnement de réalité virtuelle (RV) entièrement contrôlé. Vous pouvez probablement imaginer que le contrôle total de l'environnement et de ses conditions a permis à l'équipage d'être exposé à de nombreux scénarios différents, de mieux se préparer à la tâche à accomplir dans une bataille réelle.

Image d'une salle de formation sur simulateur d'avion de chasse avec plusieurs écrans et commandes pour pratiquer la simulation d'environnement de test
Simulateurs d'avions de chasse dans une salle de formation.

Qu'est-ce que tout cela a à voir avec le développement de logiciels?

En tant que développeur, vous devez produire un logiciel fonctionnel. Les composants logiciels doivent souvent s'intégrer ou interagir avec d'autres logiciels. Cela se produit souvent dans un environnement «hostile» appelé production.

En production, le logiciel doit être capable de gérer de nombreux scénarios différents, dont beaucoup peuvent être préparés. Reconnaissez-vous le parallèle avec les militaires qui livrent des équipages bien entraînés pour mener à bien leurs missions?

Deux illustrations de chars Gauche - Formation sur le terrain | Droite - Formation à l'aide de la simulation d'environnement de test
Il est impossible d'exécuter la même séance d'entraînement dans une saison différente ou dans un lieu géographique différent (à gauche). Avec VR (à droite), vous pouvez modifier les conditions d'entraînement en appuyant simplement sur un bouton.
Deux illustrations de réservoirs: à gauche - Dev / Test sur le terrain; Droite - Développement / Test à l'aide de simulations
Utilisation de l'armée comme analogie pour le développement de logiciels: les équipes de gauche travaillant sur le système sous test (SUT) ne contrôlent pas les systèmes en amont et en aval et leur comportement. En introduisant la VR pour le SUT (alias la virtualisation des services), les équipes éliminent les influences indésirables et contrôlent désormais pleinement le comportement des systèmes en amont et en aval.

Développement de logiciels pour le monde réel

Lors du développement d'un logiciel, vous voulez que l'application soit aussi prête que possible avant de l'exposer au monde réel, un peu comme un équipage de char. Tous les composants du logiciel doivent fonctionner comme une machine bien huilée.

Vous concevez le logiciel pour gérer toutes les situations attendues et être capable de gérer les imprévues. Cela demande des réponses aux questions.

  • Que se passe-t-il si vous exercez une pression énorme sur le logiciel?
  • Que faire si l'un des composants devient inapte?
  • Serez-vous toujours en mesure d'atteindre les objectifs définis si quelque chose d'inattendu se produit?

Le coût du manque de préparation pourrait être catastrophique.

Comment pouvons-nous déplacer le développement logiciel au-delà des limites de la réalité?

De nombreuses organisations gaspillent de nombreuses ressources et ne sont toujours pas en mesure de fournir des logiciels de combat avant de les publier. Nous devons percer l'idée que les tests ne peuvent être effectués que par rapport à l'environnement réel. Nous avons fait quelques pas en avant. Il est maintenant temps de faire un bond en avant.

Tout comme les militaires utilisent la réalité virtuelle pour prendre le contrôle des conditions de leur environnement, les organisations de développement peuvent tirer parti de la virtualisation des services pour le même effet.

Prenez le contrôle de votre environnement de test avec la virtualisation des services

By prendre le contrôle de vos conditions de test, vous facilitez le test et la vérification complets des tâches de votre application et vous assurez qu'elle répond aux normes nécessaires au déploiement. Cela se traduit par une réduction des coûts, une productivité plus élevée et une livraison plus rapide en production.

Heureusement, nous voyons de plus en plus d'organisations prendre les premières mesures pour prendre le contrôle de leurs environnements de développement et de test en adopter la virtualisation des services. Êtes-vous curieux de savoir comment vous pourriez prendre le contrôle de vos environnements ? Vous vous demandez quelle est la bonne stratégie d'adoption pour vous ?

Contacter Parasoft pour discuter de la simulation d'environnement de test avec un expert.

Comment choisir la bonne solution de virtualisation de service