Che cosè il test di accettazione dellutente (UAT)? con esempi
Che cosè lUAT?
Il test di accettazione dellutente (UAT) è un tipo di test eseguito dallutente finale o dal cliente per verificare / accettare il sistema software prima di spostare lapplicazione software nellambiente di produzione. LUAT viene eseguito nella fase finale del test dopo aver eseguito il test funzionale, di integrazione e di sistema.
Scopo dellUAT
Lo scopo principale dellUAT è convalidare il flusso aziendale end-to-end. Non si concentra su errori estetici, errori di ortografia o test di sistema. Il test di accettazione dellutente viene eseguito in un ambiente di test separato con unimpostazione dei dati simile alla produzione. È una specie di test black box in cui saranno coinvolti due o più utenti finali.
Chi esegue UAT?
- Cliente
- Utenti finali
Necessità del test di accettazione dellutente
La necessità del test di accettazione dellutente sorge una volta che il software è stato sottoposto allUnità , Integrazione e test di sistema perché gli sviluppatori potrebbero aver costruito software in base ai documenti dei requisiti in base alla loro comprensione e ulteriori modifiche richieste durante lo sviluppo potrebbero non essere comunicate loro in modo efficace, quindi per verificare se il prodotto finale è accettato dal cliente / utente finale, utente è necessario un test di accettazione.
-
Gli sviluppatori codificano il software in base al documento dei requisiti che è 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 V-Model
In VModel, il test di accettazione dellutente corrisponde al fase dei requisiti del ciclo di vita dello sviluppo software (SDLC).
Prerequisiti del test di accettazione dellutente:
Di seguito sono riportati i criteri di accesso per i test di accettazione degli utenti:
- Requisiti aziendali devono essere disponibili.
- Il codice dellapplicazione deve essere completamente sviluppato
- Test di unità, test di integrazione & Il test del sistema dovrebbe essere completato
- Nessuno spettacolo, difetti alti e medi nella fase di test dellintegrazione del sistema –
- Solo lerrore cosmetico è accettabile prima dellUAT
- Il test di regressione dovrebbe essere completato senza difetti importanti
- Tutti i difetti segnalati dovrebbero essere corretti e testati prima di completare lUAT
- La matrice di tracciabilità per tutti i test dovrebbe essere completata
- Lambiente UAT deve essere pronto
- Firma la posta o la comunicazione dal team di test del sistema indicante che il sistema è pronto per lesecuzione dellUAT
Come eseguire lUAT Il test
UAT viene eseguito dagli utenti previsti del sistema o del software. Questo tipo di test del software di solito avviene nella posizione del client che è nota come beta test. Una volta soddisfatti i criteri di ingresso per lUAT, i seguenti sono i compiti che devono essere eseguiti dai tester:
- Analisi dei requisiti aziendali
- Creazione del piano di test UAT
- Identificazione di scenari di test
- Crea casi di test UAT
- Preparazione dei dati di test (produzione simile Dati)
- Esegui i casi di test
- Registra i risultati
- Conferma gli obiettivi di business
Passaggio 1) Analisi del business Requisiti
Una delle attività più importanti nellUAT è identificare e sviluppare scenari di test. Questi scenari di test sono derivati dai seguenti documenti:
- Carta del progetto
- Casi duso aziendali
- Diagrammi di flusso del processo
- Business Requirements Document (BRD)
- System Requirements Specification (SRS)
Passaggio 2) Creazione del piano UAT:
Il piano di test UAT delinea il strategia che verrà utilizzata per verificare e garantire che unapplicazione soddisfi i requisiti aziendali. Documenta i criteri di ingresso e di uscita per lUAT, gli scenari di test e lapproccio dei casi di test e le scadenze 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 passaggi di test chiari. I casi di test dovrebbero coprire sufficientemente la maggior parte degli scenari UAT. I casi duso aziendali sono input per la creazione dei casi di test.
Passaggio 4) Preparazione dei dati di prova:
Si consiglia di utilizzare dati in tempo reale per UAT. I dati dovrebbero essere codificati per motivi di privacy e sicurezza. Il tester dovrebbe avere familiarità con il flusso del database.
Passaggio 5) Esegui e registra i risultati:
Esegui casi di test e segnala eventuali bug. Riprova i bug una volta risolti.Gli strumenti di gestione dei test possono essere utilizzati per lesecuzione.
Passaggio 6) Conferma del raggiungimento degli obiettivi aziendali:
Gli analisti aziendali o i tester UAT devono inviare un messaggio di conferma dopo il test UAT. Dopo lapprovazione, il prodotto è pronto per la produzione. I deliverable per i test UAT sono Piano di test, Scenari UAT e Casi di test, Risultati dei test e Registro dei difetti
Criteri di uscita per UAT:
Prima di passare alla produzione, è necessario considerare quanto segue:
- Nessun difetto critico aperto
- Il processo aziendale funziona in modo soddisfacente
- UAT Firma lincontro con tutte le parti interessate
Qualità di UAT tester:
UAT Tester deve possedere una buona conoscenza del business. Dovrebbe essere indipendente e pensare come un utente sconosciuto al sistema. Il tester dovrebbe essere un pensatore analitico e laterale e combinare tutti i tipi di dati per garantire il successo dellUAT.
Tester o analista aziendale o esperti in materia che capiscono i requisiti oi flussi aziendali possono preparare test e dati realistici per lazienda.
Best practice:
È necessario considerare i seguenti punti per garantire il successo dellUAT:
- Preparare il piano UAT allinizio del ciclo di vita del progetto
- Preparare lelenco di controllo prima che lUAT inizi
- Condurre la sessione Pre-UAT durante la fase di test del sistema stessa
- Impostare le aspettative e definire chiaramente lambito dellUAT
- Testare il flusso aziendale end-to-end ed evitare test di sistema
- Testare il sistema o lapplicazione con scenari e dati del mondo reale
- Pensa come un utente sconosciuto al sistema
- Eseguire test di usabilità
- Condurre sessioni di feedback e riunioni prima di passare alla produzione
Strumenti UAT
Ci sono diversi strumenti sul mercato utilizzati per Test di accettazione degli utenti e alcuni sono elencati come riferimento:
Strumento di fitness: è uno strumento java utilizzato come motore di test. È facile creare test e registrare i risultati in una tabella. Gli utenti dello strumento immettono linput formattato e i test vengono creati automaticamente. I test vengono quindi eseguiti e loutput viene restituito allutente.
Watir: è un toolkit utilizzato per automatizzare i test basati su browser durante i test di accettazione dellutente. Ruby è il linguaggio di programmazione utilizzato per la comunicazione tra processi tra ruby e Internet Explorer.
Alcuni esempi di linee guida di UAT
- La maggior parte delle volte in normali scenari di sviluppo di software, lUAT viene eseguita nellambiente QA. Se non è presente un ambiente di staging o UAT
- UAT è classificato in beta e Alpha testing ma non è così importante quando il software è sviluppato per un settore basato sui servizi
- UAT ha più senso quando il cliente è coinvolto in misura maggiore
Conclusione:
- Nellingegneria del software, la forma completa di UAT è il test di accettazione dellutente.
- In Software Engineering, UAT sta per User Acceptance Testing.
- UAT è uno dei tanti tipi di test emersi negli ultimi venticinque anni.
- Con UAT, il cliente può essere sicuro di “cosa aspettarsi” dal prodotto piuttosto piuttosto che supporre.
- Il vantaggio di UAT è che non ci saranno sorprese quando il prodotto verrà rilasciato sul mercato.