Feuille de route pour les tests
From Joomla! Documentation
Cet article est conçu pour aider les membres de la Bug Squad de Joomla ! à tester les nouveaux problèmes et les problèmes en attente.
Tester une anomalies ouvertes
Le statut "Nouveau" indique qu'aucun membre de la Bug Squad de Joomla ! n'a évalué ce problème. L'objectif est donc d'en apprendre suffisamment sur le problème pour pouvoir changer le statut en l'un des suivants : Rapport non confirmé, Problème connu, Rapport en double, Confirmé ou Information requise. Voir Processus de suivi des bugs pour plus de détails sur ces codes d'état.
Voici une liste de contrôle pour tester les nouvelles questions :
- 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.
- S'agit-il d'un problème connu ou d'une limitation ? Si c'est le cas, ajoutez un commentaire et modifiez le problème en "problème connu".
- S'agit-il d'une demande d'amélioration ? Si oui, changer le statut en Discussion.
- 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
Un problème en attente est un problème qui (a) a été confirmé, (b) a un plan de test détaillé, et (c) a une proposition de correctif à tester (En savoir plus sur la création de votre première pull request). Voici une liste de contrôle pour tester les problèmes en attente :
- Existe-t-il un plan de test pour le problème indiqué dans le champ Instructions de test ? Si ce n'est pas le cas, postez un commentaire et changez le statut en Information Requise.
- Avant de tester, avez-vous mis à jour votre dépôt GIT local pour obtenir la dernière version GIT de Joomla !
- Avez-vous testé le problème avant d'appliquer le correctif pour vous assurer que vous pouvez confirmer le problème ?
- 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).
- 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 :
- 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 extrait de code PHP dans ce fichier.
- 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.
Cela permettra de lancer l'extrait de code par l'entremise du framework Joomla. De cette façon, lorsque vous aurez terminé, vous pourrez simplement supprimer le dossier com_test et aucun autre fichier n'aura été modifié. (merci pour cette astuce Sam)
Trucs et astuces généraux
- Si vous avez le cache activé (Configuration → Système → Paramètres de Cache), vous aurez besoin de nettoyer le cache à chaque fois que vous apportez une modification au code ou à des paramètres. Sinon, il se peut que vous alliez voir l'ancienne version en cache de la page. Pour cette raison, sauf si vous cherchez à tester la fonctionnalité de cache, faites les tests avec le cache désactivé.
- Lorsque vous travaillez, il est préférable de définir les rapports d'erreur au maximum et activer toutes les options de débogage (les réglages se font depuis le panneau de configuration).