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

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:

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

    Necessità di test di accettazione da parte 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).

    Test di accettazione e modello V

    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:

    Immagine del processo di test UAT
    Processo UAT
    • 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

    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.