Apprendre à tester son code pour créer des applications de qualité en C#
Ecrire des tests pour vérifier le bon fonctionnement de son application et garantir la satisfaction des utilisateurs.
TARIF (inter-entreprise)
1000 € HT / personne
DURÉE
2 jours
Prochaines sessions
(Nous consulter)
Programme
Cette formation permet d’apprendre, étape par étape, les différents concepts et technologies mises en œuvre.
Principes
- Présentation de l’importance des tests dans le développement logiciel
- Les différentes techniques pour tester une application
- Comment automatiser les tests pour assurer la qualité ?
- Stratégies de tests
- Propriétés des tests automatisés
Les tests unitaires automatisés
- Présentation du Framework de tests de Microsoft
- Fonctionnement boite noire et boite blanche
- Comment simuler des composants externes avec les Mocks
- Démonstration des Mocks pour tester une application existante
- Vérifier la couverture des tests unitaires
- Organiser ses tests
- Automatiser le lancement de tests
Travaux pratiques : écrire des tests d’une application et utiliser les Mocks.
Refactoring grâce aux tests
- Pourquoi faire du refactoring ?
- Comment améliorer la qualité de l’application ?
- Les conditions nécessaires pour permettre le refactoring
Travaux pratiques : réécrire du code pour en améliorer la maintenabilité.
Les tests d’intégration
- Tester des composants de plus haut niveau
- Simuler les comportements de la base de données ou du réseau
Les tests d’interface graphique
- Présentation des méthodes de tests
- Frameworks pour les tests d’applications Web
- Démonstration
Travaux pratiques : tester une application Web.
Les tests de couverture
- Comprendre la couverture de code
- Outil de mesure de la couverture
- Démonstration
Travaux pratiques : tester une application Web.
Intégration continue
- Intégrer les tests dans une chaine de production logicielle
- Présentation du fonctionnement du « build » de TFS et VSTS
- Intégrer les tests dans le build de TFS
- Démonstration
Travaux pratiques : construire une application Web et lancer les tests automatiques sur TFS.