Tester son code

Un article de Prog.

Pour qu'il soit efficace, un test doit être automatisé. Ceci n'implique pas qu'il soit être exécuté toutes les dix minutes, mais simplement qu'on peut exécuter l'ensemble des tests par une seule action (ex: lancer un script). L'idéal est quand même d'automatiser l'exécuter l'ensemble des tests après chaque commit.

Les différents types de test :

  • Test unitaire : vérifier le bon fonctionnement d'une seule fonction ou méthode avec une série de valeurs connues, si possible en testant également les valeurs invalides
  • Test fonctionnel : vérifier une fonctionnalité du projet complet avec une suite d'action prédéfinie en vérifiant certains comportement (ex: valeur écrite dans la sortie standard)
  • Fuzzing : rechercher des bogues en injectant des données invalides ou presque en s'assurant que le programme réagit correctement (càd ignorer l'erreur plutôt que de passer hors service, en quittant par exemple)