PHPUnit

PHPUnit

PHPUnit est un cadre de test orienté programmeur pour php. Il s'agit d'une instance de l'architecture xUnit pour les frameworks de test unitaires.

Pourquoi utiliser PHPUnit?

PHPUnit appartient à la famille des bibliothèques de test xUnit. Vous utilisez ces bibliothèques pour créer des tests exécutables automatiquement qui vérifient le comportement de votre application. Ceci est important pour assurer, entre autres, que vos modifications ne brisent pas la fonctionnalité existante.

Énumérant toutes les raisons pour les essais automatisés, les divers genres et technologies seraient trop. Consultez les liens suivants pour en savoir plus sur:

  • Pourquoi écrire des tests unitaires et ce lien
  • Comment écrire de bons tests (également la recherche de tests unitaires et xUnit modèles de test)
  • Comment tester les interfaces utilisateur (aussi recherche de sélénium)
Types de tests

Avant de plonger dans PHPUnit, nous allons comprendre différents types de tests. Dépend de la façon dont vous voulez le catégoriser, il ya toutes sortes de tests dans le développement de logiciels.

Nous aimerions catégoriser les tests en fonction du niveau de spécificité de celui-ci. Selon wikipedia. Il y a généralement quatre niveaux de tests reconnus:

  • Test unitaire: il teste la plus petite unité de fonctionnalité. Du point de vue d'un développeur, son objectif est de s'assurer qu'une fonction fait ce qu'elle est censée faire. Ainsi, il devrait avoir un minimum ou aucune dépendance sur une autre fonction/classe. Il doit être fait en mémoire, ce qui signifie qu'il ne doit pas se connecter à la base de données, accéder au réseau ou utiliser le système de fichiers et ainsi de suite. Les tests unitaires doivent être aussi simples que possible.
  • Test d'intégration: il combine des unités de codes et des tests de la combinaison fonctionne correctement. Il est construit sur le dessus du test unitaire et il est capable d'attraper des bugs que nous ne pouvions pas repérer par unité de test. Parce que le test d'intégration vérifie si la classe A fonctionne avec la classe B.
  • Test du système:il est créé pour simuler les scénarios en temps réel dans un environnement de vie réelle simulé. Il est construit sur le dessus des tests d'intégration. Tandis que les essais d'intégration assurent différentes parties du système fonctionnent ensemble. Les tests système assurent que l'ensemble du système fonctionne comme prévu par l'utilisateur avant de l'envoyer au test d'acceptation.
  • Test d'acceptation: lorsque les tests ci-dessus sont pour les développeurs au stade de développement. Les tests d'acceptation sont effectivement effectués par les utilisateurs du logiciel. Les utilisateurs ne se soucient pas des détails internes du logiciel. Ils se soucient seulement de la façon dont le logiciel fonctionne.