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

BLOG

Est-ce que le «virage à gauche» de la virtualisation des services pèse sur les développeurs?

Est-ce que le «virage à gauche» de la virtualisation des services pèse sur les développeurs? Temps de lecture : 4 minutes

La virtualisation des services profite indéniablement au processus de développement, mais elle peut être à la fois une bénédiction et une malédiction pour les développeurs. Minimiser le fardeau que le «décalage à gauche» peut imposer aux développeurs est essentiel pour accélérer au maximum les cycles de livraison.

Le virage à gauche de la virtualisation des services profite au processus de développement

Le potentiel de la virtualisation des services à « décaler vers la gauche » les tests est relativement bien accepté dans l'ensemble du secteur. Avec des environnements de test simulés éliminant les contraintes qui retardent ou limitent généralement les efforts de test, les tests peuvent commencer plus tôt. Et, comme nous le savons tous maintenant, plus tôt vous trouvez un défaut, plus il est rapide, facile et économique de le réparer. Au-delà de cela, la virtualisation des services permet aux équipes de tester de manière plus approfondie et plus fréquente (par exemple, pour des tests de régression continus).

Le passage à gauche de la virtualisation des services apporte certainement des avantages significatifs au processus de développement en termes d'accélération du délai de mise sur le marché, de réduction des risques et de réduction des coûts associés à la gestion de l'environnement de développement / test. Cependant, son impact sur l'équipe de développement proprement dite est souvent négligé.

Mais la virtualisation des services charge-t-elle les développeurs?

À bien des égards, la virtualisation des services est un cadeau pour les développeurs. D'abord et avant tout, cela signifie que leurs tâches de développement et de test ne sont pas bloquées car elles attendent que des composants en constante évolution soient terminés et / ou que des environnements de test par étapes soient disponibles. Il leur permet de créer et de modifier des environnements de test «jetables» à la demande… sans avoir à se fier à quelqu'un d'autre à chaque fois qu'ils doivent modifier une configuration existante ou en accéder à une nouvelle. Cela les soulage des minuties impliquées dans le développement et la gestion de stubs ou de simulacres efficaces. Cela leur permet également de accéder à un comportement beaucoup plus sophistiqué que le stubbing ou la moquerie peuvent fournir.

Pourtant, ce «virage à gauche» n'est pas nécessairement une panacée du point de vue des développeurs. Lorsque vous test de décalage à gauche, vous accélérez également le stade auquel le contrôle qualité détecte et signale le plus de défauts. Cela signifie qu'au lieu que les rapports sur les défauts atteignent leur maximum pendant la phase de test, ils atteignent leur maximum lors de la phase de développement, c'est-à-dire lorsque les développeurs s'efforcent déjà d'implémenter les fonctionnalités nécessaires pour respecter leurs délais de développement.

Sans virtualisation de service

Avec la virtualisation des services - Le virage à gauche

Obtenir des rapports sur les défauts pendant cette phase critique réduira probablement le temps de développement et se concentrera sur la création de fonctionnalités innovantes qui (vous l'espérez) différencieront votre organisation de la concurrence.

Pour comprendre ce que ce changement doit ressentir pour les développeurs, supposez que vous vous attendez à ce que les invités arrivent le dimanche soir, ce qui vous laisse un week-end entier pour ranger et vous préparer. Maintenant, imaginez que le jeudi soir, ils appellent pour dire qu'ils arriveront vendredi soir… et que vous avez une échéance de travail importante vendredi après-midi.

Donc que fais-tu? De toute évidence, vous ne voulez pas jeter le bébé avec l'eau du bain ici. Après tout, la virtualisation des services offre des avantages remarquables et une valeur inestimable pour votre organisation dans son ensemble.

Maj gauche + Compresser

La bonne nouvelle est que la virtualisation des services ne doit pas imposer de fardeau supplémentaire au développement. L'astuce consiste non seulement à décaler le test vers la gauche, mais également à compresser la courbe de défaut. Autrement dit, réduisez le taux global d'injection d'erreurs afin qu'il y ait moins de défauts à trouver et à corriger.

Maj gauche + Compresser

Comme vous pouvez le voir, cette stratégie de «décalage vers la gauche + compression» évite de taxer le développement à son stade le plus critique. Même si la courbe des défauts culmine plus tôt, les développeurs ne sont pas surchargés par une augmentation des défauts signalés pendant le temps de construction car le pic est plus bas. De plus, comme il y a moins de défauts à trouver et à corriger dans le SDLC, l'équipe est en mesure de terminer l'itération entière beaucoup plus tôt.

Pour revenir à notre analogie, cela s'apparente au fait que vos invités arrivent tôt… mais maintenant ils prévoient de rester dans un hôtel. Parce que vous pouvez vous concentrer sur le respect de votre délai de travail sans vous soucier du nettoyage, des achats, etc., l'arrivée anticipée n'est pas aussi stressante.

Comment réduisez-vous le taux global d'injection d'erreurs? À travers Test de développement: application synchronisée d'un large spectre de prévention automatisée des défauts et les stratégies de détection des défauts de manière à réduire les risques, le temps et les coûts de développement. En fonction des attentes et des priorités de l'organisation, les tests de développement peuvent inclure une analyse statique, des revues de code par les pairs, des tests unitaires, la détection des erreurs d'exécution et d'autres pratiques de vérification logicielle.

Mais n'est-ce pas simplement un fardeau différent pour le développement? Pas si elle est mise en œuvre intelligemment et discrètement. En fait, les tests de développement peuvent réellement améliorer la productivité tout en réduisant les risques. Mais c'est le sujet d'un autre blog…

Document sur le retour sur investissement de la virtualisation des services

Vous êtes curieux de savoir quel retour sur investissement votre organisation peut obtenir avec la virtualisation des services ? Lire Parasoft ROI de la virtualisation des services livre blanc pour en savoir plus sur les moteurs commerciaux derrière les décisions d'achat de virtualisation de services, ainsi que sur les opportunités substantielles de retour sur investissement en termes de réduction des opérations, de réduction des CapEx, de réduction des risques et de revenus supplémentaires supplémentaires.

Écrit 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.