[V3] Semaine 79 (16 au 22 avril 2012)

23/04/2012 12:15
805 lectures
La semaine passée :
  • suite du développement des sondages, finis à 80%
  • suite du développement des questions du patron, finies à 70%
  • suite du développement des questionnaires, finis à 90%
  • mise en place de tests sur le code source

Au-delà du réel intérêt des tests (voir ci-dessous), leur mise en place et l'utilisation d'outils comme phpUnit permet aussi de quantifier le nombre de lignes de code écrites. Ca ne sert pas forcément à grand chose, si ce n'est à sortir des chiffres et à frimer :p Sachez donc qu'il y a pour le moment exactement 27 981 lignes de code PHP écrites pour la V3 ! Je ne parle que du PHP pur, ça n'inclut pas les fichiers de configuration (nombreux dans Symfony2, pour décrire les URL à utiliser, les tables de la bases de données...) ni le pur HTML rendu pour l'affichage dans le navigateur. Et ne sont évidemment pas comptées là-dedans les lignes vides ou les lignes de simples commentaires PHP... Ne sont pas comptées non plus les lignes des modules extérieurs faisant une partie du boulot (connexion des utilisateurs, envoi de mails, stockage des photos uploadées et un paquet d'autres).

Quelques mots sur les tests : Symfony2 présente l'immense avantage de pouvoir écrire ses propres tests, unitaires et fonctionnels. Un test unitaire permet de bêtement tester si une fonction qu'on écrit en PHP retourne bien le résultat attendu, par rapport à d'éventuels paramètres donnés en entrée. C'est très pratique, c'est le minimum à tester, mais ça ne suffit pas pour vérifier si le site se comporte correctement et affiche bien ce qu'on attend. C'est là qu'interviennent les tests fonctionnels : on peut tester que les pages répondent bien (la hantise de l'erreur 404!), qu'elles affichent bien ce qu'on veut, voire qu'en cliquant sur tel ou tel élément il se passera ça, etc. Ecrire des tests prend du temps, beaucoup de temps, mais quand on a un énorme site comme racingstub.com, on peut difficilement s'en passer. A chaque fois que je fais des corrections et améliorations, il me suffit de lancer tous ces tests pour vérifier que tout fonctionne encore correctement. Une fois la V3 lancée, ça ne vous empêchera pas de trouver des bugs (parce que je peux difficilement écrire des tests sur absolument tout), mais ça devrait drastiquement réduire l'activité du topic de signalement des bugs. Surtout, je pourrais faire évoluer le site et annoncer des mises à jour de façon sereine. Ca impliquera juste de faire évoluer les tests en même temps. Evidemment, dans la V2, rien de tout cela n'existe ;)

Commentaires (3)

Flux RSS 3 messages · Premier message par zottel · Dernier message par flashguy

Commenter

Flux RSS Le stublog de chris : billets, photos, souvenirs, activité racingstub.com, livre d'or...
chris1333557370.png

chris Administrateur

Voir son profil complet

Chargement... Chargement...