Tests Logiciels – Jour 1
- Quelques bugs catastrophiques
- La Toyota Lexus ES350 en 2009
- Panne d’électricité côte ouest des USA en 2003
- L’avion de combat F35 en 2016
- Généralités et notions préalables
- Use case / Test case
- Génie logiciel et industrialisation
- Unités, intégration et recette : Le pont de l’île de Ré
- Freins et difficultés
- À la main : le minimum vital
- Tests et QA
- Tests unitaires
- La notion de couverture
- Matérialisation du test
- Pratique : un exemple simple en ES
- Pratique : unit tests sur un crawler en Java
- Ressources externes : Mocks et Stubs
- Tests d’intégration
- Principe des tests End-To-End (E2E)
- Pratique : Imaginer un protocole de test d’une SPA
- Pratique : implémenter ce protocole avec Testcafe
Tests Logiciels – Jour 2
- Bénéfices pour le projet
- Augmentation du niveau de détail des specs
- Non régression
- Itération agile, Livraison continue
- Prises en compte des bugs tardifs
- Coût des tests / coût de leur négligence
- Développement par les tests (TDD)
- De la spec aux tests
- Aller à l’essentiel
- Livraison en continu sécurisée
- Pratique: codage d’une user-story en TDD
- La recette
- Les axes de recette
- Recettes d’usine, utilisateur, fonctionnelle et technique
- Les acteurs de la recette
- Automatisation de la recette
- Travaux pratiques libres guidés
Sur plusieurs projets types backend et frontend, avec un choix de diverses technologies en fonction des connaissances des participants.
Tests logiciels – Jour 3 optionnel
Au cours de cette troisième journée optionnelle, les participants vont pouvoir, sous la supervision du formateur, appliquer les enseignements des deux journées précédentes à leurs propres bases de code, et obtenir ainsi des pistes effectives d’améliorations de la qualité des produits pour lesquels ils travaillent au quotidien.