Résumé du livre Guide pratique des tests dans DevOps, Katrina Clokie

Le livre explique comment construire des tests, afin non seulement d'attraper les bugs, mais aussi d'éviter leur apparition. Nous l'avons beaucoup aimé, nous avons donc décidé, en tant qu'anciens, de soutenir la tradition des résumés sur Habré et d'exposer les thèses les plus intéressantes.



Comment les approches pour tester l'organisation ont changé:


Cascade
Tout a commencé par des tests avec la méthodologie Waterfall. Cette étape est caractérisée par le fait que le test est l'activité d'un seul membre de l'équipe (devinez qui). Personne sauf le testeur ne connaît la stratégie de test et n'a pas accès aux cas de test et aux listes de contrôle. Les tâches volent à une commande comme une balle dans un ping-pong. Cette période est caractérisée par de longs rejets.

Agile
Dans le travail sur la méthodologie Agile, les tests deviennent la responsabilité de toute l'équipe. Cela signifie que non seulement les testeurs, mais aussi les développeurs trouvent et résolvent les problèmes. Cette phase est caractérisée par des sorties fréquentes et des retours rapides.

Devops
Désormais, les tests sont affectés par le support, l'analyse, l'infrastructure et la surveillance. Les limites et la nature des tests changent. Les informations parviennent désormais à l'équipe par différents canaux: suivi, demandes de services de support, rapports analytiques. Dans le même temps, les tests doivent être fiables, mais ne pas interférer avec les versions rapides.

Les tests à l'ère de DevOps et CI


L'auteur affirme que DevOps est beaucoup plus grand que CI. CI se concentre sur les pratiques techniques qui accélèrent l'écriture de code (par exemple, système de contrôle de version, tests unitaires, validations fréquentes) et DevOps - sur les changements organisationnels (en particulier, le soutien à une collaboration plus étroite entre les types de travailleurs de la livraison de logiciels: analystes, support, équipe de développement).

Sans Agile, il n'y aurait pas eu de culture DevOps. Les gens doivent penser de manière flexible pour arriver à DevOps, dont l'objectif principal est la fiabilité et la fréquence des versions. Dans le même temps, le sujet des tests est souvent omis dans les rapports sur DevOps.

La thèse principale de Katrina est que vous devez toujours tester et à chaque étape - du début du travail sur la tâche au dernier commit de release.

Le volume de travail est très important. La question se pose de savoir comment organiser tous les tests et ne pas devenir fou.

Par où commencer les tests


  • Comprenez comment le processus de test du projet est désormais organisé.
  • Organisez une rétrospective des stratégies de test pour toute l'équipe et répondez à la question de ce que nous testons maintenant et pourquoi. Il se peut que les participants d'une équipe répondent différemment aux questions sur le processus, ce qui est faux.

DevOps est plus qu'un simple test flexible. L'idéologie de DevOps implique un processus parfaitement débogué pour non seulement déployer rapidement une nouvelle version en production ou revenir à la précédente, mais également une communication également déboguée entre les commandes de développement et d'opération.

10 critères pour aider à vérifier si Agile est dans vos tests:


  1. Toute l'équipe sait clairement ce qui doit être testé tout en travaillant sur une user story particulière.
  2. Tout le monde a une compréhension commune des besoins de l'entreprise.
  3. Lorsque vous discutez de la user story, vous avez la réponse à la question «Comment allons-nous tester cela?»
  4. Tout le monde dans l'équipe sait comment exécuter les autotests et où voir le résultat.
  5. Vous discutez à l'avance de ce que vous allez automatiser et à quel niveau afin de ne pas dupliquer les tests à différents niveaux. (Cet article nous a semblé le plus important).
  6. Vos scripts de test sont versionnés et stockés avec le code source, car les tests font partie du logiciel.
  7. Vous n'avez pas de bogues dans le backlog car vous corrigez des bogues dès que vous les trouvez, et pas seulement les enregistrez.
  8. Aucun temps d'arrêt dans le travail du serveur CI.
  9. Pendant le rallye, il n'est pas clair qui est le développeur et qui est le testeur.
  10. Votre équipe peut évaluer la qualité du produit. Tout le monde comprend comment fonctionne le processus de test du projet.

Vous pouvez vous vérifier en utilisant le lien - ici l'auteur explique pourquoi ces points sont mis en évidence et pourquoi ils sont importants.

Pratiques de collaboration chez DevOps


Plus les gens communiquent, plus ils comprennent ce que font leurs collègues et comment ils peuvent être aidés. Par conséquent, Katrina leur propose de discuter des tests plus souvent. Il existe plusieurs façons de procéder:

  • Examen de la liste de contrôle par les analystes et le support. S'engager dans des tests précoces peut améliorer la qualité des versions.
  • Test en binôme: testeur et analyste, support et développeur.
  • Rotation des employés entre les équipes de développement et le support.
  • Dojo (dans le cadre du développement logiciel) est un environnement où les gens peuvent apprendre et pratiquer ensemble leurs compétences en développement: master classes, partage de connaissances.

Test de production


Les outils suivants aideront à faciliter les tests en production:

  • Surveillance configurée pour que vous puissiez facilement trouver et identifier le problème,
  • Alertes utilisant différents canaux de communication: par exemple, un message au messager en cas de panne du serveur, ou un e-mail lorsque la mémoire est épuisée,
  • Analytics (par exemple, Google Analytics), qui indique combien d'utilisateurs utilisent la fonctionnalité,
  • La journalisation est lisible.
  • Commentaires des clients - commentaires dans le magasin, formulaires de commentaires dans les applications Web.

PS


Ce résumé ne comprenait pas beaucoup de choses intéressantes. Le livre est bien écrit, nous le recommandons aux testeurs qui envisagent de tester sur des projets DevOps.

Enfin, quelques liens utiles:

  • Le livre peut être acheté ici .
  • Lien vers la vidéo de performance de Katrina des Agile Testing Days 2017.
  • Lien vers le blog de Katrina Kloki.

Source: https://habr.com/ru/post/fr414631/


All Articles