Gartner: Pourquoi DevOps nécessite des tests continus
Par Parasoft
25 juin 2015
3 min lire
Les nouvelles recherches de Gartner sur le DevOps et les tests continus aident les équipes Agiles à atteindre l'équilibre optimal entre vitesse et qualité à l'ère du «tout continu».
Dans l'économie actuelle, les entreprises créent un avantage concurrentiel grâce aux logiciels - et chaque entreprise est essentiellement une entreprise de logiciels. Maintenant que la livraison rapide de logiciels différenciables est devenue un impératif commercial, les équipes de développement de logiciels s'efforcent de suivre le rythme. En réponse à une demande accrue, ils recherchent de nouvelles façons d'accélérer leurs cycles de sortie agile or développement lean des pratiques telles que DevOps.
Pourtant, sur la base du nombre de pannes logicielles qui font maintenant la une des journaux quotidiennement, il est évident que l'accélération du SDLC ouvre la porte à de graves répercussions.
Les équipes de développement Agile doivent réinventer le processus de test logiciel
Les organisations négligent de supposer que les pratiques d'hier peuvent répondre aux exigences des processus d'aujourd'hui. Il doit y avoir un changement de culture entre le test d'une application et la compréhension des risques associés à une version candidate. Un tel changement nécessite d'aller au-delà de l'approche traditionnelle «ascendante» des tests, qui se concentre sur l'ajout de tests incrémentiels pour les nouvelles fonctionnalités. Bien que cela soit toujours nécessaire, il est tout aussi important d'adopter une approche descendante pour atténuer les risques commerciaux. Cela signifie que les organisations doivent défendre l'expérience utilisateur avec les cas d'utilisation les plus probables dans le contexte de Prérogatives non fonctionnelles - en continu.
Pour qu'une automatisation plus avancée se produise, nous devons aller au-delà du pourcentage de réussite/échec du test vers une compréhension beaucoup plus granulaire de l'impact de l'échec : une nuance qui se perd dans la suite de tests de régression traditionnelle. Les tests continus sont essentiels pour combler cet écart. Les tests continus apportent des évaluations en temps réel, des portes de qualité objectives go/no-go et des mesures continues pour affiner le processus de développement afin que les attentes de l'entreprise soient continuellement satisfaites.
En fin de compte, le test continu réinitialise la question «Avez-vous terminé les tests?» à «le niveau de risque est-il compris et accepté?»
Une approche métier des tests continus
Comment cela approche centrée sur l'entreprise pour les tests continus travail? À un niveau élevé, vous situez un large éventail de pratiques automatisées de prévention et de détection des défauts qui servent de « capteurs » tout au long du SDLC, mesurant en permanence à la fois le produit et le processus. Si le produit ne répond pas aux attentes, vous ne vous contentez pas de supprimer les problèmes du produit défectueux. Vous considérez également chaque problème détecté comme une occasion de réexaminer et d'optimiser le processus lui-même, y compris l'efficacité de vos capteurs. Cela établit une boucle de rétroaction de prévention des défauts qui vous permet d'améliorer progressivement le processus.
En termes de DevOps, les avantages du test continu incluent:
- Les parties prenantes de l'entreprise ont toujours un accès en temps réel aux commentaires sur la satisfaction de leurs attentes, ce qui leur permet de prendre des décisions éclairées.
- Au moment de la décision critique «go / no go», il y a une évaluation objective pour savoir si les attentes spécifiques de l'organisation sont satisfaites, ce qui réduit le risque commercial d'un processus de livraison continue entièrement automatisé.
- Les défauts sont éliminés au moment où ils sont les plus faciles, les plus rapides et les moins coûteux à réparer - un principe primordial pour être «allégé».
- La mesure continue par rapport aux indicateurs clés signifie une rétroaction continue, qui peut être partagée et utilisée pour affiner le processus.
Cette notion de «qualité continue» est essentielle pour atteindre le retour sur investissement attendu des initiatives DevOps, agiles et autres initiatives Lean.
Nouvelle recherche Gartner: DevOps et tests continus
DevOps nécessite des tests continus de Gartner Research fournit aux leaders du développement logiciel des recommandations pour transformer le SDLC afin d'atteindre l'équilibre optimal entre qualité et vitesse dans cette nouvelle ère de « tout en continu ». Lisez-le pour apprendre :
- Pourquoi les équipes Agile doivent réinventer le processus de test logiciel pour répondre aux demandes d'aujourd'hui
- Pourquoi est-il temps de passer de la question «Avez-vous fini les tests» à déterminer «Le niveau de risque est-il compris et accepté?»
- Comment les tests continus réduisent le risque d'un processus de livraison continue entièrement automatisé, tout en permettant une amélioration continue et en réduisant le gaspillage dans le SDLC
- Recommandations pour l'application d'outils de «qualité continue», de révision de code et d'analyse statique pour augmenter le retour sur investissement des initiatives DevOps