Les cas de test doivent être basés sur les éléments suivants :
Cas d’utilisation
Cahier des charges détaillé
Les tests devraient définir clairement :
L’idée d’automatiser les cas de test est évidemment intéressante car on peut ainsi éliminer les tâches répétitives.
Cependant, l’automatisation des cas de test est un lourd investissement. Il faut donc prendre en compte certains aspects :
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 :
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.
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.