Test non funzionali

Completato

I test non funzionali devono essere misurabili. Tali test hanno lo scopo di ottimizzare la soluzione per funzionare nel miglior modo possibile. Alcuni test non funzionali includono:

  • Test di penetrazione
  • Test delle prestazioni
  • Test di accessibilità

Test di penetrazione

Il test di penetrazione analizza il modo in cui un hacker può accedere al sistema. Consente di determinare come una persona o una tecnologia potrebbe accedere al sistema pur non disponendo dell'accesso. Consente anche di scoprire quanto sia facile (o difficile) aggirare le difese del sistema. Nella maggior parte dei casi, Microsoft gestisce questo tipo di test quando si sceglie Dynamics 365.

Test delle prestazioni

In un test delle prestazioni si esaminano velocità, scalabilità e stabilità. Un test delle prestazioni consente di osservare il comportamento del sistema nelle condizioni di carico previste. È necessario assicurarsi che il sistema sia in grado di gestire la quantità massima di uso senza essere lento. È possibile ad esempio creare un test per verificare che, se fino a 5.000 utenti accedono alla soluzione, il tempo di caricamento non deve comunque essere superiore a cinque secondi. È necessario assicurarsi che nessun componente rallenti troppo il sistema. Si supponga di avere creato in modo non ottimale un componente del codice che rallenta il sistema. In questo scenario, se nel sistema si sono verificati ritardi che ne hanno causato il rallentamento, gli utenti se ne accorgono e si lamentano. È necessario eseguire il test delle prestazioni per verificare che il sistema funzioni in modo ottimale e con la velocità richiesta e desiderata.

Quando si esegue il test sulla scalabilità, si verifica che le prestazioni del sistema siano in grado di gestire l'aumento di utenti, volume di dati, importo o numero delle transazioni. Si può determinare se le dimensioni possono aumentare o diminuire senza provocare rallentamenti o guasti.

Se la soluzione non funziona e non è possibile accedervi, le conseguenza per il cliente possono essere gravi. Si supponga che il cliente sia un provider di eventi. Il cliente usa Dynamics 365 Customer Insights - Journeys per gestire i propri eventi e Dynamics 365 Finance per riscuotere i pagamenti. Se Dynamics 365 Finance non funziona come previsto quando ci sono 10.000 persone che tentano di registrarsi per l'evento principale, né le persone né il cliente saranno soddisfatti.

Non è opportuno eseguire il test pensando solo a un utente oppure solo a un cliente, ma è necessario simulare scenari con più utenti e più clienti contemporaneamente.

Test di accessibilità

I test di accessibilità consentono di determinare se chiunque può usare o meno la soluzione. Se una persona ha problemi di vista e usa un'utilità per la lettura dello schermo o se non riesce a distinguere i colori, è necessario creare una soluzione che soddisfi le sue esigenze. È necessario assicurarsi che tutti abbiano accesso e possano usare la soluzione. Per questo motivo, considerare sempre tutte le potenziali problematiche che gli utenti potrebbero incontrare quando accedono al sistema. Microsoft crea sempre più strumenti per testare l'accessibilità. Un esempio di test di accessibilità è l'utilità per la lettura dello schermo. Provarla per notare se può essere usata con la soluzione creata.

Gli esseri umani possono fare gran parte di questi test. Alcuni test, ad esempio i test delle prestazioni con più utenti e più clienti, richiedono tuttavia l'uso di strumenti creati per aiutarli a eseguire i test.