Feuille de route pour les tests

From Joomla! Documentation

Revision as of 09:32, 28 April 2015 by MATsxm (talk | contribs) (Created page with "# Créez un nouveau dossier nommé : "com_test" dans le répertoire des composants. # Dans ce même dossier, créez un nouveau fichier nommé : "test.php". # Placez votre extr...")
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎español • ‎français

Cet article a vocation à aider les membres de la Joomla! Bug Squad en ce qui concerne les tests pour les anomalies ouvertes ou en attente de traitement.

Tester une anomalies ouvertes

Le statut Ouvert indique qu'aucun membre de la Joomla! Bug Squad n'a encore évalué cette anomalie. Ainsi, l'objectif est d'en apprendre suffisamment sur l'anomalie en question pour pouvoir en modifier le statut pour l'un des suivants : impossible de confirmer, anomalie connue, doublon de rapport, pas en rapport avec le noyau Joomla!, confirmé ou informations complémentaires demandées. Vous pouvez consulter : Processus pour le système de rapport d'anomalies pour obtenir des informations complémentaires sur les différents statuts.

Voici une feuille de route pour tester les anomalies ouvertes :

  • Avez-vous au préalable lu attentivement la description ainsi que l'ensemble des différents commentaires ?
  • Est-ce qu'assez d'informations ont été fournies ? Sinon, vous pouvez ajouter un commentaire et modifier le statut sur : Informations complémentaires requises.
  • Avez-vous déjà recherché sur l'outil de suivi des anomalies pour voir si ce problème a déjà été signalé ? Si tel est le cas, ajoutez un commentaire et changez le statut pour Rapport doublon.
  • Est-ce que l'anomalie est en rapport avec une fonctionnalité de base de Joomla ? Si tel n'est pas le cas, vous pouvez modifier le statut pour ne concerne pas le noyau Joomla.
  • L'anomalie est-elle connue ? Si oui, modifiez le statut pour : anomalie connue.
  • Est-ce que la requête est en fait une demande d'amélioration ? Si tel est le cas, veuillez changer le statut pour "n'est pas une anomalie".
  • Avant d'opérer les test, avez-vous bien mis à jour votre répertoire GIT local afin d'utiliser la dernière version de Joomla ? (voir Git pour les testeurs)
  • Si vous n'arrivez pas à reproduire l'anomalie avec la dernière version GIT, avez-vous essayé avec la dernière version Joomla! en production ?
  • Si l'anomalie ne peut toujours pas être confirmée, essayez également de la reproduire en utilisant différents paramètres de mise en cache.
  • Essayez de localiser le problème en modifiant vos paramètres de caches.
  • Si vous avez modifié le statut de l'anomalie pour celui de Confirmé, vérifiez bien que l'ensemble des indications permettant de reproduire l'anomalie soit suffisamment détaillé pour permettre à une personne non familiarisée avec Joomla! de pouvoir reproduire et tester l'anomalie.

Tester les anomalies en attente

Une anomalie en attente est celle qui : (a) a été confirmée, (b) dispose d'un didacticiel permettant de la reproduire et (c) dispose d'un patch correctif pouvant être testé (En savoir plus sur les fichiers correctifs). Voici une liste des opérations pour tester les anomalies en attente :

  • Est-ce qu'une liste des instructions pour reproduire l'anomalie est disponible dans la section : "Comment reproduire" ? Si tel n'est pas le cas, veuillez faire un commentaire en ce sens et changer le statut pour : Informations requises.
  • Avant de procéder au test, avez-vous mis à jour votre dépôt GIT local afin de disposer de la dernière version Joomla ?
  • Avez-vous pu reproduire l'anomalie AVANT d'appliquer le correctif ?
  • Avez-vous testé l'anomalie après avoir appliqué le correctif afin de vous assurez que le problème est résolu ?
  • Existe-il d'autres cas et tests devant être pris en compte et réalisé ? Par exemple des tests complémentaires :
    • les fichiers de substitution de template (en particulier pour le template beez).
    • tester avec le SEF ou mod_rewrite activé et/ou désactivé.
    • les anomalies sur les fichiers de langue (test avec le syqtème de débogage de langue activé).
    • les avertissements PHP (test avec rapport d'erreurs réglé au maximum).
  • Dans votre commentaire et avant de rapporter le résultat d'un test (positif ou négatif), veillez à ajouter @test sur une ligne distincte (ceci pour des questions de statistiques).
  • Si votre test est positif et que vous êtes le premier testeur, indiquez dans votre commentaire qu'un deuxième test est nécessaire. Si vous êtes le second testeur, vous pouvez préciser le statut RTC - Ready To Commit pour 'prêt à être appliqué'.
  • N'oubliez pas de retirer, après le test, le correctif et ainsi les changements apportés au code par le patch.

Tester des extraits de code

Parfois, pour tester un patch correctif, vous aurez besoin de tester des extraits de code PHP. Voici un moyen très simple de procéder :

  1. Créez un nouveau dossier nommé : "com_test" dans le répertoire des composants.
  2. Dans ce même dossier, créez un nouveau fichier nommé : "test.php".
  3. Placez votre extrait de code PHP dans ce fichier.
  4. Pour exécuter le fichier, il suffit d'entrer l'URL <votreDomaine>/index.php?option=com_test. Par exemple, http://localhost/joomla_development/index.php?option=com_test.

This will run the code snippet inside the Joomla! framework. This way, when you are done, you can just remove the com_test folder and no other files have been changed. (Sam, thanks for this tip!)

General Tips & Tricks

  • If you have the cache enabled (Global Configuration → System → Cache Settings), you will need to clean the cache each time you make a change to the code or parameters. Otherwise, you might be seeing the older cached version of the page. For this reason, unless you are specifically testing the cache feature, test with the Cache set to "No".
  • When working it is best to set error reporting to maximum and turn on all debugging options (these are set in Global Configuration).