Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>
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.
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.
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.
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?
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.
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.
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?
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.
Le coût du manque de préparation pourrait être catastrophique.
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.
En prenant 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 vous assurez qu'elle répond aux normes nécessaires au déploiement. Cela se traduit par des coûts inférieurs, une productivité plus élevée et une livraison plus rapide à la production.
Heureusement, je vois de plus en plus d'organisations faire les premiers pas 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 ?
Tends la main vers moi pour discuter plus en détail de ces idées sur la simulation d'environnement de test. Je suis heureux de répondre à toutes vos questions et de vous faire une démonstration personnelle. Vous pouvez également consulter notre livre blanc.
Jochem a passé les deux dernières années à travailler en tant que consultant en solutions d'entreprise pour Parasoft, après avoir été consultant industriel au sein d'une société mondiale d'intégration de systèmes. Il aime aider les clients à prendre le contrôle de leurs environnements de test.