Tests à mener pour Doryhore 4.3.0 (doryphore-test 2022-09-10-2)


Cette page regroupe l'ensemble des tests à mener pour préparer la version doryphore 4.3.0.
Le contenu de cette version a été défini lors du dernier sprint (voir le compte-rendu).

Une session de tests à plusieurs de type hackaton sera organisée en septembre 2022 par Jérémy. En attendant vous pouvez mener les tests à partir de cette liste et faire remonter les soucis (plutôt dans le canal dev ou en direct à @j3rem sur notre Framateam)
Important

Lors des tests avec cette nouvelle version de doryphore-test, vous pourriez modifier l'enregistrement de vos données d'authentification dans la base de données ce qui rendra votre authentification non valide en cas de retour à une version doryphore inférieure à 4.3.0

Test 1 : vérification de l'accès restreint aux champs bazar


en cours de tests par Magalie --> OK

  • 1. créer un formulaire avec plusieurs champs bazar
  • 2. pour un des champs (un champ texte par exemple), mettre les droits d'écriture à % pour indiquer Propriétaire de la fiche et administrateurs et la même chose pour les droits de lecture
  • 3. Préparer une page pour pouvoir créer des fiches pour quelques de non administrateur
  • 4. Se déconnecter
  • 5. Se connecter avec un compte non administrateur
  • 6. Vérifier que le site fonctionne
  • 7. Se rendre sur la page de création de fiche du formulaire concerné et créer une fiche
  • 8. Vérifier que le champ concerné est modifiable en tant qu'admin, ou non ou non connecté
  • 9. Vérifier que le champ concerné peut être lu une fois enregistré, par le compte a créé la fiche
  • 10. Se déconnecter
  • 11. Vérifier que le champ n'est lisible sur la fiche, ni modifiable (même si la fiche est modificable)

Test 2 : syntaxe Markdown (début de compatiblité)


en cours de tests par Magalie -->le point 7 ne fonctionne pas. Sinon jusqu'au point 8, tout va bien

Conservation de la syntaxe courante


  • 1. se balader sur toutes les pages de son site et vérifier que tout s'affiche bien
  • 2. chercher des choses un peu plus compliquée comme mettre des titres dans des sections, labels, panneaux etc

