Fermer

janvier 21, 2019

3 méthodes de test continu mains libres –


Cet article a été publié à l'origine sur CrossBrowserTesting . Merci de soutenir les partenaires qui rendent SitePoint possible.

 3 Méthodes pour des tests continus mains libres

Afin de trouver l'équilibre parfait entre vitesse et qualité les équipes qui espèrent atteindre ] L'intégration continue et la livraison continue doivent également implémenter Les tests continus .

Cela est souvent plus facile à dire qu'à faire. Il est pratiquement impossible de demander à votre équipe d’effectuer des tests à tout moment. Après tout, elle a des vies en dehors du travail et il peut être difficile de préparer un dîner tout en exécutant un script Selenium en même temps. Alors, comment exécutez-vous vos scripts, même si vous n'êtes pas à votre bureau?

Heureusement, il existe diverses options mains libres pour les tests continus que vous pouvez implémenter, ce qui permet de maintenir les tests en cours pendant que vous mangez, dormez , ou peut-être même obtenir quelques tests exploratoires .

Pourquoi les tests continus

À quoi servent les tests continus?

  • Testez pendant que vous dormez – Avec des tests continus, vous pouvez littéralement tester dans votre sommeil. En configurant les tests de manière à ce qu'ils durent toute la nuit, vous pouvez faire l'expérience du luxe de venir le lendemain matin pour attendre vos résultats et savoir d'un coup d'œil s'ils ont été acceptés. Demandez simplement à Test's America de dire à quel point c'est pratique.
  • Suivez l'actualité de Agile, DevOps et CI / CD – Lorsque les équipes de développement de logiciels s'intègrent en permanence, vous avez besoin d'une stratégie de test pour garantir les nouvelles fonctionnalités, corrections et modifications sont intégrées au processus qualité, quelle que soit leur fréquence d'implémentation. Les tests continus sont le seul moyen pour les équipes d'assurance qualité de suivre l'évolution constante des fonctionnalités, d'intégrations fréquentes et de flux de travaux rapides.
  • Détecter les bugs dans chaque régression – Lorsque le code d'une application subit de légères modifications constamment cela fonctionnait auparavant. Et vous ne voulez pas que vos clients soient les seuls à le comprendre. Les tests continus vous aideront à être le premier à repérer les nouveaux bogues, vous permettant ainsi de déboguer et de publier rapidement en toute confiance.
  • Mettez à niveau votre jeu d'automatisation – Automatisez votre automatisation avec des tests continus et configurez vos tests de manière à souvent comme vous en avez besoin. Revenez ensuite aux résultats de test ou aux captures d’écran qui vous indiquent exactement ce que vous devez savoir sur la santé de vos applications. De plus, les tests en parallèle vous permettent d'accélérer encore les tests continus pour augmenter la couverture du navigateur sans compromettre l'exécution.

Les tests continus avec un serveur CI

Selenium WebDriver a longtemps fourni des équipes avec la possibilité d'automatiser les tests sur les navigateurs. Toutefois, pour exécuter ces tests en continu, un outil d'intégration continue tel que Jenkins, VS Team Services, Buildbot, Bamboo, CircleCI, TravisCI, Codeship ou TeamCity est nécessaire.

De loin, l'option la plus populaire est . Jenkins un serveur d'automatisation open source écrit en Java. En fait, selon le sondage sur l'état des tests effectués par SmartBear en 2018 66% des participants ont choisi Jenkins comme serveur CI. Jenkins est un outil fiable d'intégration et de livraison en continu pour les équipes de développement qui adoptent les workflows Agile et DevOps.

Mais qu'en est-il des équipes de test qui souhaitent utiliser Jenkins pour Test continu avec Selenium ? L'intégration CrossBrowserTesting avec Jenkins vous permet d'exécuter des tests fonctionnels automatisés avec Selenium, Appium et des tests de capture d'écran, ce qui signifie que chaque fois que vous exécutez votre processus de construction, vous pouvez exécuter simultanément votre suite de tests sur . des navigateurs .

Cet outil est idéal pour les équipes qui travaillent déjà avec Selenium et un outil CI pour le déploiement afin de commencer les tests en continu. Bien que Jenkins soit généralement le choix le plus populaire pour la planification de tests automatisés et de CI, CrossBrowserTesting s’intègre également à TeamCity et VS Team Services. Ainsi, quels que soient les outils que vous utilisez déjà, il est facile d’intégrer CrossBrowserTesting à votre flux de travail actuel.

Tests continus avec un outil d'enregistrement et de lecture

Pour les équipes moins familiarisées avec Selenium mais souhaitant tout de même automatiser, un outil d'enregistrement et de lecture pourrait être une option plus pratique.

Record & Replay permet aux équipes de réaliser l'automatisation sur tous les navigateurs comme elles le feraient avec Selenium, sans avoir besoin de connaître les scripts et les frameworks. Cela a fourni aux équipes une option plus accessible pour les membres moins techniques, ou ceux qui débutent avec l'automatisation, pour créer des tests automatisés. Alors que des outils tels que Selenium IDE et ses alternatives sont de nouveau sous le feu des projecteurs, ces options attirent de plus en plus d'attraits pour les équipes de test modernes .

Mais là où les outils d'enregistrement et de lecture En règle générale, les tests ne sont exécutés qu'une seule fois pour vérifier si le test est réussi. Comment les testeurs peuvent-ils implémenter le test continu?

Avec la nouvelle Planification dans CrossBrowserTesting vous pouvez planifier l'exécution d'une suite Record & Replay aussi souvent que vous le souhaitez. leur. Pour les entreprises disposant de moins de testeurs techniques, cela vous permet d'effectuer des tests en continu sans avoir les compétences nécessaires pour exécuter Selenium et Jenkins ou un autre serveur d'automatisation.

Tests continus de captures d'écran

Des équipes qui se concentrent uniquement sur les tests fonctionnels sans incorporer . les tests visuels seront déçus lorsque tous leurs tests seront réussis et que les utilisateurs signaleront toujours des bugs visuels.

Lorsque les éléments visuels peuvent changer de navigateur ou d'appareil à l'autre et rendre l'expérience de l'utilisateur difficile ou impossible tout en fonctionnant correctement. , il est important d’exécuter pour comparer les captures d’écran en régression. La comparaison de ces pages côte à côte et de leurs versions historiques signifie que vous pouvez être plus au courant des modifications qui interrompent l'application pour pouvoir déboguer avant d'atteindre l'utilisateur final.

Bien que vous puissiez toujours exécuter des captures d'écran automatisées dans CrossBrowserTesting, une mouvement manuel pour relancer ces tests sur une certaine cadence. Vous pouvez maintenant configurer ces tests de capture d'écran pour qu'ils s'exécutent avec la nouvelle fonctionnalité de planification, tout comme avec Record & Replay.

Tests continus pour chaque équipe

Quels que soient les outils que vous utilisez déjà, le niveau technique que vous utilisez. En ce qui concerne l’automatisation des tests, ou à quel point en est-il dans leur processus d’automatisation des tests, il existe des options pour aider chaque équipe à réaliser des tests continus dans CrossBrowserTesting .

Avec des options de planification des tests avec Selenium, Record & Replay et Les captures d'écran automatisées vous permettent de passer à un niveau supérieur d'automatisation et de recevoir les résultats des tests par e-mail ou par Slack tous les jours, tous les mois ou tous les mois.




Source link