Test funzionali
I test funzionali hanno lo scopo di determinare se la soluzione funziona conformemente ai requisiti concordati. I test funzionali si usano per assicurarsi che il sistema funzioni come richiesto e fornisca gli output necessari.
I test funzionali disponibili includono:
- Unit test
- Test generali
- Test di accettazione utente
- Test del sistema/end-to-end
- Test di integrazione
Unit test
Uno unit test serve a verificare che una parte della soluzione funzioni. Ad esempio, si sta implementando Microsoft Dynamics 365 Customer Insights - Journeys e si desidera eseguire uno unit test sulla creazione di messaggi e-mail. Lo unit test assicura che la funzionalità di creazione di messaggi e-mail funzioni come previsto nelle specifiche concordate in precedenza.
In questo scenario lo scopo non è verificare il quadro generale o se la soluzione completa funziona. Inoltre, il test non mira a verificare se è possibile inviare il messaggio e-mail né se è possibile aggiungere funzionalità all'e-mail. Nello unit test si verificherà solo la creazione dell'effettivo messaggio e-mail. Tutti i membri del team di progetto dovrebbero eseguire unit test mentre creano personalizzazioni, configurazioni, automazione e codice personalizzato.
Test generali
I test generali vengono svolti per la maggior parte dai tester per verificare che la soluzione implementi i requisiti.
Test di accettazione utente
Nel test di accettazione utente sono gli utenti a eseguire tutti i test, in base alle storie utente. Devono verificare se la soluzione creata copre tutte le storie utente, una storia alla volta, e assicurarsi che ciascuna sia soddisfatta dalla soluzione. Se la soluzione non supporta una storia utente, non può essere accettata come completata.
Test del sistema
Un test del sistema andrebbe eseguito da qualcuno che non è coinvolto nel processo. Questo test ha lo scopo di analizzare il sistema e determinare se esistono vulnerabilità logiche. È un tipo di test che consente di verificare se il sistema ha una logica comprensibile dalle persone che non conoscono le specifiche di questo progetto. Un passaggio importante del test è determinare se il sistema è logico e sviluppato in modo corretto.
Il test del sistema o end-to-end verifica la soluzione in un ambiente completamente costruito e in più processi di business. In genere, richiede maggiori attività di impostazione dei dati per il test perché deve essere valido per tutti i processi testati.
Test di integrazione
Il test di integrazione mira a verificare se l'integrazione funziona. Ad esempio, considerare uno scenario in cui si collabora con un cliente aziendale che ha un'integrazione tra Microsoft Dynamics 365 Finance e una società che effettua controlli sul credito. È necessario verificare che l'integrazione funzioni con un record e che i dati previsti vengano restituiti e archiviati nella posizione appropriata. Tuttavia, se si tratta di un cliente aziendale, molto probabilmente i record inviati simultaneamente tramite l'integrazione saranno più di uno, con incrementi di centinaia o migliaia al giorno.
Inoltre, si dovrà sottoporre l'integrazione a test di stress. È necessario assicurarsi che l'integrazione possa gestire il numero massimo di chiamate che possono verificarsi in un giorno. Inoltre, è necessario verificare cosa accade quando l'integrazione non riesce a determinare come gestire tale situazione. Il test di stress aiuterà a scoprire se si riceverà una notifica di errore e se il sistema salverà i record che sono rimasti esclusi dall'integrazione. Assicurarsi di creare un sistema in grado di gestire gli errori, anche se l'obiettivo è creare un sistema in cui non se ne verificano.