Définir vos cas de test

Les cas de test doivent être basés sur les éléments suivants :

Cas d’utilisation

  • Ceux-ci définissent les fonctionnalités requises en termes d’interaction entre les acteurs (rôles qui déclenchent certaines actions) et le système.
  • Les cas d’utilisation doivent être définis par le client.

Cahier des charges détaillé

  • Toutes les exigences fonctionnelles et de performance doivent être testées.

Les tests devraient définir clairement :

  • Les conditions préalables : peuvent porter sur des systèmes spécifiques, des configurations ou l’expérience des testeurs.
  • Les étapes à suivre à un niveau de détail approprié.
  • Les résultats attendus.
  • Des critères clairs en matière de réussite ou d’échec.

L’idée d’automatiser les cas de test est évidemment intéressante car on peut ainsi éliminer les tâches répétitives.

Tests manuels ou tests automatisés

Cependant, l’automatisation des cas de test est un lourd investissement. Il faut donc prendre en compte certains aspects :

  • Demande du temps, des efforts et de l’expérience pour l’installation et la configuration.
  • Si les tests sont basés sur un navigateur, il existe un risque accru que des problèmes surviennent au moment où les mises à jour du navigateur sont installées. Il faut donc plus de temps pour le débogage.
  • Réellement réalisable pour les projets de grande taille seulement.
  • Intéressant si plusieurs versions sont générées pour les tests ou dans le plan de diffusion de versions à long terme.

Test d’aspects spécifiques

Lors du test d’AEM, certains détails sont particulièrement intéressants :

Environnements de création et de publication

Bien que le sujet soit traité dans Environnements, il convient de souligner un facteur déterminant dans AEM pour ce qui concerne les choix de types de tests.

Vous devez traiter AEM comme s’il s’agissait de deux applications séparées :

  • L’environnement Auteur
    Cette instance permet aux auteurs de saisir et de publier du contenu.
    Elle comporte un plus petit nombre prévisible d’utilisateurs et d’utilisatrices, pour qui des fonctionnalités et des performances spécifiques sont indispensables.

  • l’environnement de publication

Cette instance affiche le site web sous sa forme publiée pour que les visiteurs puissent y accéder.
Elle comporte généralement un plus grand nombre d’utilisateurs pour lequel le volume de trafic n’est pas toujours prévisible à 100 %. La performance est toujours cruciale lors de la réponse aux demandes. La mise en cache et l’équilibrage de charge doivent également être pris en compte.

Bien qu’il s’agisse du même logiciel, les deux instances :

  • ont une finalité différente
  • sont associées à des exigences différentes en ce qui concerne les fonctionnalités et les performances
  • sont configurées différemment
  • sont paramétrées séparément
  • comportent chacune leur propre ensemble de tests d’acceptation

En d’autres termes, elles doivent être testées séparément et avec différents cas de test.

Personnalisation

Lors du test de personnalisation, chaque cas d’utilisation doit être répété en utilisant plusieurs comptes d’utilisateurs pour prouver le comportement.

La mise en cache doit également être vérifiée pour déterminer si son comportement est normal.

Le Dispatcher

La plupart des projets installent le dispatcher pour la mise en cache et l’équilibrage de charge.

Les tests sont difficiles (la mise en cache se fait à différents niveaux et à divers endroits) et doivent être réalisés en boîte noire. Les aspects clés à tester sont les suivants :

  • Précision
    Assurez-vous que les mises à jour du contenu sont visibles pour les visiteurs sur le site.

  • Continuité
    Assurez-vous que le site web est toujours disponible lorsqu’un serveur est arrêté.

  • Clusters
    Les clusters sont utilisés pour garantir :

    • Basculement
      Si un serveur tombe en panne, les autres serveurs du cluster prennent le relais.

    • Performances
      L’équilibrage de charge avec basculement intégral améliore les performances d’un cluster.
      Lorsqu’il est utilisé pour un projet client, le cluster doit être testé pour confirmer le bon fonctionnement de la configuration.

Test de logiciels tiers

Tout logiciel tiers associé à l’interface d’AEM est référencé dans le cahier des charges détaillé.

Il faut analyser tous les tests nécessaires (en fonction de la portée définie) et obtenir des résultats satisfaisants.

Sur cette page