Présentation de l'atelier
L'intégration de tests automatisés dans vos pipelines DevOps est cruciale pour gagner en rapidité et en efficacité en garantissant que votre application fonctionne correctement après chaque mise à jour. Mettre en œuvre une couverture de test adéquate permettra de s'assurer que l'ensemble de votre application fonctionne. En réparant une zone, vous saurez si vous en avez accidentellement interrompu une autre. Enfin, tous ces tests sont plus efficaces si vos développeurs disposent de rapports utiles leur indiquant où ils doivent dépanner les échecs potentiels.
Cet atelier montre comment vous pouvez utiliser AWS CodeBuild dans le cadre de vos pipelines d'intégration continue pour tester et générer votre code. Vous utiliserez et écrirez une variété de tests qui utilisent des techniques telles que :
- tests unitaires fonctionnels ;
- tests de composants isolés avec dépendances simulées.
Objectif
À la fin de cet atelier, vous serez en mesure d'effectuer les opérations suivantes :
- configurer CodeBuild pour effectuer des tests d'application ;
- dépanner et réparer des échecs du pipeline CI/CD ;
- examiner les rapports et les journaux de CodeBuild ;
- appliquer des stratégies communes de test de code ;
- décrire l'importance d'une couverture de test robuste.
Prérequis
Pour cet atelier, vous devez :
- Avoir accès à un ordinateur exécutant Microsoft Windows, Mac OS X ou Linux (Ubuntu, SuSE ou Red Hat).
- avoir un navigateur Internet moderne tel que Chrome ou Firefox.
Durée
Cet atelier dure environ 60 minutes.
Signification des icônes
Cet atelier utilise de nombreuses icônes différentes pour attirer l'attention sur différents types d'instructions et de remarques. La liste suivante explique la raison d'être de chaque icône :
- Un indice, une directive ou un conseil important
- Où trouver plus d'informations
- Information présentant un intérêt spécial ou d'une importance particulière (pas assez importante pour causer des problèmes avec l'équipement ou les données si vous n'y faites pas attention, mais qui pourrait vous amener à devoir répéter certaines étapes)
- Un moment de pause pour réfléchir à la façon dont vous pourriez appliquer un concept dans votre propre environnement ou pour entamer une conversation sur le sujet en question
- Un bloc de code affichant le contenu d'un script ou d'un fichier à exécuter qui a été précréé pour vous
- Une opportunité de vérifier vos connaissances et de tester ce que vous avez appris
- Indice relatif à une question ou à un défi
- Réponse à une question ou à un défi
Connaissances techniques préalables
Pour réussir cet atelier, vous devez être familier avec les pratiques générales de développement et les processus de création.