Ce este UAT?
Testarea acceptării utilizatorului (UAT) este un tip de testare efectuat de utilizatorul final sau de client pentru a verifica / accepta sistemul software înainte de a muta aplicația software în mediul de producție. UAT se face în faza finală a testării după ce se face testarea funcțională, integrarea și sistemul.
Scopul UAT
Scopul principal al UAT este de a valida fluxul de afaceri cap la cap. Nu se concentrează pe erori cosmetice, greșeli de ortografie sau testarea sistemului. Testarea acceptării utilizatorilor se efectuează într-un mediu de testare separat, cu configurarea datelor de tip producție. Este un fel de testare a cutiei negre în care vor fi implicați doi sau mai mulți utilizatori finali.
Cine efectuează UAT?
- Client
- Utilizatori finali
Necesitatea testării acceptării utilizatorilor
Necesitatea testării acceptării utilizatorilor apare odată ce software-ul a fost supus testelor de unitate, integrare și sistem, deoarece dezvoltatorii ar fi putut să construiască software bazat pe documentul cerințelor din propria lor înțelegere și modificările necesare în timpul dezvoltării nu le vor fi comunicate în mod eficient, deci pentru testarea dacă produsul este acceptat de client / utilizator final, este necesară testarea acceptării utilizatorului.
- Dezvoltatorii codifică software bazat pe documentul de cerințe, care este „propria” înțelegere a cerințelor și este posibil să nu fie ceea ce clientul are nevoie de software .
- Este posibil ca modificările cerințelor pe parcursul derulării proiectului să nu fie comunicate în mod eficient dezvoltatorilor.
Testarea acceptării și modelul V
În VModel, testarea acceptării utilizatorului corespunde fazei cerințelor ciclului de viață al dezvoltării software (SDLC).
Condiții preliminare pentru testarea acceptării utilizatorilor:
Următoarele sunt criteriile de intrare pentru testarea acceptării utilizatorilor:
- Cerințele de afaceri trebuie să fie disponibile.
- Codul de aplicare ar trebui să fie complet dezvoltat
- Testarea unitară, testarea integrării și testarea sistemului ar trebui finalizate
- Fără showstoppers, defecte mari, medii în faza de testare a integrării sistemului -
- Doar eroarea cosmetică este acceptabilă înainte de UAT
- Testarea de regresie trebuie finalizată fără defecte majore
- Toate defectele raportate trebuie remediate și testate înainte de UAT
- Matricea de trasabilitate pentru toate testările trebuie completată
- Mediul UAT trebuie să fie gata
- Deconectați e-mailul sau comunicarea de la echipa de testare a sistemului că sistemul este pregătit pentru execuția UAT
Cum se face testarea UAT
UAT se face de către utilizatorii intenționați ai sistemului sau software-ului. Acest tip de testare software se întâmplă de obicei la locația clientului, cunoscută sub numele de testare beta. Odată ce criteriile de intrare pentru UAT sunt îndeplinite, următoarele sarcini trebuie îndeplinite de testeri:
- Analiza cerințelor de afaceri
- Crearea planului de testare UAT
- Identificați scenariile de testare
- Creați cazuri de testare UAT
- Pregătirea datelor de testare (producție precum date)
- Rulați cazurile de testare
- Înregistrați rezultatele
- Confirmați obiectivele de afaceri
Pasul 1) Analiza cerințelor de afaceri
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 comerciale (BRD)
- Specificațiile cerințelor de sistem (SRS)
Pasul 2) Crearea planului UAT:
Planul de testare UAT prezintă strategia care va fi utilizată pentru a verifica și a se asigura că o aplicație îndeplinește cerințele sale de afaceri. Documentează criteriile de intrare și ieșire pentru UAT, scenarii de testare și abordarea cazurilor de testare și calendarul testării .
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 de testare clari. Cazurile de testare ar trebui să acopere suficient majoritatea scenariilor UAT. Casele de utilizare pentru afaceri sunt introduse pentru crearea cazurilor de testare.
Pasul 4) Pregătirea datelor de testare:
Este recomandat să utilizați date live pentru UAT. Datele ar trebui amestecate din motive de confidențialitate și securitate. 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 erorile, dacă există. Re-testați erorile odată remediate. Instrumentele de gestionare a testelor pot fi utilizate pentru execuție.
Pasul 6) Confirmați obiectivele comerciale îndeplinite:
Analistii de afaceri sau testerii UAT trebuie să trimită un mesaj de semnare după testul UAT. După deconectare, produsul este bun pentru producție. Livrabile pentru testarea UAT sunt Planul de testare, Scenariile și cazurile de testare UAT, Rezultatele testelor și Jurnalul de defecte
Criteriile de ieșire pentru UAT:
Înainte de a intra în producție, trebuie luate în considerare următoarele:
- Nu există defecte critice deschise
- Procesul de afaceri funcționează satisfăcător
- Întâlnire de semnare UAT cu toate părțile interesate
Calitățile testatorilor UAT:
UAT Tester ar trebui să posede o bună cunoaștere a afacerii. Ar trebui să fie independent și să gândească ca un utilizator necunoscut al sistemului . Testerul ar trebui să fie un gânditor analitic și lateral și să combine tot felul de date pentru a face UAT 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
- Desfășurați o sesiune pre-UAT în timpul fazei de testare a sistemului
- Setați așteptările și definiți clar domeniul de aplicare al UAT
- Testați fluxul de business End to End și evitați testele de sistem
- Testați sistemul sau aplicația cu scenarii și date din lumea reală
- Gândiți-vă ca utilizator necunoscut al sistemului
- Efectuați teste de utilizare
- Desfășurați sesiunea de feedback și întâlnirea înainte de a trece la producție
Instrumente UAT
Există mai multe instrumente pe piață utilizate pentru testarea acceptării utilizatorilor și unele sunt listate pentru referință:
Instrument de fitness: Este un instrument Java 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 înapoi utilizatorului.
Watir: este un set de instrumente utilizat pentru automatizarea testelor bazate pe browser în timpul testării acceptării utilizatorului. Ruby este limbajul de programare utilizat pentru comunicarea inter-proces între ruby și Internet Explorer.
Câteva exemple de orientări ale UAT
- De cele mai multe ori, în scenarii obișnuite de dezvoltare software, UAT se desfășoară în mediul QA. Dacă nu există medii de punere în scenă sau UAT
- UAT este clasificat în testarea 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 Ingineria software, forma completă a UAT este Testarea acceptării utilizatorilor.
- În Ingineria software-ului, UAT înseamnă User Acceptance Testing.
- UAT este una dintre multele arome de testare care au apărut în ultimii douăzeci și cinci de ani.
- Cu UAT, clientul poate fi sigur „La ce să ne așteptăm” de la produs decât să ne asumăm.
- Avantajul UAT este că nu vor exista surprize atunci când produsul va fi lansat pe piață.