Nouvelle syntaxe

  • 1. ajouter dans une page la syntaxe
    Du texte...
    
    \# Nom d'un titre
    
    du texte
    
    sans le \ qui est là pour éviter les conflits avec {{toc}} sur cette page
  • 2. vérifier que ceci s'affiche comme un titre 1
  • 3. refaire le test avec ## nom d'un titre (deux #) pour un titre 2, puis 3 # pour un titre 3, etc jusqu' à 5
  • 4. vérifier en faisan des imbrications plus compliquées avec des labels, etc
  • 5. vérifier que
    **Du teste en gras**
    
    s'affiche bien en gras
  • 6. vérifier que
    _Du teste en italique_
    
    s'affiche bien en italique
  • 7. vérifier que
    *Du texte en italique*
    
    s'affiche bien en italique
  • 8. vérifier que
    [lien vers YesWiki](https://yeswiki.net)
    
    donne bien un lien avec le texte lien vers yesWiki
  • 9. vérifier que `du code` s'affiche bien comme du code sur une seule ligne (à différencier du code en bloc avec les %%)

Une page existe pour apercevoir ce qui est déjà compatible en markdown : Markdown

Bug identifié:
  • \<span id="TOC_5_1" class="yeswiki-title-anchor"></span>==$gt; fait planter (aussi présent en doryphore v4.2.4)
  • syntaxe pour les puces ne fonctionne pas bien

- OK
   - OK
     - OK

- OK
\t - pas OK
\t\t- OK

- OK
\t- mal affiché
   - OK


Test 3 : page MesContenus


  • 1. télécharger la dernière version de doryphore-test depuis cette adresse https://repository.yeswiki.net/doryphore-test/yeswiki-doryphore-test-latest.zip
  • 2. l'installer par ftp
  • 3. vérifier que le YesWiki s'intalle correctement
  • 4. une fois le YesWiki démarré, vérifier que le bouton "roue crantée" en haut à droite contient bien une ligne "Mes Contenus"
  • 5. En étant connecté, se rendre sur cette page et vérifier que tout s'affiche correctement ou avec le bon message d'avertissement compréhensible

Test 4 : les favoris


testé par Audrey

Cette nouveauté permet à l'usager de sauvegarder des pages intéressantes sur un wiki pour les retrouver plus tard

  • 1. vérifier la présence d'une étoile en bas à droite de chaque page
Manque dans les pages : https://testing.yeswiki.net/?DocuMentationNew
2. vérifier qu'en cliquant dessus en étant connecté, un message apparaît au bout de quelques secondes pour indiquer l'ajout aux favoris
  • ok
  • 3. se rendre dans la page MesContenus (pour les nouveaux wikis)
  • 4. vérifier dans la partie "Favoris", que la page précédente (celle du clic sur l'étoile) est bien visible.
  • ok
  • 5. Supprimer le favori de cette page et vérifier qu'il n'y a pas de message d'erreur
ok

Tests Mélanie :
  • on a pas de message de confirmation lorsqu'on met en favori (ou qu'on supprime le favori) sur une page avec une image - pourtant le favori est bien enregistré et visible sur la page "Mes contenus" avec la petite vignette image qui va bien
  • - Jérémy : a priori, un correctif a été déployé dans doryphore-test 2022-09-15-3
  • je ne parviens pas à retirer des favoris une page avec image en cliquant sur l'étoile que ce soit dans la section myfavourites ou en bas de page (pour les favoris page wiki sans image ca fonctionne)
  • - Jérémy : a priori, un correctif a été déployé dans doryphore-test 2022-09-15-3 (souci de gestion des pages avec un point dans le nom)
  • correctif validé

Test 5 : nouveau format d'affichage pour les cartes


  • 1. avoir un formulaire avec des données de géolocalisation et des fiches avec les données complétées pour la géolocalisation
  • 2. céer une nouvelle page
  • 3. Choisir dans Composants > Afficher les données d'un formulaire
  • 4. Choisir le formulaire concerné et l'affichage de type cartographie
  • 5. Cocher Paramètres avancés
  • 6. A gauche sélectionner Dans une petite popup (sur la carte) pour Lors du clic, afficher la fiche
  • 7. Choisir Rendu côté serveur pour Template pour la petite popup
  • 8. Sauvegarder et vérifier que la carte s'affiche bien avec des petites vignettes lors du clic sur les points
  • 9. Revenir éditer la page et modifier la valeur de Template pour la petite popup à Rendu local
  • 10. Dans Champs à ajouter dans la popup, vérifier qu'il y a bf_titre et image_bf_image
  • 11. Enregistrer et vérifier que les vignettes s'affichent toujours sur la carte mais avec un format différent
  • 12. Revenir modifier Champs à ajouter dans la popup et sélectionner les champs intéressants disponibles et les plaçant dans l'ordre voulu.
  • 13. Enregistrer et vérifier que seuls les champs retenus s'affichent et dans l'ordre voulu.
  • Test Mélanie
  • ok pour "rendu local"
  • ko pour rendu coté serveur : les fiches liées sont affichees alors qu'on ne les demande pas dans la popup
  • voir page de test
  • a propos des intitulés j'aurai plutot appelé l'option "pop up - avec infos selectionnees" et "pop up fiche complète" plutot que "petite pop up dans la carte"
  • et pour rendu local = "Nombre de fiches <500" / rendu serveur = "optimisé pour Nombre de fiches >500"
  • Test 6: gestion des utilisateurs

  • en cours de tests par Audrey
    • Le code de la partie de gestion des utilisateurs a complètement été réécrite afin de faciliter la sécurisation de cette partie
    • 1. se connecter et vérifier que tout se passe bien
    • ok
    • 2. se déconnecter et idem
      • ok
    • 3. créer un utilisateur sans être connecté avec la même adresse e-mail qu'un utilisateur existant
      • ok
    • 4. vérifier que ça n'est pas possible
      • ok vérifie dans l'ordre les champs vides, puis concordance mdp puis admin
    • 5. se rendre dans la page GereUtilisateurs en tant qu'administrateur
    • ok
    • 6. Dans cette page, repérer le nouveau champ de création de création d'utilisateur à la volée et créer un utilisateur avec le champ dédié et vérifier que tout se passe bien
    • Ne marche pas avec gmail
    • On s'attend à recevoir un mail avec un mot de passe transitoire et un lein vers réinitialisation du mdp
    • 7. se déconnecter et demander un mot de passe perdu pour l'e-mail de ce nouvel utilisateur
    • ok
    • 8. normalement un e-mail contient le bon lien de réinitialisation.
    • OK
    • 9. suivre la procédure de réinitialisation d'email
    • ok
    • 10. se déconnecter et tenter de se connecter avec ce nouveau compte (et son nouveau mot de passe)
    • ok
    • 11. en tant qu'admin (il faut se reconnecter), sur la page GererUtilisateurs, vérifier que la suppression d'un utilisateur demande bien une confirmation (attention, action sensible et définitive)
    • ok
    • 12. en tant qu'admin (il faut se reconnecter), sur la page GererUtilisateurs, vérifier que la suppression de plusieurs utilisateurs demande bien une confirmation (attention, action sensible et définitive, ne l'appliquer que sur la liste des comptes nouvellement créés)
    • Ok
  • Mélanie : test réalisé avec la fonction "créer un nouvel utilisateur " dans une fiche bazar de type annuaire
    • si le mail correspond à un user existant il y a bien un controle et un message signalant ce mail est déjà utilisé par un autre compte
    • suggestion : ajouter "Connectez-vous avant de remplir le formulaire afin de le relier à votre compte."
  • Test 7 : nouvelle documentation

  • Cette nouvelle fonctionnalité permet d'embarquer une documentation
  • https://testing.yeswiki.net/?doc
    • 1. se rendre sur la page spéciale https://example.com/?doc

