Voici le plan :

1) Faire une série de tests pour vérifier que toutes les classes et méthodes sont présentes. Dès qu'on ajoute une nouvelle classe ou une nouvelle méthode sans renseigner la procédure de tests -> erreur. Le principe en gros est de s'assurer que la modification est prise en compte et chaque patch devra comporter un ajout dans le test.

2) Etablir des procédures de tests y compris avec des raisonnements en creux. Si on s'attend à un POST, on envoie un GET, un PUT et un DELETE pour voir comment ça se comporte. Si on s'attend à une array on envoie un 'null' ou n'importe quoi d'autre, etc. Un bon testeur raisonne en creux, d'où l'avantage de connaître sur le bout de ses doigts l'algèbre booléen.

3) Faire un framework minimum pour les plugins afin qu'ils puissent intégrer des procs de tests (moins évident)

Le problème Dotclear va évoluer en même temps. Donc je vais passer pas mal de temps à courir après les devs de bases. Sans compter qu'en passant je vais corriger des bugs certes mineurs (ou non).

Voilà. Bon je m'y colle. Je bosse à partir de maintenant sur la v 2.5.2 à venir.

Moi ça me fait peur :D mais je suis curieux.

--
lipki
--
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à