Pour le JdNet Développeurs, James McCaffrey publie un tutoriel permettant d' « automatiser les tests pour les applications PHP ». Cet article, datant du 5 avril 2004, s'adresse aux développeurs confirmés qui souhaitent donc gagner du temps durant les phases de tests.

Tout d'abord, l'auteur explique la nécessité et l'importance des tests. Il explique également son choix d'environnement de travail ; PHP et MySQL, sur un système Windows/IIS. Puis, l'application Web utilisée est décrite afin de cerner la situation. Ensuite, James McCaffrey expose le code source de son programme d'automatisation, en détaillant chaque ligne. Ainsi, le développeur pourra plus aisément modifier l'exemple pour répondre à ses propres besoins.

Le principe de l'automatisation réside en un programme qui envoie des valeurs d'entrées via HTTP, dans le script à tester. Puis, après récupèration du flux en sortie (toujours via HTTP), il ne reste plus qu’à l'examiner.
Evidemment, pour automatiser ses tests, il faut avant tout un "cas de tests" (jeu de tests) comportant ces fameuses valeurs d'entrées. L'auteur conseille de le créer dans un simple fichier texte, si les données sont peu volumineuses, mais il ne néglige pas les bases de données ou encore les fichiers XML, dans les autres cas.

L'idée d'automatiser les tests n'est pas nouvelle, mais l'article tend à montrer qu'il est aujourd'hui possible de le faire avec PHP. Comme le conseille l'auteur, il est préférable d'utiliser le même langage pour l'automatisation et pour l'application. Nul n'est besoin de démontrer la maturité de PHP concernant les applications Web ; mais aujourd'hui, l'auteur confirme que PHP peut être utilisé pour l'automatisation des tests.

L'article