Voici un plan de test sommaire couvrant (principalement) la mise à jour de l'index de la Recherche avancée lorsque différents types de mises à jour de contenu se produisent.

La Recherche avancée doit être testée pour chacun des types de contenu de base pris en charge. Ce sont :

  • Articles
  • Catégories
  • Contacts
  • Fils d'actualités
  • Liens web

Pour chacun des types de contenu ci-dessus, nous devons tester ce qui suit :

Modifications de texte

La modification de divers champs de texte au sein d'un élément de contenu devrait modifier les termes de recherche dans l'index (à une exception notable près, décrite ci-dessous). Il n'est pas nécessaire de tester tous les champs de texte pour un type de contenu donné, car si cela fonctionne pour l'un, cela fonctionnera pour tous ; choisissez donc un champ pour chaque type de contenu. Les champs de texte suivants sont indexés pour les composants de base :

  • Articles
    • Titre
    • Alias
    • Texte de l'article
    • Description des métadonnées
    • Mots-clés des métadonnées
    • Auteur des métadonnées
    • Auteur
    • Alias de l'auteur
  • Catégories
    • Titre
    • Alias
    • Description
    • Lien ??? (pas sûr qu'un tel champ existe)
    • Description des métadonnées
    • Mots-clés des métadonnées
    • Auteur des métadonnées
    • Auteur
  • Contacts
    • Nom
    • Alias
    • Nom d'utilisateur lié
    • Autres informations
    • Poste (si activé dans les Paramètres)
    • Adresse (si activé dans les Paramètres)
    • Ville (si activé dans les Paramètres)
    • Région (si activé dans les Paramètres)
    • Pays (si activé dans les Paramètres)
    • Code postal (si activé dans les Paramètres)
    • Téléphone (si activé dans les Paramètres)
    • Fax (si activé dans les Paramètres)
    • E-mail (si activé dans les Paramètres)
    • Mobile (si activé dans les Paramètres)
    • Page web (si activé dans les Paramètres)
  • Fils d'actualités
    • Titre
    • Alias
    • Lien
    • Description des métadonnées
    • Mots-clés des métadonnées
    • Auteur des métadonnées
    • Auteur
    • Alias de l'auteur
  • Liens web
    • Titre
    • Alias
    • URL
    • Description
    • Description des métadonnées
    • Mots-clés des métadonnées
    • Auteur des métadonnées
    • Auteur
    • Alias de l'auteur

Pour tester, ajoutez simplement une chaîne aléatoire, comme « xyz », au milieu d'un texte ordinaire et vers le haut, puis essayez de rechercher ce terme sur le site public.

  • votre chaîne aléatoire doit apparaître dans la liste d'autocomplétion au fur et à mesure que vous la saisissez.
  • votre chaîne aléatoire doit apparaître 3 fois dans la liste d'autocomplétion.
    • seule
    • avec le mot suivant
    • avec les 2 mots suivants
  • l'élément de contenu contenant votre chaîne aléatoire doit apparaître dans la liste des résultats de recherche.
  • votre chaîne aléatoire doit être surlignée dans les résultats de recherche, à condition que vous l'ayez saisie près du début du texte (car le texte des résultats de recherche est tronqué).

Supprimez votre chaîne aléatoire du texte : cela devrait supprimer les 3 termes/expressions de recherche de l'index. Rechercher l'un de ces 3 termes de recherche ne devrait produire aucun résultat.

Supprimez l'élément de contenu : cela supprimera de l'index tous les termes/expressions de recherche utilisés dans l'élément de contenu, sauf lorsque ces termes/expressions de recherche sont encore utilisés dans d'autres éléments de contenu.[1]

L'élément de contenu supprimé ne doit apparaître dans aucune liste de résultats de recherche.

Changements d'état de l'élément de contenu

Trouvez un élément de contenu du type requis à l'aide de la Recherche avancée. Effectuez ensuite ces tests :

  • Mettez l'élément à la corbeille et répétez la recherche. L'élément ne doit plus apparaître dans les résultats de recherche.
  • Publiez à nouveau l'élément et répétez la recherche. L'élément doit à nouveau apparaître dans les résultats de recherche.
  • Dépubliez l'élément et répétez la recherche. L'élément ne doit plus apparaître dans les résultats de recherche.
  • Archivez l'élément et répétez la recherche. L'élément doit à nouveau apparaître dans les résultats de recherche.

Changements du plan des contenus (taxonomie)

Bien que les changements de catégorie soient un cas particulier des changements du plan des contenus, nous devons également tester les changements des branches du plan des contenus autres que les catégories, car les changements de catégorie font intervenir un code différent. Voici les champs autres que la catégorie soumis au plan des contenus dans les composants du cœur :

  • Articles
    • Auteur
    • Catégorie
    • Langue
  • Contacts
    • Catégorie
    • Pays
    • Langue
    • Région
  • Fils d'actualités
    • Catégorie
    • Langue
  • Liens web
    • Catégorie
    • Langue

Choisissez donc l'un des éléments ci-dessus (si l'un fonctionne, ils fonctionneront tous pour ce type de contenu) qui convient au type de contenu et vérifiez que :

  • la modification du champ entraîne l'apparition de l'élément dans une recherche à l'aide de la liste déroulante pertinente (dans la recherche avancée) pour le champ que vous avez modifié. [2]
  • l'élément de contenu n'apparaît pas dans une recherche utilisant l'ancienne valeur du champ.

