Verifier les points suivants pour tester le bon fonctionnement d’une version :
Installation
Ces tests sont à effectuer chez les hebergeurs principaux (une liste qui expliquent leur spécifités : php4/php5, version mysql, prise en compte des rewrite rules ?)
- avec spip_loader :
- installation d’un nouveau site spip,
- mise à jour d’un site opérationnel sur une version antérieure,
- procédure de mise à jour de la base de données,
- à partir d’une archive récupérée :
- installation d’un nouveau site spip,
- mise à jour d’un site opérationnel sur une version antérieure,
- procédure de mise à jour de la base de données,
- tentative d’installation d’une version monolingue.
- déplacement d’un site
- soit un site sur le serveur A que je déplace vers un serveur B, création d’un dump sur A, vidange de cache, déplacement de A vers B, suppression de config/connect.php, procédure de réinstall, récupération du dump, vérification du site, ...
- ...
En tant qu’administrateur
- créer un secteur,
- créer une sous-rubrique,
- proposer un article dans une sous-rubrique d’un admin restreint,
- créer des comptes rédacteurs, administrateurs, administrateurs restreints,
- poster un message dans le forum des administrateurs ou vérifier qu’on ne peut pas s’il est désactivé,
- supprimer une rubrique,
- « mettre à la poubelle » un objet éditorial,
- Mettre à jour un document joint à un article
- fonctionnement de la modération des forums publics (suppression, validation, validation et réponse, accès aux visiteurs enregistrés)
- ...
En tant qu’administrateur restreint
- publier un article proposé dans une de ses rubriques attribuées,
- publier une brève dans un secteur où on est administrateur,
- fonctionnement de la modération des forums publics (suppressio, validation, validation et réponse, accès aux visiteurs enregistrés)
- ...
En tant que rédacteur
- se connecter dans l’espace privé (on vérifie ainsi le changement de cookie, le support ldap éventuel...)
- créer et proposer un article,
- proposer une brève, sinon, vérifier qu’on ne peut pas sur un site où les brèves sont désactivées
- proposer un site référencé, ou vérifier que c’est impossible selon la configuration du site,
- répondre à un commentaire de l’espace privé (d’un objet éditorial ou du forum interne)
- créer une nouvelle traduction d’un article
- créer/dissoudre un lien de traduction vers un autre article
- importer une image transparente et la faire pivoter dans l’interface
- ...
En tant que visiteur
- poster un commentaire sur le site public, et faire une réponse à ce commentaire.
- proposer un site référencé, ou vérifier que c’est impossible selon la configuration du site,
- s’incrire en tant que visiteur ou vérifier que c’est impossible selon la configuration du site,
- ...
Navigation anonyme
- afficher le sommaire, (le plan du site ?, )une page de rubrique, une page d’article, une page de brève
Squelettes
- vérifier les redirections d’articles virtuels,
- vérifier les boucles avec doublons,
- vérifier les boucles récursives,
- vérifier les boucles imbriqués,
- vérifier les balises dynamiques (formulaires)
- ...
Autres
(une liste de trucs à vérifier, imaginer des scénarios de tests pour parcourir le plus exhaustivement possible la fonctionnalité)
Urls, syndications, statistiques, envois de mails (tous), calendrier/agenda, messages privés, rendez-vous, tâches de fond, sauvegarde/restauration, pétitions, purge du cache, documents joints, génération de vignette, sessions, cosmétiques de l’espace privé, (ah !) les fameux mots-clés, les filtres d’images, les options, les filtres, (la possibilités d’installer un squelette, un filtre ?), les points d’entée (mes_fonctions, mes_options, avant_propre etc...)
Contributions et Plugins
(donner ici les bases pour permettre au testeur d’identifier l’origine du défaut : spip ou bien un machin gréffé dessus ?)
(à qui signaler, ou plutôt où et comment)