Test Studio

Crea test dell'interfaccia utente completi per un'app canvas usando Test Studio. Mantieni la qualità dell'app verificando continuamente che l'app funzioni come previsto quando vengono distribuiti aggiornamenti o nuove modifiche.

Panoramica

Il testing è una parte importante del ciclo di vita dello sviluppo di software. I test consentono di garantire la qualità dell'app fornita ai clienti. È possibile identificare i problemi o i difetti nelle fasi iniziali del processo di rilascio ottenendo così l'opportunità di risolvere questi problemi per rendere l'app più affidabile prima di rilasciare le modifiche. A seconda delle dimensioni e dell'utilizzo dell'app, il test manuale delle nuove modifiche può essere sufficiente. Tuttavia, con l'aumento della complessità e il maggiore utilizzo dell'app, potresti prendere in considerazione una strategia di test in alternativa ai test manuali. Se l'app è di importanza cruciale, anche un piccolo errore può avere un impatto significativo.

Una maggiore quantità di modifiche apportate all'app può causare cicli di test più lunghi. Alla fine, i test di regressione dell'app possono essere più lunghi del tempo dedicato allo sviluppo di nuove funzionalità. Per lo sviluppo rapido, l'esecuzione di test approfonditi su ogni funzionalità nell'app diventa un collo di bottiglia per il rilascio degli aggiornamenti software. L'automazione dei test è una delle opzioni disponibili per ridurre il tempo impiegato durante un ciclo di test e i test di regressione. L'automazione dei test ti può essere utile per testare l'app con un impegno minimo, riducendo i tempi di test e identificando i problemi critici prima del rilascio.

Power Apps Test Studio è una soluzione low-code per scrivere, organizzare e automatizzare i test per le app canvas. In Test Studio puoi scrivere test usando espressioni di Power Apps oppure usare un registratore per salvare le interazioni con l'app in modo da generare automaticamente le espressioni. Puoi riprodurre i test scritti all'interno di Test Studio per convalidare la funzionalità dell'app ed eseguire i test in un Web browser e integrare i test automatizzati nel processo di distribuzione delle app.

Test Studio.

Prerequisiti

Devi essere creatore o comproprietario di un'app per testare l'app con Test Studio.

Terminologia di Test Studio

La sezione seguente illustra la terminologia principale di Test Studio.

Test case

I test case sono costituiti da una serie di istruzioni o azioni, denominate passi di test. I test case vengono eseguiti per assicurarsi che l'app, o funzionalità specifiche nell'app, funzionino come previsto. Ad esempio, in un'app per le spese, potresti voler essere certo che possano essere inviate solo le spese con il costo effettivo associato. Un test case può essere utile per verificare che questa condizione (o requisito) venga sempre soddisfatta.

In Test Studio i passi del test vengono scritti usando il linguaggio delle espressioni di Power Apps. Le espressioni di test possono essere costituite sia dalle funzioni disponibili durante la creazione dell'app che dalle espressioni aggiuntive a supporto dei test automatizzati.

Gruppi di test

I gruppi di test vengono usati per organizzare o raggruppare i test case. Con la crescita del numero di test case nell'app, potresti valutare la possibilità di organizzare i test case in funzionalità specifiche. Ad esempio, potresti avere un gruppo di test con test case per convalidare gli invii di note spese e un altro gruppo di test incentrato solo sull'approvazione delle spese.

I test case contenuti nei gruppi di test vengono eseguiti in sequenza. Lo stato dell'app è reso permanente in tutti i test case in un gruppo. Ad esempio, se hai un test case completato nella schermata 5 nell'app, l'esecuzione del test case successivo nel gruppo di test partirà dalla schermata 5. Ciò consente di suddividere uno scenario di test complesso in più test case all'interno di un singolo gruppo, con lo stato condiviso tra tutti i test case. Se è previsto che il secondo test case inizi nella schermata iniziale dell'app, puoi passare alla schermata iniziale come primo passo del test case. Quando si pianifica l'esecuzione dei test è importante ricordare che l'app non viene ricaricata all'inizio di ogni test case in un gruppo di test.

Asserzioni di test

Ogni test case deve avere un risultato previsto. Per convalidare il risultato previsto di un test rispetto al risultato effettivo, puoi scrivere le asserzioni di test. Un'asserzione è un'espressione che restituisce true o false nel test. Se l'espressione restituisce false, il test case avrà esito negativo.

Nell'esempio di app per le spese precedente puoi scrivere un'asserzione per verificare se viene creata una nota spese con una voce di spesa con costo zero associato.

Procedure consigliate

Quando esegui il test di un'app canvas con Test Studio, tieni presenti le seguenti procedure consigliate per ottenere i massimi vantaggi per migliorare la qualità dell'app:

  1. Determinare i test case da automatizzare.

    È difficile automatizzare tutti i test e non è consigliabile affidarsi completamente all'automazione dei test. È consigliabile eseguire test manuali oltre a quelli automatizzati. I test più adatti all'automazione sono:

    • Test ripetitivi.
    • Test di funzionalità con impatto elevato a livello aziendale.
    • Funzionalità stabili e che non sono soggette a modifiche significative.
    • Funzionalità che richiedono più set di dati.
    • Test manuali che richiedono tempo e impegno significativi.
  2. Mantenere i test case di dimensioni ridotte.

    Anche se un singolo test case può supportare il test di tutte le funzionalità nell'app, è consigliabile evitare di scrivere un test case monolitico e provare invece a suddividerlo in più test case. Ogni test case può testare funzionalità specifiche nell'app. Un'asserzione non riuscita in un test case di grandi dimensioni può impedire il test di altre funzionalità. L'uso di più test case contenuti in un gruppo di test consente di testare altre funzionalità indipendentemente dall'esito negativo di un test case precedente. Questa strategia rende inoltre più semplice isolare eventuali errori di test.

  3. Limitare le espressioni a una singola azione di test.

    Un'azione di test può contenere più espressioni. Le espressioni di test per più azioni di grandi dimensioni per un singolo passo possono avere effetti sulla capacità di eseguire il debug e isolare eventuali errori di test. Valuta la possibilità di dividere un passo del test con più azioni in più passi del test con azioni singole per identificare più rapidamente i problemi.

  4. Ogni test case deve avere un risultato previsto.

    Ogni test case deve avere uno o più risultati previsti. È consigliabile usare le asserzioni di test per convalidare i risultati previsti del test rispetto ai risultati effettivi. Puoi scrivere più asserzioni per un singolo test case.

  5. Usare gruppi di test.

    Per facilitare la manutenzione, raggruppare o suddividere in categorie i test case simili e descrivere lo scopo e i risultati previsti del test.

Limiti noti

Anche se sono in corso le attività di sviluppo per offrire una copertura completa dei controlli in Power Apps Test Studio, le funzionalità seguenti non sono attualmente disponibili:

  • Componenti.
  • Componenti di codice scritti in Power Apps component framework.
  • Raccolte annidate.
  • Controlli multimediali.
  • La funzionalità sperimentale di gestione degli errori a livello di formula deve essere attivata per l'app.
  • Supporto per i controlli non elencati nelle funzioni Select and SetProperty.
  • Colonne di tipo Person.
  • Test Studio non è compatibile con la funzione di comando della versione di Git sperimentale e non funzionerà correttamente se tale funzione è abilitata.

Passaggi successivi

Vedi anche

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).