« SiteWeb:Tests de la migration Drupal 6 » : différence entre les versions
De April MediaWiki
Aller à la navigationAller à la recherche
(WIP) |
Aucun résumé des modifications |
||
Ligne 8 : | Ligne 8 : | ||
[[La migration de Drupal 5 à Drupal 6]] est scriptée pour permettre de la répéter facilement et mettre en place un site de test. | [[La migration de Drupal 5 à Drupal 6]] est scriptée pour permettre de la répéter facilement et mettre en place un site de test. | ||
Deux phases de test sont prévues. Lors de la [https://redmine.april.org/issues/128 première phase], les membres les plus actifs et les plus impliqué de l'April ont accès au site. L'objectif est de trouver et corriger les problèmes les plus graves et/ou de sécurité. Tandis que la [https://redmine.april.org/issues/130 seconde phase] est ouverte à tous. | Deux phases de test sont prévues. Lors de la [https://redmine.april.org/issues/128 première phase], les membres les plus actifs et les plus impliqué de l'April ont accès au site. L'objectif est de trouver et corriger les problèmes les plus graves et/ou de sécurité. Tandis que la [https://redmine.april.org/issues/130 seconde phase] est ouverte à tous. | ||
== Tester le site == | == Tester le site == | ||
* Le site de test est | * Le site de test est disponible à l'adresse http://staging.april.org. | ||
* La liste des problèmes connus est accessible à l'adresse https://redmine.april.org/projects/siteweb/issues? | * La liste des problèmes connus est accessible à l'adresse https://redmine.april.org/projects/siteweb/issues?query_id=8 | ||
== Rapporter les problèmes == | == Rapporter les problèmes == | ||
Ligne 39 : | Ligne 39 : | ||
* Si c'est un problème visuel (image manquante, mauvais alignement d'éléments, etc.), vous pouvez lier à la demande [https://redmine.april.org/issues/141 #141 (Port du thème)] | * Si c'est un problème visuel (image manquante, mauvais alignement d'éléments, etc.), vous pouvez lier à la demande [https://redmine.april.org/issues/141 #141 (Port du thème)] | ||
* Si c'est un problème d'utilisation de de gDTC, vous pouvez lier à la demande [https://redmine.april.org/issues/125 #125 (Port du module d'intégration gDTC)] | * Si c'est un problème d'utilisation de de gDTC, vous pouvez lier à la demande [https://redmine.april.org/issues/125 #125 (Port du module d'intégration gDTC)] | ||
== Automatisation de test == | |||
* [http://www.getwindmill.com/ Windmill] permet d'automatiser les tests | |||
* [http://wiki.github.com/windmill/windmill/installing Installation de windmill] | |||
* Windmill fourni un [http://wiki.github.com/windmill/windmill/ide IDE] | |||
* Idéalement, un même fichier de test doit réussir sur http://www.april.org et http://staging.april.org | |||
=== Exemple de test (Python) === | |||
#coding=UTF-8 | |||
from windmill.authoring import WindmillTestClient | |||
import functest | |||
def test_foobar(): | |||
client = WindmillTestClient(__name__) | |||
#Aller à la page /foo/bar | |||
client.open(url=u'/foo/bar') | |||
client.waits.forPageLoad(timeout=u'50000') | |||
#Vérifier l'existence d'une élément HTML contenant du texte | |||
client.asserts.assertNode(jquery=u"('p:contains(foo bar)')[0]") | |||
#Vérifier qu'une image est affichée | |||
client.asserts.assertImageLoaded(jquery=u"('[src*=foobar.png]')[0]") | |||
#Connexion (login et mdp passé en paramètre) | |||
client.type(text=functest.registry['username'], id=u'edit-name') | |||
client.type(text=functest.registry['password'], id=u'edit-pass') | |||
client.click(value=u'Connexion') | |||
client.waits.forPageLoad(timeout=u'20000') | |||
Exécution du test | |||
windmill firefox test=foobar.py http://staging.april.org/ username=foobar password=s3kr3t |
Version du 26 mai 2010 à 15:07
Bienvenue sur une page | ||
du groupe de travail Site Web |
Cette page présente un contenu en cours de réalisation.
Si vous souhaitez participer, n'hésitez pas à laisser votre avis sur la page de discussion en suivant au mieux ces recommandations.
La migration de Drupal 5 à Drupal 6 est scriptée pour permettre de la répéter facilement et mettre en place un site de test.
Deux phases de test sont prévues. Lors de la première phase, les membres les plus actifs et les plus impliqué de l'April ont accès au site. L'objectif est de trouver et corriger les problèmes les plus graves et/ou de sécurité. Tandis que la seconde phase est ouverte à tous.
Tester le site
- Le site de test est disponible à l'adresse http://staging.april.org.
- La liste des problèmes connus est accessible à l'adresse https://redmine.april.org/projects/siteweb/issues?query_id=8
Rapporter les problèmes
- Les anomalies rencontrées lors de tests doivent être rapportées sous forme de demandes (aka. bug report) pour le projet SiteWeb sur le Gestionnaire de projets de l'April.
- La création de demande se fait depuis l'URL suivante https://redmine.april.org/projects/siteweb/issues/new
- Tracker
- Utilisez anomalie.
- Sujet
- Entrez une description brève du problème rencontré, en un phrase
- Description
- Entrez une description détaillée du problème. Il est particulièrement important de donner un maximum d'information sur le comportement attendus et les étapes nécessaire pour y parvenir. Gardez à l'esprit que vous écrivez pour un lecteur qui ne connait pas le site de l'April dans les détails, qui ne sait pas comment une page fonctionne d'habitude, normalement ou comme avant.
- Status
- Utilisez Nouveau
- Priorité
- Utilisez Normal sauf si une autre priorité est plus approprié. Si un problème rencontré est une gène ou bloquant pour la poursuite des tests, utilisez Élevé ou Urgent, voir Immediat pour les cas le plus graves ou les failles de sécurité (ex. vous avez accès au contenu d'une page que vous ne devriez pas pouvoir voir). Inversement, pour les problèmes mineurs qui pourraient même être acceptables sur le site après la migration effective, utilisez Failbe.
- Assigné à
- N'utilisez pas de valeurs.
- Catégorie
- Utilisez Migration Drupal 6
Après création d'une demande, vous pouvez la lier avec des problèmes ou tâches déjà rapportés. Entre autre
- Si c'est un problème visuel (image manquante, mauvais alignement d'éléments, etc.), vous pouvez lier à la demande #141 (Port du thème)
- Si c'est un problème d'utilisation de de gDTC, vous pouvez lier à la demande #125 (Port du module d'intégration gDTC)
Automatisation de test
- Windmill permet d'automatiser les tests
- Installation de windmill
- Windmill fourni un IDE
- Idéalement, un même fichier de test doit réussir sur http://www.april.org et http://staging.april.org
Exemple de test (Python)
#coding=UTF-8 from windmill.authoring import WindmillTestClient import functest def test_foobar(): client = WindmillTestClient(__name__) #Aller à la page /foo/bar client.open(url=u'/foo/bar') client.waits.forPageLoad(timeout=u'50000') #Vérifier l'existence d'une élément HTML contenant du texte client.asserts.assertNode(jquery=u"('p:contains(foo bar)')[0]") #Vérifier qu'une image est affichée client.asserts.assertImageLoaded(jquery=u"('[src*=foobar.png]')[0]") #Connexion (login et mdp passé en paramètre) client.type(text=functest.registry['username'], id=u'edit-name') client.type(text=functest.registry['password'], id=u'edit-pass') client.click(value=u'Connexion') client.waits.forPageLoad(timeout=u'20000')
Exécution du test
windmill firefox test=foobar.py http://staging.april.org/ username=foobar password=s3kr3t