Download Best practices PHP 5

Transcript
Définir des conventions pour la conception d’applications PHP
CHAPITRE 2
Figure 2–4
Rôles et responsabilités d’une
équipe XP
Aperçu des pratiques de programmation proposées par XP
Les 4 lois du pilotage d’applications par les tests
1 Les tests sont automatisés. Ils doivent être intégrés à une routine de tests globale.
L’utilisation d’un utilitaire de la famille xUnit (SimpleTEST ou PEAR PHPUnit) est recommandé pour intégration aux routines de vérifications et de constructions nocturnes. SimpleTEST est introduit dans les chapitres 12 et 16.
2 Les tests sont écrits au préalable. Un test unitaire, par exemple, est destiné à
effectuer des vérifications sur une action simple et à délivrer un compte rendu
positif ou négatif. L’implémentation associée aura comme objectif de remplir la
fonctionnalité voulue, donc de passer le test avec succès.
3 Les tests de recette doivent être rédigés. Ces tests ont pour objectif de déterminer
les fonctionnalités à implémenter afin qu’ils correspondent aux besoins exprimés.
Ils ne font pas exception à l’écriture préalable et peuvent ainsi servir à l’équipe et
au client pour effectuer les vérifications voulues.
4 Tout développement élémentaire doit faire l’objet d’un test unitaire. Les tests unitaires effectuent des vérifications simples sur les fonctionnalités élémentaires de
l’implémentation. Ils permettent une détection très efficace des erreurs.
Les 4 lois de la simplicité
1 Se limiter au strict nécessaire. Il sera difficile pour le développeur PHP, habitué à
travailler avec une large palette d’outils, de se limiter à une implémentation efficace et correcte des fonctionnalités prévues. Cette démarche est pourtant néces-
35