Che cos'è il test di accettazione dell'utente (UAT)? Esempi
Cos'è l'UAT?
Test di accettazione dell'utente (UAT) è un tipo di test eseguito dall'utente finale o dal cliente per verificare/accettare il sistema software prima di spostare l'applicazione software nell'ambiente di produzione. L'UAT viene eseguito nella fase finale del test dopo aver eseguito i test funzionali, di integrazione e di sistema.
Scopo dell'UAT
Il principale Scopo dell'UAT è quello di convalidare il flusso aziendale end-to-end. Non si concentra su errori cosmetici, errori di ortografia o test di sistema. Il test di accettazione dell'utente viene eseguito in un ambiente di test separato con una configurazione dei dati simile a quella di produzione. È una specie di test della scatola nera in cui saranno coinvolti due o più utenti finali.
L'UAT viene eseguita da:
Necessità di test di accettazione da parte dell'utente
Necessità di test di accettazione da parte dell'utente si verifica una volta che il software è stato sottoposto a test di unità, integrazione e sistema perché gli sviluppatori potrebbero aver creato software in base al documento dei requisiti in base alla loro comprensione e ulteriori modifiche richieste durante lo sviluppo potrebbero non essere comunicate loro in modo efficace, quindi per testare se il prodotto finale è accettato dal cliente /end-user, è necessario il test di accettazione dell'utente.
- Gli sviluppatori codificano il software in base al documento dei requisiti che rappresenta la loro "propria" comprensione dei requisiti e potrebbe non essere effettivamente ciò di cui il cliente ha bisogno dal software.
- Le modifiche ai requisiti durante il corso del progetto potrebbero non essere comunicate in modo efficace agli sviluppatori.
Test di accettazione e modello V
In VModel, il test di accettazione dell'utente corrisponde alla fase dei requisiti del Ciclo di vita dello sviluppo software (SDLC).
Prerequisiti del test di accettazione da parte dell'utente
Di seguito sono riportati i criteri di ammissione per il test di accettazione dell'utente:
- I requisiti aziendali devono essere disponibili.
- Il codice dell'applicazione dovrebbe essere completamente sviluppato
- È necessario completare i test unitari, i test di integrazione e i test di sistema
- Nessun ostacolo, difetti elevati e medi nella fase di test di integrazione del sistema –
- Prima dell'UAT è accettabile solo l'errore cosmetico
- Il test di regressione dovrebbe essere completato senza difetti rilevanti
- Tutti i difetti segnalati devono essere corretti e testati prima dell'UAT
- La matrice di tracciabilità per tutti i test dovrebbe essere completata
- L'ambiente UAT deve essere pronto
- Firma della posta o della comunicazione del System Testing Team che il sistema è pronto per l'esecuzione UAT
Come eseguire i test UAT
L'UAT viene eseguito dagli utenti previsti del sistema o del software. Questo tipo di Software Testing di solito avviene presso la sede del cliente, il che è noto come Beta Testing. Una volta soddisfatti i criteri di ingresso per UAT, ecco i compiti che devono essere eseguiti dai tester:
- Analisi dei requisiti aziendali
- Creazione del piano di test UAT
- Identificare gli scenari di test
- Creare casi di test UAT
- Preparazione dei dati di test (dati simili alla produzione)
- Esegui i casi di test
- Registra i risultati
- Confermare gli obiettivi aziendali
Passaggio 1) Analisi dei requisiti aziendali
Una delle attività più importanti nell'UAT è identificare e sviluppare scenari di test. Questi scenari di test sono derivati dai seguenti documenti:
- Carta del progetto
- Casi d'uso aziendali
- Processo diagrammi di flusso
- Documento sui requisiti aziendali (BRD)
- Specifica dei requisiti di sistema (SRS)
Fase 2) Creazione del Piano UAT
Il piano di test UAT delinea la strategia che verrà utilizzata per verificare e garantire che un'applicazione soddisfi i requisiti aziendali. Documenta l'ingresso e criteri di uscita per l'UAT, scenari di test e approccio ai casi di test e tempistiche dei test.
Passaggio 3) Identificare scenari di test e casi di test
Identificare gli scenari di test rispetto al processo aziendale di alto livello e creare casi di test con fasi di test chiare. I casi di test dovrebbero coprire sufficientemente la maggior parte degli scenari UAT. I casi d'uso aziendali vengono input per la creazione dei casi di test.
Passaggio 4) Preparazione dei dati del test
Si consiglia di utilizzare dati in tempo reale per l'UAT. I dati dovrebbero essere codificati per la privacy e sicurezza motivi. Il tester deve avere familiarità con il flusso del database.
Passaggio 5) Esegui e registra i risultati
Esegui casi di test e segnala eventuali bug. Testare nuovamente i bug una volta risolti. Gestione dei test gli strumenti possono essere utilizzati per l'esecuzione.
Passaggio 6) Confermare il raggiungimento degli obiettivi aziendali
I Business Analyst o i Tester UAT devono inviare una mail di approvazione dopo il test UAT. Dopo l'approvazione, il prodotto è pronto per la produzione. I deliverable per il test UAT sono Test Plan, UAT Scenarios e Test Cases, Test Results e Defect Log
Criteri di uscita per l'UAT
Prima di passare alla produzione, è necessario considerare quanto segue:
- Nessun difetto critico aperto
- Il processo aziendale funziona in modo soddisfacente
- UAT Concludere l'incontro con tutte le parti interessate
Qualità dei tester UAT
UAT Tester deve possedere una buona conoscenza del business. Dovrebbe essere indipendente e pensare come un utente sconosciuto al sistema. Il tester dovrebbe essere analitico e Laterpensatore e combinare tutti i tipi di dati per garantire il successo dell'UAT.
Tester, analisti aziendali o esperti in materia che comprendono i requisiti o i flussi aziendali possono preparare test e dati realistici per l'azienda.
migliori pratiche
Per avere successo nell'UAT è necessario considerare i seguenti punti:
- Preparare il piano UAT nelle prime fasi del ciclo di vita del progetto
- Preparare la lista di controllo prima dell'inizio dell'UAT
- Condurre la sessione Pre-UAT durante la fase di test del sistema stessa
- Definire le aspettative e definire chiaramente l'ambito dell'UAT
- Testa il flusso aziendale end-to-end ed evita test di sistema
- Testa il sistema o l'applicazione con scenari e dati reali
- Pensa come un utente sconosciuto al sistema
- Eseguire test di usabilità
- Condurre sessioni di feedback e riunioni prima di passare alla produzione
Strumenti UAT
Esistono diversi strumenti sul mercato utilizzati per i test di accettazione degli utenti e alcuni sono elencati come riferimento:
1) Strumento fitness: è a Java strumento utilizzato come motore di test. È facile creare test e registrare i risultati in una tabella. Gli utenti dello strumento inseriscono l'input formattato e i test vengono creati automaticamente. I test vengono quindi eseguiti e l'output viene restituito all'utente.
Linee guida di esempio per l'UAT
- Nella maggior parte dei casi, nei normali scenari di sviluppo software, l'UAT viene eseguito nell'ambiente QA. Se non è presente un ambiente di gestione temporanea o UAT
- L'UAT è classificato in Beta e Test beta e alfa ma non è così importante quando il software viene sviluppato per un'industria basata sui servizi
- L'UAT ha più senso quando il cliente è coinvolto in misura maggiore
Conclusione
- Nell'ingegneria del software, la forma completa di UAT è il test di accettazione dell'utente.
- L'UAT è una delle tante tipologie di test emerse negli ultimi venticinque anni.
- Con UAT, il cliente può essere sicuro di “cosa aspettarsi” dal prodotto anziché dare per scontato.
- Il vantaggio dell'UAT è che non ci saranno sorprese quando il prodotto verrà lanciato sul mercato.