I test case devono essere basati su:
Casi d’uso
Specifiche dettagliate dei requisiti
I test dovrebbero definire chiaramente:
La prospettiva di automatizzare i test case è ovviamente allettante in quanto può eliminare le attività ripetitive.
Tuttavia, automatizzare i test case è un investimento significativo, pertanto alcuni aspetti dovrebbero essere presi in considerazione:
Durante il test dell’AEM, sono di particolare interesse alcuni dettagli specifici:
Ambienti Author e Publish
Anche se, coperto in Ambienti è opportuno sottolineare un fattore decisivo dell’AEM per quanto riguarda i test.
Deve considerare l’AEM come due applicazioni:
il Autore ambiente Questa istanza consente agli autori di inserire e pubblicare contenuti.
Questo ha un piccolo(i) set prevedibile di utenti, per i quali sono fondamentali funzionalità e prestazioni specifiche.
il Pubblica ambiente Questa istanza presenta il sito web come forma pubblicata, accessibile ai visitatori.
Questo di solito ha un set più ampio di utenti, dove il volume di traffico non è sempre prevedibile al 100%. Le prestazioni sono ancora cruciali, quando si risponde alle richieste. Devono essere presi in considerazione anche il caching e il bilanciamento del carico.
Anche se lo stesso software come tale, essi:
In altre parole, devono essere testati separatamente e con test case diversi.
Personalizzazione
Durante il test di personalizzazione, ogni singolo caso d’uso deve essere ripetuto utilizzando più account utente per dimostrare il comportamento.
È inoltre necessario verificare il comportamento corretto della memorizzazione in cache.
Dispatcher
La maggior parte dei progetti installa Dispatcher per il caching e il bilanciamento del carico.
Il test è difficile (la memorizzazione in cache si verifica a vari livelli e in varie posizioni) e deve essere eseguito in modalità black box. Gli aspetti chiave da testare per sono:
Precisione
assicurati che gli aggiornamenti dei contenuti vengano visualizzati dal visitatore del sito web.
Continuità
assicurarsi che il sito Web sia ancora disponibile quando un server viene arrestato.
Cluster
I cluster vengono utilizzati per fornire:
Failover
Se un server ha esito negativo, l'elaborazione verrà ripresa dagli altri server del cluster.
Prestazioni
Il bilanciamento del carico con failover completo aumenta le prestazioni di un cluster.
Se utilizzato per un progetto del cliente, il cluster deve essere testato per confermare il corretto funzionamento della configurazione.
Qualsiasi software di terze parti interfacciato con l'AEM sarà menzionato nelle Specifiche dettagliate dei requisiti.
Tutte le prove necessarie (a seconda dell’ambito definito) devono essere analizzate e si deve ottenere una prova pulita.