Riepilogo
Ottimo lavoro! In questo modulo è stato definito un test funzionale come test che verifica che una determinata funzione del software faccia ciò che dovrebbe. Sono stati anche definiti alcuni tipi comuni di test funzionali, tra cui smoke test, unit test e test dell'interfaccia utente.
Il team di Tailspin ha scelto un tipo di test funzionale per automatizzare prima: test dell'interfaccia utente. Amita aveva eseguito questi test manualmente. I test manuali erano noiosi e dispendiosi in termini di tempo. Automatizzando i test, Amita può ora concentrarsi maggiormente sui test di usabilità, che in genere è meglio fatto dagli esseri umani.
Quando si incorporano test funzionali nella pipeline, concentrarsi sui tipi di test più importanti. Ad esempio, se l'applicazione distribuisce il lavoro tra vari componenti, è possibile scrivere test di integrazione che verificano che tutti i componenti funzionino insieme per formare un sistema completo.
Nel modulo successivo si passerà a un altro tipo di test importante: test non funzionali. Il team definirà test non funzionali e si concentrerà su un tipo di test delle prestazioni.
Altre informazioni
Per altre informazioni, usare le risorse seguenti.
Altre informazioni su NUnit
In questo modulo sono stati usati test NUnit. Se si è interessati a eseguire unit test di applicazioni .NET, prendere in considerazione queste risorse aggiuntive:
Informazioni sui processi paralleli
Sono stati configurati test dell'interfaccia utente eseguiti in Windows. Ma è anche possibile eseguire i test in altre piattaforme, ad esempio macOS e Linux. Per velocizzare il processo di test, è possibile eseguire tutti questi processi in parallelo. Per altre informazioni, vedere Processi e processi paralleli .
Altre informazioni sui test di Selenium
Se si è interessati a testare l'interfaccia utente usando Selenium, consultare queste risorse per approfondire le operazioni seguenti:
- SeleniumHQ.org
- Selenium IDE
- Test dell'interfaccia utente con Selenium
- Considerazioni sul test dell'interfaccia utente
- Usare WebDriver per automatizzare Microsoft Edge
Migliorare la qualità del codice usando i piani di test di Azure
Ora che si ha familiarità con i test automatizzati, si parlerà di Piani di test di Azure, che fornisce tutti gli strumenti necessari per testare le applicazioni. È possibile creare ed eseguire piani di test manuali, generare test automatizzati e raccogliere feedback dagli utenti.
Gestire piani di test, gruppi di test e test case
Piani di test di Azure offre tre tipi principali di artefatti di gestione dei test: piani di test, gruppi di test e test case.
I piani di test raggruppano gruppi di test e singoli test case. I piani di test includono gruppi di test statici, gruppi basati sui requisiti e gruppi basati su query.
I gruppi di test raggruppano i test case in scenari di test separati all'interno di un singolo piano di test. Raggruppando i test case, è possibile vedere meglio quali scenari sono stati completati.
I test case convalidano singole parti del codice o della distribuzione dell'app. È possibile assicurarsi che il codice funzioni correttamente, non contenga errori e soddisfi i requisiti aziendali e dei clienti.
Usare l'estensione Test & Feedback
L'estensione Test & Feedback consente tecniche di test esplorative nei piani di test di Azure. Con questa app è possibile:
Acquisire i risultati insieme ai dati di diagnostica avanzati. Questi dati includono commenti, screenshot con annotazioni e registrazioni audio o video che descrivono i risultati ed evidenziano i problemi. In background, l'estensione acquisisce informazioni aggiuntive, ad esempio azioni utente. L'estensione usa il log delle azioni dell'immagine, i dati di caricamento delle pagine e le informazioni di sistema sul browser, sul sistema operativo e altro ancora. Queste informazioni in un secondo momento consentono di eseguire il debug o riprodurre il problema.
Creare elementi di lavoro come bug, attività e test case dall'interno dell'estensione. Le informazioni acquisite diventano automaticamente parte dell'elemento di lavoro archiviato e consentono la tracciabilità end-to-end.
Collaborare con il team condividendo i risultati. Esportare il report di sessione o connettersi ai piani di test di Azure per un'esperienza completamente integrata.