Support de TP de Java permettant d'introduire les tests unitaires aux élèves de 4° année d'école d'ingénieur (Polytech'Tours).
Course in French to allow young engineers to understand Unit testing.
Le code parfait n’existe pas • Il est difficile de répondre parfaitement à un besoin • On cherche à réduire les coûts Les tests unitaires font partie du quotidien des développeurs 5
box • Tests d’acceptation • vérification du point de vue utilisateur • également appelés recette utilisateur • automatisable par des tests d’IHM • long et lourd à mettre en place 11
box • Tests fonctionnel • vérification d’un pan fonctionnel • respect du cahier des charges • assuré par l’équipe qualité • automatisable par des tests d’IHM • long et lourd à mettre en place 13
box • Tests d’intégration • validation des algorithmes in situ • utilisation d’éléments externes • automatisable en écrivant du code • simple à mettre en place • potentiellement long à exécuter 15
box • Tests unitaires • validation des algorithmes • limité au développement en cours • automatisable en écrivant du code • simple à mettre en place • extrêmement rapide à exécuter 17
White box • Créé par Kent Beck et Erich Gamma • réalisation automatique • vérification sur des postulats simples • énormément utilisé dans l’industrie 22
moyenne d'aucune note doit retourner -1 • Il doit être impossible d'ajouter une note négative! • Il doit être impossible d'ajouter une note supérieure à 20! • Il doit être possible d'ajouter 16,5 28