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:

Processo UAT

  • 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *