Ce este testarea de acceptare a utilizatorilor (UAT)? Exemple
Ce este UAT?
Testarea de acceptare a utilizatorilor (UAT) este un tip de testare efectuată de utilizatorul final sau client pentru a verifica/accepta sistemul software înainte de a muta aplicația software în mediul de producție. UAT se realizează în faza finală a testării după ce se realizează testarea funcțională, de integrare și de sistem.
Scopul UAT
Principalul Scopul UAT este de a valida fluxul de afaceri de la capăt la capăt. Nu se concentrează asupra erorilor cosmetice, greșelilor de ortografie sau testării sistemului. Testarea de acceptare a utilizatorilor este efectuată într-un mediu de testare separat, cu configurarea datelor de tipul producției. Este un fel de testare cutie neagră în care vor fi implicați doi sau mai mulți utilizatori finali.
UAT este efectuat de –
Necesitatea testării de acceptare a utilizatorilor
Necesitatea testării de acceptare a utilizatorilor apare odată ce software-ul a fost supus testării unitare, de integrare și de sistem, deoarece dezvoltatorii ar putea să fi construit software pe baza documentului de cerințe, după propria înțelegere, iar modificările suplimentare necesare în timpul dezvoltării pot să nu le fie comunicate în mod eficient, astfel încât pentru a testa dacă produsul final este acceptat de client /utilizator final, este necesară testarea de acceptare a utilizatorului.
- Dezvoltatorii codifică software-ul pe baza documentului de cerințe, care este „propria” înțelegere a cerințelor și poate să nu fie de fapt ceea ce are nevoie clientul de la software.
- Modificările cerințelor în cursul proiectului pot să nu fie comunicate în mod eficient dezvoltatorilor.
Testare de acceptare și V-Model
În VModel, testarea de acceptare a utilizatorului corespunde fazei de cerințe a Ciclul de viață al dezvoltării software (SDLC).
Cerințe preliminare ale testării de acceptare a utilizatorilor
Următoarele sunt criteriile de intrare pentru testarea de acceptare a utilizatorilor:
- Cerințele de afaceri trebuie să fie disponibile.
- Codul aplicației ar trebui să fie complet dezvoltat
- Testarea unitară, testarea integrării și testarea sistemului ar trebui să fie finalizate
- Fără excepții, defecte ridicate, medii în faza de testare a integrării sistemului –
- Doar eroarea cosmetică este acceptabilă înainte de UAT
- Testarea de regresie ar trebui să fie finalizată fără defecte majore
- Toate defectele raportate trebuie remediate și testate înainte de UAT
- Trebuie completată matricea de trasabilitate pentru toate testele
- Mediul UAT trebuie să fie pregătit
- Închideți e-mailul sau comunicarea de la echipa de testare a sistemului că sistemul este pregătit pentru execuția UAT
Cum se execută testele UAT
UAT este realizat de utilizatorii vizați ai sistemului sau software-ului. Acest tip de Testare software de obicei, se întâmplă la locația clientului, cunoscută sub numele de Beta Testing. Odată ce criteriile de intrare pentru UAT sunt îndeplinite, următoarele sunt sarcinile care trebuie îndeplinite de către testatori:
- Analiza cerințelor afacerii
- Crearea planului de testare UAT
- Identificați scenariile de testare
- Creați cazuri de testare UAT
- Pregătirea datelor de testare (producție asemănătoare datelor)
- Rulați cazurile de testare
- Înregistrați rezultatele
- Confirmați obiectivele de afaceri
Pasul 1) Analiza cerințelor afacerii
Una dintre cele mai importante activități din UAT este identificarea și dezvoltarea scenariilor de testare. Aceste scenarii de testare sunt derivate din următoarele documente:
- Carta proiectului
- Cazuri de utilizare pentru afaceri
- Diagrame de flux de proces
- Document de cerințe de afaceri (BRD)
- Specificația cerințelor de sistem (SRS)
Pasul 2) Crearea planului UAT
Planul de testare UAT subliniază strategia care va fi utilizată pentru a verifica și a se asigura că o aplicație îndeplinește cerințele sale de afaceri. Se documentează intrarea și criteriile de ieșire pentru UAT, abordarea scenariilor de testare și a cazurilor de testare și termenele de testare.
Pasul 3) Identificați scenariile de testare și cazurile de testare
Identificați scenariile de testare cu privire la procesul de afaceri la nivel înalt și creați cazuri de testare cu pași clari de testare. Cazurile de testare ar trebui să acopere suficient majoritatea scenariilor UAT. Cazurile de utilizare pentru afaceri sunt introduse pentru crearea cazurilor de testare.
Pasul 4) Pregătirea datelor de testare
Cel mai bine este să folosiți date live pentru UAT. Datele ar trebui amestecate pentru confidențialitate și securitate motive. Testerul ar trebui să fie familiarizat cu fluxul bazei de date.
Pasul 5) Rulați și înregistrați rezultatele
Executați cazuri de testare și raportați erori, dacă există. Retestați erorile odată rezolvate. Managementul testelor instrumentele pot fi folosite pentru execuție.
Pasul 6) Confirmați îndeplinirea obiectivelor de afaceri
Analiștii de afaceri sau testerii UAT trebuie să trimită un e-mail de semnare după testarea UAT. După semnare, produsul este bun pentru producție. Produsele livrabile pentru testarea UAT sunt planul de testare, scenariile UAT și cazurile de testare, rezultatele testelor și jurnalul defectelor
Criterii de ieșire pentru UAT
Înainte de a intra în producție, trebuie luate în considerare următoarele:
- Nu sunt deschise defecte critice
- Procesul de afaceri funcționează satisfăcător
- Întâlnirea de semnare a UAT cu toate părțile interesate
Calitățile testatorilor UAT
UAT Tester ar trebui să aibă cunoștințe bune despre afacere. El ar trebui să fie independent și să gândească ca un utilizator necunoscut pentru sistem. Testerul ar trebui să fie analitic și Lateral gânditor și combină tot felul de date pentru a face UAT-ul de succes.
Tester sau analist de afaceri sau experți în materie care înțeleg cerințele sau fluxurile de afaceri pot pregăti teste și date care sunt realiste pentru afacere.
Cele mai bune practici
Următoarele puncte trebuie luate în considerare pentru a face succesul UAT:
- Pregătiți planul UAT la începutul ciclului de viață al proiectului
- Pregătiți Lista de verificare înainte de începerea UAT
- Efectuați o sesiune pre-UAT în timpul fazei de testare a sistemului
- Stabiliți așteptările și definiți în mod clar domeniul de aplicare al UAT
- Testați fluxul de afaceri End to End și evitați testele de sistem
- Testați sistemul sau aplicația cu scenarii și date din lumea reală
- Gândește-te ca un utilizator necunoscut al sistemului
- Efectuați teste de utilizare
- Efectuați o sesiune de feedback și o întâlnire înainte de a trece la producție
Instrumente UAT
Există mai multe instrumente pe piață utilizate pentru testarea de acceptare a utilizatorilor, iar unele sunt enumerate pentru referință:
1) Instrument de fitness: Este un Java instrument folosit ca motor de testare. Este ușor să creați teste și să înregistrați rezultatele într-un tabel. Utilizatorii instrumentului introduc intrarea formatată și testele sunt create automat. Testele sunt apoi executate și rezultatul este returnat utilizatorului.
Exemple de linii directoare pentru UAT
- De cele mai multe ori, în scenariile obișnuite de dezvoltare a software-ului, UAT se realizează în mediul QA. Dacă nu există un mediu de staging sau UAT
- UAT este clasificat în Beta și Testare Beta și Alpha dar nu este atât de important atunci când software-ul este dezvoltat pentru o industrie bazată pe servicii
- UAT are mai mult sens atunci când clientul este implicat într-o măsură mai mare
Concluzie
- În inginerie software, forma completă a UAT este testarea de acceptare a utilizatorilor.
- UAT este una dintre numeroasele arome de testare care au apărut în ultimii douăzeci și cinci de ani.
- Cu UAT, clientul poate fi sigur „La ce să se aștepte” de la produs, mai degrabă decât să presupună.
- Avantajul UAT este că nu vor exista surprize atunci când produsul va fi lansat pe piață.