Certifications DevOps officielles

Formation DevOps écrite

Pourquoi automatiser les tests dans votre organisation DevOps ?


Si votre service de livraison logicielle ne dispose pas encore de tests automatisés satisfaisants, il existe probablement un décalage important entre le développement et les tests. Vos développeurs sont informés tardivement de la qualité de leur travail, alors qu’ils s’occupent déjà d’autres tâches. Ils ne voient généralement pas le lien de cause à effet entre le code qu’ils ont écrit, ou omis d’écrire, et les défauts. Le changement de contexte nécessaire pour revenir au moment où ces défauts ont été introduits réduit leur productivité. Les retours tardifs rendent le lien entre les systèmes et les défauts si complexe et flou qu’il est irréaliste de s’attendre à des corrections de qualité, sans solution de contournement.

Sans automatisation des tests, votre organisation DevOps a besoin de plus de temps et d’argent pour livrer des produits et services de qualité. Au XXIe siècle, ce modèle ne peut plus passer à l’échelle pour une organisation technologique, quel que soit son domaine d’activité.

Vous pouvez automatiser vos tests,
mais la qualité repose sur votre équipe

Votre équipe DevOps devrait automatiser autant de cas de test que possible. Vous pouvez automatiser les tests, mais le discernement nécessaire pour créer de la qualité reste une compétence de l’équipe. Évitez donc de consacrer du temps humain à des tâches répétitives qu’un logiciel peut accomplir.

Principes DevOps pour bien automatiser les tests

  • L’automatisation des tests doit fournir un retour rapide et précoce sur la qualité de votre travail.
  • À conditions identiques, les tests doivent produire des résultats cohérents, déterministes et reproductibles d’une exécution à l’autre.
  • Les tests ne devraient pas produire de faux positifs.
  • Quelques cas de test automatisés et fiables valent mieux que beaucoup de tests manuels et peu fiables qui peuvent donner des résultats incohérents d’une exécution à l’autre, même à conditions identiques.
  • L’automatisation des tests doit d’abord valider les fonctionnalités et avantages essentiels que vos systèmes offrent à leurs clients internes et externes. Même ce niveau d’automatisation est bien préférable à l’absence de tests automatisés.
  • Cherchez ensuite à automatiser autant de cas de test que possible pour tirer le meilleur parti du temps et des compétences de vos équipes DevOps.
  • Avec l’automatisation des tests, évitez les retours lents et périodiques. Vous avez besoin d’un retour rapide chaque fois que vous ou votre développeur tentez d’intégrer du code au tronc.
  • Si vos tests automatisés sont trop lents, cherchez à accélérer les tests, le logiciel ou les deux. C’est essentiel pour disposer d’une plateforme de livraison continue et d’un pipeline de déploiement fiables, ainsi que pour offrir un service de qualité à vos clients. Pour aller encore plus vite, exécutez les tests automatisés en parallèle.
  • Envisagez le développement piloté par les tests. Écrivez d’abord vos tests automatisés, puis développez votre logiciel.

L’automatisation des tests est essentielle à la livraison continue et au pipeline de déploiement

Comme nous l’avons vu, le DevOps permet à vos développeurs de déployer leur code dans les systèmes de production. Les premières équipes DevOps ont toutefois montré que les développeurs peuvent intégrer rapidement leur code au tronc et clôturer des tâches et des tickets tout en hésitant à déclencher la mise en production. Ils craignent de provoquer une panne et d’en être tenus responsables.

Les développeurs ont pu surmonter cette crainte après que leurs équipes DevOps ont établi une couverture de test complète et fiable avec des tests automatisés.

Chez Google, quand un développeur intègre du code au tronc, le code fait l’objet de contrôles préliminaires, notamment d’analyses statiques, d’analyses des doublons et d’analyses de la couverture des tests. Il est ensuite validé par près d’un million de cas de test automatisés. Si tous les contrôles et tests réussissent, le logiciel est compilé à partir du tronc, mis en production et répliqué sur tous les autres serveurs de production. C’est ainsi que 5 000 petites équipes indépendantes de Google restent productives et effectuent des dizaines de milliers de déploiements en production chaque jour. Sans automatisation des tests, ce serait impossible.