Test 8 : CalcField


  • Tester le champ CalcField, qu'il fonctionne toujours
  • Vérifier qu'une fiche avec un champ CalcField n'a pas disparu après la mise à jour et s'affiche bien

Test 9 : Login

11/10/2022 Test du composant "Connexion" (MelanieMichel ) TestLogin
  • param incomingurl="Nompage" ok la redirection fonctionne sur la connexion et la deconnexion - si un autre param est defini par la deconnexion c'est Loggedouturl qui supplante incomingurl ok
  • param Loggedinurl="Nompage" OK permet de rediriger le user connecté vers une page personnalisée
le paramètre fonctionne cependant n'est-il pas équivalent à l'ancien parmètre userpage (qui ne fonctionne plus depuis au moins la 4.2.4 - pas la possibilité de tester de plus anciennes versions)
  • param Loggedinurl="Nompage" OK
  • param signupurl="PageFormulaire " OK - plus besoin du ? avant le nom de page mais supporte encore quand le ? est présent
  • option "userpage=user" ne semble avoir aucun effet KO
  • profileurl="WikiName " OK permet de modifier le lien intitulé "Modifier mes paramètres utilisateurs" lorsqu'on est connecté et renvoie vers la page de formulaire qui a servi à la création du user au lieu du comportement par défaut qui renvoie vers la page "Paramètres utilisateur"
  • lostpasswordurl="NomPage " OK

Bugs corrigés


  • correction du souci pour terminer la mise à jour si le paramètre default_comment_acl est absent du fichier wakka.config.php avec doryphore-test 2022-09-15-2


Aide

Passer à doryphore-test:
  • se rendre sur la page GererMisesAJour de son wiki
  • passer en mode édition
  • remplacer {{update}} par {{update version="doryphore-test"}}
  • changer de version
Retour à doryphore:
  • se rendre sur la page GererMisesAJour de son wiki
  • passer en mode édition
  • remplacer {{update version="doryphore-test"}} par {{update version="doryphore"}}
  • BIEN VERIFIER que la nouvelle version proposée est doryphore 4.3.0 ou ultérieure (ne pas faire de retour à doryphore pour une vers inférieure à 4.3.0)
  • changer de version