JeuWeb - Crée ton jeu par navigateur
Faites vous des test unitaires/fonctionnels - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Faites vous des test unitaires/fonctionnels (/showthread.php?tid=5606)



Faites vous des test unitaires/fonctionnels - ToraTora - 01-08-2011

Salut,

est ce que vous utilisez la méthode de développement piloté par les tests ?
(http://fr.wikipedia.org/wiki/Test_Driven_Development)
La méthode a l'air assez bien, mais y a-t-il des inconvénients (developpement un peu plus long, ...)
J'ai découvert PHPUnit et Selenium, pour faire des tests unitaires et fonctionnels, qui ont l'air assez puissant.

Et vous, comment testez vous votre code/application/jeu ?



RE: Faites vous des test unitaires/fonctionnels - Hideaki - 01-08-2011

Je sais que ce n'est pas bien mais je n'effectue aucun test automatique seulement manuel, comme ceux effectuer lors de la recette d'une application.
Travaillant seul sur le code, je préfère passer mon temps sur l'ajout de nouvelle fonctionnalité plus tard quand l'équipe sera plus nombreuse les tests seront obligatoires, cependant pas tous les tests.
Je ne connais pas vraiment PHPUnit mais il existe des frameworks de test permettant de tester l'interface web, je n'ai jamais mise en œuvre celle-ci mais je doute un peu de sa réelle efficacité.

Concernant cette méthode de travail, elle a un gros inconvénient le cahier des charges, celui-ci doit être abouti, ne pas être changer constamment, ne pas contenir d'imprécision ... cette méthode est très bien quand celui-ci est complet et béton, sinon le temps de développement risque d'être long.


RE: Faites vous des test unitaires/fonctionnels - Arius Vistoon - 01-08-2011

ben, d'une manière ou d'une autre, il faut toujours avoir des tests (fonctionnel et de non régression). Quand au tests unitairs, c'est ton controller qui le fait donc oui.

Maintenant, tu parles de développement piloté par les tests, j'ai vaguement fait plusieurs essaye de ce type de développement, c'est super contraignant pour pas grand chose. Et pourtant, je suis le premier a dire qu'il faut être méthodique dans le développement mais là, je dirais c'est l'une des seules exception ou je m'en passe sans aucun scrupule (après avoir constaté la contrainte par rapport au gain).

Donc en résumé, mon avis perso, c'est
batterie de tests oui (le plus automatique possible)
piloté par les tests non


RE: Faites vous des test unitaires/fonctionnels - Sephi-Chan - 01-08-2011

Je n'ai jamais encore effectué de développements en suivant TDD (Test Driven Development), car c'est effectivement assez contraignant au début mais les bénéfices sont réels en terme de qualité.

Je teste mes applications Ruby on Rails grâce aux frameworks RSpec et Cucumber.


RE: Faites vous des test unitaires/fonctionnels - niahoo - 02-08-2011

J'utilise Simpletest quand je veux développer en TDD et en PHP, et eunit avec erlang.
C'est très sympathique et ce n'est pas vraiment contraignant car je justifie par ce fait de ne pas écrire de doc, les tests commentés suffisant (c'est pas des applis bien compliquées)

Je développe mes API en console avec simpletest, ensuite je peux les ajouter à ma base de code sur un site.

un autre avantage est que quand on reprend du code délaissé depuis plusieurs mois, on relance le test, et on trouve rapidement où on s'est arrêté, ce qu'il reste à faire. Dans ce même cas, on peut corriger un petit bug ou ajouter une petite fonctionnalité sans trop avoir peur des conséquences (régression) et si les tests précédents passent, alors la modif est valide.

Simpletest n'est pas très poussé mais ça suffit pour des applis pas trop compliquées. de toute façon on peut multiplier les tests à l'infini au lieu de sortir l'artillerie lourde.