Des retours rapides et fiables sont le seul moyen de sécuriser un pipeline de déploiement et d’en protéger l’intégrité. Si des tests automatisés en échec bloquent le pipeline, votre équipe DevOps corrige le code et la configuration avant d’intégrer d’autres travaux au tronc. Chaque fois que vous trouvez une erreur que vous auriez pu détecter et prévenir au préalable par un test automatisé, créez également ce test et ajoutez-le à votre dépôt de tests automatisés.

Les types de tests que vous pouvez automatiser

  • Tests unitaires : Valident les fonctions, classes ou modules de vos applications pris individuellement.
  • Tests d’acceptation : Valident les fonctionnalités et les avantages que vos applications offrent à leurs clients.
  • Tests d’intégration (de service) : Valident les interactions de vos applications et leurs flux de service de bout en bout.
  • Tests de performance et de résistance à la charge : Vérifient comment vos services passent ou non à l’échelle face à des charges clients prévues et imprévues. C’est particulièrement important pour les services les plus utilisés.
  • Tests non fonctionnels : Servent à valider la sécurité, la disponibilité, la capacité et l’évolutivité.

Si votre équipe et vous-même avez du mal à automatiser les tests unitaires et d’acceptation et dépendez fortement des tests d’intégration (de service) automatisés, votre architecture est probablement fortement couplée. Cherchez comment en découpler les éléments.

CONCLUSION

Dans ce chapitre, nous avons vu pourquoi l’automatisation des tests est importante en DevOps. Elle permet de livrer rapidement et en toute sécurité.

Que votre organisation adopte le DevOps ou non, sans automatisation des tests, elle ne peut devenir un service informatique de premier plan, performant, productif et rentable, qui répond bien aux besoins de ses clients internes et externes.



VOTRE FORMATION DEVOPS

Table des matières

S’inscrire à la certification

Nous vous garantissons que votre formation en ligne gratuite vous permettra de réussir votre examen de certification DevOps !

  1. 01

    Inscrivez-vous en ligne

    Choisissez votre certification accréditée et terminez votre inscription.

  2. 02

    Recevez votre code d’accès

    Vous recevrez immédiatement par e-mail votre code personnel d’accès à l’examen.

  3. 03

    Préparez et passez l’examen

    Suivez votre formation gratuite et répondez aux 50 questions à choix multiples en ligne.

  4. 04

    Obtenez votre certification à vie

    Recevez un certificat valable dans le monde entier et un badge numérique vérifiable.

Exemple de certificat Certified DevOps Generalist™
S’inscrire à la certification

VOTRE FORMATION PREMIUM GRATUITE EN LIGNE

Obtenir DevOps Revealed, troisième édition

Nous avons créé votre formation avec un consortium de dirigeants d’entreprise et de responsables d’équipe reconnus, de coachs DevOps, de mentors, d’experts et d’autorités de référence issus des principaux secteurs. Toutes les personnes qui visitent l’International DevOps Certification Academy™ peuvent y accéder. Retrouvez les supports dans Votre livre DevOps gratuit et Votre formation DevOps gratuite de qualité du menu principal.

Ces supports sont la propriété intellectuelle de l’International DevOps Certification Academy™ et sont protégés par le droit d’auteur. Nous les partageons gratuitement avec tous, car diffuser notre expertise aide les professionnels du DevOps et contribue au développement du domaine.

Votre examen de certification comporte des questions à choix multiple. Consultez votre formation en ligne pour acquérir les connaissances nécessaires pour réussir votre examen et obtenir votre certification DevOps.

Nous vous garantissons que votre formation en ligne gratuite de qualité vous permettra de réussir votre examen de certification DevOps !