Introduction

Effectué

Dans ce module, vous allez ajouter des tests fonctionnels au pipeline. Ces tests vérifient le comportement d’une application.

Dans le module Créer un pipeline à phases multiples à l’aide d’Azure Pipelines, vous avez aidé l’équipe web de Tailspin Toys à concevoir et créer un pipeline de mise en production à phases multiples. L’équipe utilise le pipeline pour faire passer les modifications par une série de phases. Les modifications passent par le phase de développement, la phase de test, puis la phase de préproduction, qui ressemble à un environnement de production.

Les phases que vous avez définies avec l’équipe fournissent la forme globale de votre pipeline. Mais vous pouvez étoffer chaque phase. Par exemple, dans la phase Test, Amita continue de tester l’application web manuellement. Quand elle est satisfaite du résultat, elle promeut manuellement l’application à la phase Staging. Dans la phase Staging, l’équipe de gestion passe en revue les nouvelles fonctionnalités et décide si la version doit être rendue disponible publiquement.

Dans le module Exécuter les tests de qualité dans votre pipeline de build à l’aide d’Azure Pipelines, vous avez intégré des tests unitaires et des tests de couverture du code dans le processus du build. Ces tests aident à éviter les bogues de régression et à s’assurer que le code répond aux normes de l’entreprise en termes de qualité et de style. Mais quels types de tests pouvez-vous exécuter une fois qu’un service est opérationnel et déployé dans un environnement ?

Objectifs d’apprentissage

À l’issue de ce module, vous pourrez :

  • Définir le rôle des tests fonctionnels et identifier certains types de tests courants que vous pouvez exécuter.
  • Mapper les étapes de test manuel aux cas de test automatisé.
  • Exécuter des tests automatisés de l’interface utilisateur localement et dans le pipeline à l’aide de Selenium.

Prérequis

Les modules de ce parcours d’apprentissage forment une progression. Pour suivre la progression depuis le début, commencez par les parcours d’apprentissage suivants :

Nous vous recommandons également de commencer au début du parcours d’apprentissage Déployer des applications avec Azure DevOps.

Si vous souhaitez suivre ce module uniquement, vous devez configurer un environnement de développement sur votre système Windows, macOS ou Linux. Vous avez besoin des ressources suivantes :

Vous pouvez commencer à utiliser Azure et Azure DevOps gratuitement. Un abonnement Azure n’est pas nécessaire pour travailler avec Azure DevOps. Toutefois, vous allez ici utiliser Azure DevOps pour effectuer un déploiement vers des ressources qui existent dans votre abonnement Azure.

Cet environnement vous permet d’effectuer les exercices dans ce module et les suivants. Vous pouvez également l’utiliser pour appliquer vos nouvelles qualifications à vos propres projets.

Notes

Azure Pipelines prend en charge un large éventail de langages et de types d’applications. Dans ce module, vous allez travailler avec une application .NET, mais vous pouvez appliquer les modèles que vous apprenez ici à vos propres projets qui utilisent vos langages de programmation et frameworks favoris.

Rencontrer l’équipe

Vous avez rencontré l’équipe web de Space Game de Tailspin Toys dans les modules précédents. Pour rappel, voici avec qui vous allez travailler dans ce module.

Cartoon depiction of Andy.

Andy est responsable du développement.

Cartoon depiction of Amita.

Amita travaille dans l’assurance qualité.

Cartoon depiction of Tim.

Tim est chargé des opérations.

Cartoon depiction of Mara.

Mara vient d’être embauchée comme développeur et est sous la responsabilité d’Andy.

Mara a déjà une expérience de DevOps. Elle aide l’équipe à adopter un processus plus automatisé qui utilise Azure DevOps.