SiteWeb:Tests de la migration Drupal 6

De April MediaWiki
Logo-drupal.png Bienvenue sur une page Logo-drupal.png
du groupe de travail Site Web


Ambox warning red construction.png
/!\ Travail en cours /!\

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

Rapporter les problèmes

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

Automatisation de test

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