Validation d'une application Python

Quels types de test veut-on effectuer ?

  • Tests d'installation
  • Calcul du nombre de lignes de code
  • Respect de la PEP8
  • Présence de doublons de code
  • Tests unitaires
  • Mesure du taux de couverture des tests
  • Tests de l'interface web

Dans quelles conditions veut-on effectuer les tests ?

  • On veut tester le site en local et dans son environnement de développement

Quels sont nos moyens d'action automatisables ?

  • Lancement de scripts d'installation
  • Calcul du nombre de ligne de code
  • Exécution des tests unitaires

Quels sont nos moyens de vérification automatisables ?

  • Vérification du respect de la PEP8
  • Détection des doublons de code
  • Vérification des tests unitaires, en mesurant au passage le taux de couverture

Que veut-on faire des résultats ?

  • Alimenter un serveur d'intégration continue

On détaille ici la méthodologie suivie pour la validation du site web de Phynot.