Supprimez l'élément de contenu et vérifiez qu'il n'apparaît plus dans les résultats de recherche à l'aide du filtre de liste déroulante pertinent. Notez qu'il n'est pas prévu qu'un nœud inutilisé soit retiré de la liste déroulante de filtre correspondante. [3]

Changements d'état de catégorie

Le changement d'état de la catégorie à laquelle appartient un élément doit mettre à jour l'index de cet élément. De plus, le changement d'état d'une catégorie parente de la catégorie à laquelle appartient un élément doit également mettre à jour l'index de cet élément. Pour tester, trouvez ou créez un élément ayant la structure suivante :

Catégorie A contenant Catégorie A.1 contenant l'élément de contenu

Modifier le statut de la Catégorie A.1 et tester comme suit :

  • Mettre la Catégorie A.1 dans la corbeille et répéter la recherche. L'élément ne devrait plus apparaître dans les résultats de recherche.
  • Publier à nouveau la Catégorie A.1 et répéter la recherche. L'élément devrait réapparaître dans les résultats de recherche.
  • Dépublier la Catégorie A.1 et répéter la recherche. L'élément ne devrait plus apparaître dans les résultats de recherche.
  • Archiver la Catégorie A.1 et répéter la recherche. L'élément devrait réapparaître dans les résultats de recherche.

Restaurer la Catégorie A.1, puis modifier le statut de la Catégorie A et tester comme suit :

  • Mettre la Catégorie A dans la corbeille et répéter la recherche. L'élément ne devrait plus apparaître dans les résultats de recherche.
  • Publier à nouveau la Catégorie A et répéter la recherche. L'élément devrait réapparaître dans les résultats de recherche.
  • Dépublier la Catégorie A et répéter la recherche. L'élément ne devrait plus apparaître dans les résultats de recherche.
  • Archiver la Catégorie A et répéter la recherche. L'élément devrait réapparaître dans les résultats de recherche.

Changements de niveau d'accès de l'élément de contenu

Modifier le niveau d'accès d'un élément de contenu vers un niveau qu'un utilisateur du site public ne devrait pas pouvoir voir.

  • vérifier que l'élément de contenu n'apparaît pas dans les listes de résultats de recherche.

Remettre le niveau d'accès à un niveau qu'un utilisateur du site public devrait pouvoir voir.

  • vérifier que l'élément de contenu apparaît maintenant dans les listes de résultats de recherche.

Noter que les termes de recherche présents dans l'élément de contenu continueront d'apparaître dans la liste de saisie semi-automatique même si l'utilisateur n'a pas accès à l'élément de contenu lui-même. Il s'agit du comportement attendu, bien que ce soit quelque chose qu'il pourrait être utile d'examiner. [4]

Changements de niveau d'accès de la catégorie

Modifier le niveau d'accès de la catégorie à laquelle appartient un élément devrait mettre à jour l'index pour cet élément. De plus, modifier le niveau d'accès d'une catégorie parente de la catégorie à laquelle appartient un élément devrait également mettre à jour l'index pour cet élément. Pour tester, trouver ou créer un élément avec la structure suivante :

Catégorie A contenant Catégorie A.1 contenant un élément de contenu

Effectuer les tests suivants :

  • Modifier le niveau d'accès de la Catégorie A.1 vers un niveau qu'un utilisateur du site public ne devrait pas pouvoir voir. Vérifier que l'élément de contenu n'apparaît pas dans les listes de résultats de recherche.
  • Remettre le niveau d'accès de la Catégorie A.1 à un niveau qu'un utilisateur du site public devrait pouvoir voir. Vérifier que l'élément de contenu apparaît maintenant dans les listes de résultats de recherche.
  • Modifier le niveau d'accès de la Catégorie A vers un niveau qu'un utilisateur du site public ne devrait pas pouvoir voir. Vérifier que l'élément de contenu n'apparaît pas dans les listes de résultats de recherche.
  • Remettre le niveau d'accès de la Catégorie A à un niveau qu'un utilisateur du site public devrait pouvoir voir. Vérifier que l'élément de contenu apparaît maintenant dans les listes de résultats de recherche.

Changements d'état de la Recherche avancée

Dans l'écran Administration → Composants → Recherche avancée → Plans des contenus, il est possible de modifier l'état publié/dépublié des branches et des nœuds du plan des contenus.Les tests suivants doivent être effectués :

  • Dépublier une branche du plan des contenus (par exemple Auteur). Vérifier que le menu déroulant de filtre pour cette branche n'est plus visible dans la recherche avancée.
  • Dépublier un nœud du plan des contenus (au sein d'une branche publiée). Par exemple, "Animaux" dans la branche "Catégorie". Vérifier que le nœud n'est pas répertorié dans le menu déroulant de filtre de la branche dans la recherche avancée.

Dans l'écran Administration → Composants → Recherche avancée → Contenu indexé, effectuer le test suivant :

  • Dépublier un élément de contenu. Vérifier que l'élément de contenu n'apparaît plus dans les résultats de recherche.

Dans l'écran Administration → Extensions → Gestion des plugins, effectuer le test suivant :

  • Définir le filtre "Sélectionner un type" sur "finder" ou "recherche avancée".
  • Choisir l'un des plugins de type de contenu et le dépublier. Toutes les données pour ce type de contenu doivent être retirées de l'index.

Remarque : si vous republiez le plugin, cela ne rajoutera pas les données dans l'index. Il s'agit du comportement attendu. Vous devrez relancer l'indexation pour récupérer les données.