Meilleures pratiques pour les tests continus dans Agile

Dans Agile, où nous publions fréquemment des logiciels en production, nous devons nous assurer que les logiciels sont de haute qualité tout au long du développement . Nous devons tester tôt et nous devons tester souvent.

Nous devons nous assurer que les exigences sont correctes pour commencer, et nous assurer que nous testons tout au long du développement et que nous ne quittons pas les tests juste avant la publication.

Vous trouverez ci-dessous un ensemble de bonnes pratiques que nous pouvons suivre pour implémenter et améliorer les tests tout au long du cycle de vie du développement.




Test Lean

Les tests continus nécessitent de se concentrer pleinement sur la création de valeur pour l'entreprise. Plutôt que de consacrer du temps et des efforts à produire des artefacts sans valeur ajoutée, nous devrions organiser les tests de manière allégée

  • Associez les développeurs à des testeurs pour garantir l'efficacité des tests unitaires.
  • Réduisez les artefacts de test inutiles, tels que plans de test étendus et les cas de test, réduisez les temps d'attente pour les tests.
  • Adaptez une attitude plus exploratoire aux tests lors des tests manuels.


Collaborez avec les entreprises

Test continu signifie tester correctement dès le début. Nous devons nous assurer que nous obtenons de bonnes exigences de la part des entreprises pour démarrer le développement.


  • Le contrôle qualité doit établir une relation étroite avec les analystes commerciaux.
  • Éliminez l'ambiguïté des user stories - assurez-vous que chaque user story est testable et inclut critères d'acceptation .
  • N'ignorez pas les tests non fonctionnels tels que les performances et la sécurité. Faites des tests fonctionnels et non fonctionnels dès le début du projet.
  • Créez des scénarios de test de bout en bout significatifs en utilisant les tendances, les données et les analyses du site Web de production pour collecter des informations sur les activités des utilisateurs et parcours utilisateurs via l'application.


Mettre en œuvre une pratique d'assurance qualité

  • Construisez une solide pratique de test / assurance qualité qui stimule le développement. Définir un Stratégie de test d'AQ agile .
  • Organisez régulièrement des ateliers d'assurance qualité où les testeurs peuvent améliorer leurs compétences techniques ainsi que leurs compétences générales.
  • Mettre en œuvre des techniques de test appropriées, en tirant parti des diagrammes d'architecture technique, des modèles de l'application et des cartes mentales.
  • Intégrer le contrôle qualité au sein des équipes , afin qu'ils soient informés de toute modification apportée à l'application.


Automatiser les tests

Les tests continus nécessitent des tests précoces et souvent des tests. Nous pouvons utiliser des tests automatisés pour obtenir des commentaires rapides sur l'état de l'application.

  • Appliquer Meilleures pratiques sur l'automatisation des tests
  • Connaître quand automatiser les tests et quand les laisser en tant que tests manuels
  • L'automatisation des tests relève à la fois de la responsabilité des développeurs et des testeurs.
  • Automatisez les tests de régression ainsi que les tests de performance et de sécurité non fonctionnels lorsque cela est possible.
  • Assurez-vous de suivre les Pyramide d'automatisation des tests principe en augmentant les tests unitaires automatisés, les tests d'API et d'intégration, et seulement une poignée de tests automatisés via l'interface utilisateur.
  • Exécutez des tests automatisés à partir d'un serveur d'intégration continue (CI).
  • Créez des packs de régression de fumée qui s'exécutent rapidement et exécutez-les aussi souvent que l'application est mise à jour.
  • Automatisez les nouvelles fonctionnalités et histoires tout au long du développement plutôt que de les laisser pour plus tard.


Automatiser les déploiements

  • Afin de tirer le meilleur parti des tests continus, les étapes impliquées à chaque étape doivent être transparentes, sans problème et automatisées.
  • Plutôt que d'attendre que DevOps déploie la dernière version dans un environnement de test pour permettre le contrôle qualité, ce processus doit être automatisé.
  • Embrasser Automatisation des tâches . L'automatisation ne sert pas uniquement aux tests et à la vérification. Tout travail manuel lourd et répétitif doit être automatisé.
  • Standardisez les environnements de test afin que le déploiement soit fluide dans différents environnements et que les résultats des tests automatisés soient fiables.
  • Utilisez la visualisation pour mettre à l'échelle les tests automatisés afin d'obtenir des commentaires rapides.