Proves De Programari

Tutorial de proves d'acceptació d'usuaris per a principiants

30 d'octubre de 2021

Prova d'acceptació d'usuaris (UAT) és una de les formes de prova de programari més utilitzades. Les proves d'acceptació d'usuaris són un tipus de prova de caixa negra.

És l'etapa final de la prova del programari abans que qualsevol producte de programari s'enviï a les parts interessades. La UAT també s'anomena prova beta.

Aquest article us ofereix una guia completa sobre UAT.

Taula de continguts

Què és la prova d'acceptació d'usuaris?

Com el seu nom indica, les proves d'acceptació d'usuaris (UAT) són proves fetes en qualsevol producte de programari en particular per a l'aprovació dels usuaris.

Vegem què és definició de l'usuari en el context de la UAT.

Un usuari és una persona que desitja tenir un producte determinat per a si mateix segons els requisits.

Així, la UAT definició es pot derivar com a prova o verificació d'un programari particular per part de l'usuari. Un usuari pot verificar si el producte de programari funciona segons els seus requisits.

UAT és una part del procés de prova de programari del cicle de vida del desenvolupament de programari que considera la història de l'usuari i genera un pla de proves segons les tasques requerides en escenaris del món real.

A diferència d'altres proves com ara proves unitàries i proves de regressió , que es fa per l'equip de control de qualitat en un entorn de proves artificial, la UAT la fa habitualment la part interessada o altres usuaris empresarials (anomenat col·lectivament equip UAT). Es realitza com una de les etapes finals dels procediments del projecte de programari, també conegut com a prova beta.

S'executa després de les proves de funció, integració, regressió i prova del sistema quan l'equip de desenvolupament de programari, l'equip de proves i l'equip de control de qualitat hagin realitzat tota l'execució artificial.

Es fa en un entorn de producció amb escenaris del món real segons usuaris reals de programari.

A més, aquesta prova es coneix com a prova d'usuari final, prova d'acceptació operativa (OAT), prova d'acceptació de camp i desenvolupament impulsat per proves d'acceptació (ATDD).

Tipus d'acceptació

Tipus d'acceptació

Quan es realitza?

Les proves UAT o les proves d'usuari final s'executen normalment a l'última fase de les proves de programari abans que un producte concret estigui llest per entrar al mercat per ser lliurat a l'usuari final.

Abans d'enviar el producte perquè els usuaris examinin el programari en el procés de prova d'acceptació de l'usuari, l'equip d'assegurament de la qualitat (QA) prova el programari per assegurar-se que no hi ha cap problema.

Els usuaris del programari realitzen proves UAT per assegurar-se que el producte funciona bé i compleix tots els requisits comercials establerts en el contracte abans del seu desenvolupament.

Normalment, la UAT es realitza després que el producte es sotmet a proves del sistema. Com que les proves UAT són una de les últimes etapes del producte, els clients han de tenir en compte totes les perspectives dels productes.

Qui és el responsable de realitzar la UAT?

L'objectiu de les proves UAT és verificar si el programari és fiable per als usuaris finals o si compleix tots els criteris i es pot utilitzar com a solució perfecta per als usuaris finals.

El propietari del producte en general realitza la UAT.

Els usuaris empresarials proveen el programari per als requisits empresarials o de l'usuari i no per assegurar-se si el programari es bloqueja, compleix els seus requisits, errors ortogràfics o altres defectes. Tot es fa abans de la fase de prova d'integració, prova del sistema i prova d'unitat de l'aplicació de programari.

Aquesta prova d'usuari final se centra principalment en com funciona el programari. El programari ha de funcionar adequadament amb les funcionalitats i els requisits empresarials.

Etapes de la prova d'acceptació d'usuaris

Necessitat de proves d'acceptació d'usuaris (UAT)

Hi ha empreses individuals que s'han enfrontat a un gran problema amb els seus productes de programari abans de llançar-los al mercat.

Tenir problemes amb el programari després d'entrar al mercat pot provocar una pèrdua important del negoci.

Cap defecte en el producte pot convertir-se en la pèrdua de la confiança i la fe dels usuaris finals, cosa que no és gaire beneficiosa per al negoci.

Fins i tot si els defectes que es produeixen en el producte són reparables, requereix molt de temps i diners.

Per tant, per evitar problemes de programari després de llançar-lo al mercat, n'hi ha una necessitat de proves UAT .

Les proves UAT garanteixen que el programari està ben fonamentat i funciona bé com a solució per a un problema particular i s'ajusta als requisits empresarials.

Per a un producte en concret, una prova UAT és essencial per evitar pèrdues comercials en cas de defecte o error.

La prova UAT també estalvia temps i despeses valuosos per al propietari d'aquest producte en particular.

Llista de verificació de la prova d'acceptació dels usuaris

Llista de verificació de la UAT inclou una guia completa sobre com executar la prova UAT en el desenvolupament de programari i les etapes implicades en la prova UAT.

  1. La llista de verificació inicial implica iniciar la prova d'acceptació de l'usuari (UAT).
  2. Planificar l'usuari final permetent la investigació després d'això.
  3. Comprovació del concepte d'acceptació del consumidor.
  4. Comprovació de l'execució d'acceptació de l'usuari.
  5. Decisions sobre l'activació
  6. Comportament posterior a la prova per a l'aprovació de l'usuari.

Com realitzar les proves d'acceptació d'usuaris (UAT)?

Per dur a terme les proves UAT, hi ha passos específics implicats. Aquests passos s'expliquen breument a continuació:

    Examen de necessitats empresarials:El pas principal i més important de la UAT inclou definir i avaluar les necessitats empresarials i les situacions de prova. Això també es pot dir com una fase de planificació. Els usuaris finals del món real haurien de definir escenaris de prova per a la prova a partir de diversos documents, com ara casos d'ús empresarial, diagrames de flux, especificació de requisits del sistema (SRS), etc.Desenvolupament del pla de proves UAT:El següent pas inclou el desenvolupament del pla de proves UAT. Aquest pla desenvolupat per l'usuari serà una estratègia que garanteixi que el programari satisfà les necessitats del negoci. Aquest pla pot incorporar criteris d'entrada i sortida, casos de prova, escenaris de prova, criteris d'acceptació i terminis de prova basats en l'usuari final.Identificar escenaris de prova i casos de prova:Els provadors han d'identificar situacions de proves empresarials d'alt nivell. En funció de les situacions de prova, aquests verificadors han de crear casos de prova clars i nets. Els casos de prova desenvolupats haurien de cobrir tots els escenaris de prova del negoci.Utilitzeu dades en directe:L'ús de dades en directe en el procés UAT és molt beneficiós. Això ajudarà l'usuari final a veure com funciona el producte de programari amb les dades de la situació actual. Els usuaris utilitzen l'aplicació i comproven si el programari és apte per al mercat amb dades en directe.Executeu els casos de prova:S'han d'executar els casos de prova desenvolupats basats en situacions de proves empresarials d'alt nivell i s'ha d'anotar el resultat. Tanmateix, l'aparició d'un error o d'un defecte en aquesta etapa no és bona. Tots els errors o defectes es detecten en les etapes anteriors. Però, si apareixen, primer els provadors han de solucionar-ho i després tornar a provar l'error. Després de tornar a provar, anoteu el resultat.Assegureu-vos que els requisits empresarials es compleixin correctament:Després d'anotar els resultats de cada cas de prova, els verificadors han d'assegurar-se que es cobreixen tots els requisits empresarials i que el programari funciona bé en temps real.

Com executar les proves d'acceptació d'usuaris de manera eficaç?

Com que la UAT és una de les etapes més crucials en el desenvolupament i proves de programari, els usuaris han d'executar aquestes proves amb cura i minuciositat. Per realitzar aquestes proves, els usuaris han de tenir en compte paràmetres o factors específics. Aquests paràmetres s'enumeren a continuació:

    Establir expectatives clares:El primer factor a considerar en la prova d'acceptació de l'usuari és establir expectatives clares sobre el possible resultat de la prova. L'usuari o propietari del producte i el membre de l'equip de proves han de conèixer el motiu pel qual es realitza la prova.Realitzar UAT en la fase inicial:Aquesta prova d'acceptació de l'usuari es realitza just abans que el producte estigui a punt de lliurar-se al client. Aquest enfocament es segueix en el model de desenvolupament de producte tradicional, el model en cascada i el model Agile en els models de desenvolupament moderns. S'ha de dur a terme en les primeres etapes del desenvolupament del producte per descobrir errors i defectes.Trobeu els verificadors adequats:Un altre factor important a tenir en compte durant la realització de la UAT és triar els verificadors rellevants. Els usuaris han de seleccionar participants que sovint han treballat abans amb aquest tipus de proves.Feu tasques de prova:A la UAT, el producte es prova si funciona bé amb escenaris de la vida real i amb les operacions del dia a dia. Per tant, els usuaris han de crear una llista de tasques i proves que s'han de fer al producte per assegurar-se que funciona bé en cada situació. Però, la tasca de prova creada s'ha de basar en condicions empresarials d'alt nivell, una qualitat més alta de les proves i ha de contenir passos concisos i clars.
Prova d'acceptació d'usuaris

Prova d'acceptació d'usuaris

Eines per a les proves d'acceptació d'usuaris

Per dur a terme la UAT, hi ha diverses eines disponibles al mercat. Les següents són algunes de les eines de prova que s'enumeren a continuació:

  1. aigua

Watir és una forma breu de proves d'aplicacions web en Ruby. És una de les eines més populars utilitzades per executar UAT de manera eficient. La millor part és que és una eina de codi obert. És una eina multiplataforma que admet tots els sistemes operatius principals. Incorpora tres petits projectes. D'ells, tres s'utilitzen principalment. Són Watir-Classic, Watir-web driver i Watirspec. Està escrit en llenguatge de programació Ruby i té llicència MIT.

  1. Fitness

FitNesse és una altra eina popular utilitzada per a UAT. Ofereix una disposició per escriure casos de prova a pàgines web de Wiki i executar-los des de Wiki. Els usuaris poden crear pàgines de Wiki noves o editar les pàgines de Wiki existents i enumerar els seus casos de prova. Aquesta eina va ser desenvolupada especialment per a Metodologia de desenvolupament àgil i UAT.

Plantilla de prova d'acceptació d'usuari

L'equip de la UAT que prova l'aplicació gestiona les tasques requerides segons el Plantilla UAT . És força diferent de les plantilles de proves de desenvolupament de programari utilitzades per a l'equip d'assegurament de la qualitat. La plantilla de prova d'acceptació de l'usuari pot contenir la informació següent:

    ID del cas de prova:L'identificador del cas de prova a la plantilla de prova d'acceptació d'usuari ha de ser únic per a cada cas de prova. És el número que identifica de manera única cada cas de prova de la llista de casos de prova.Àrea funcional:L'àrea funcional és un altre paràmetre de la plantilla. Els casos de prova es combinen segons la seva àrea funcional.Identificador del requisit empresarial:Igual que l'identificador de cas de prova, un identificador de requisit empresarial també és un número únic que identifica cada requisit de l'empresa.Rol d'usuari:L'usuari del producte és responsable d'executar les proves d'acceptació de l'usuari. Per tant, és molt crucial identificar el paper de l'usuari a partir de les necessitats comercials declarades.Passos de prova: Tenir els passos de prova organitzats farà que el procés de prova sigui efectiu i senzill. Els passos de prova inclouen totes les accions seqüencials que s'han de dur a terme durant l'execució.Resultat Esperat:Aquest mòdul de la plantilla conté el resultat esperat de cada cas de prova o el comportament del sistema en executar cada cas de prova.Resultat real:Aquesta columna conté resultats reals després de l'execució de cada cas de prova al món real. Si el resultat esperat i el resultat real són els mateixos, els usuaris hauran d'introduir Igual que s'esperaven en aquesta columna.Estat de la prova:L'estat de la prova implica si un cas de prova particular passa o falla. Si passa, s'aprova l'estat i si falla, els usuaris han de plantejar un problema a l'equip de desenvolupament.Impacte empresarial:Aquesta columna inclou informació important i s'utilitza per establir la prioritat de les tasques.Comentaris:Aquest mòdul conté comentaris sobre els casos de prova.

Bones pràctiques de proves d'acceptació d'usuaris

    Coneix els usuaris del programari:És important saber qui està utilitzant el programari al món real. Quines són les necessitats dels clients pel que fa a un programari concret? Quina és la seva expectativa del programari? Si totes aquestes dades estan disponibles, les proves d'acceptació de l'usuari són més còmodes d'executar.Prepareu l'esquema de la prova amb antelació:Per dur a terme les proves d'acceptació dels usuaris, és essencial desenvolupar un esquema detallat de com executar el procés. La planificació prèvia de les proves d'acceptació dels usuaris pot ajudar els provadors a cobrir tots els casos de prova i executar-los de manera eficient.Proves de gestió d'acceptació d'usuaris ben estructurades:Com que la prova d'acceptació de l'usuari és una de les últimes fases de la prova abans de ser lliurada al mercat, el programari ha de funcionar bé segons les necessitats dels clients. El sistema de gestió utilitzat per a aquest tipus de proves ha d'estar ben estructurat i organitzat.Desenvolupar situacions de prova:Els provadors haurien d'utilitzar situacions de prova empresarial d'alt nivell i crear-ne casos de prova. Però, aquests escenaris de prova s'han de basar en les necessitats empresarials.Definir estàndards d'acceptació:L'estàndard d'acceptació implica les regles i estàndards en funció dels quals es decideix el producte de programari si s'aprova o no. Per tant, per determinar si el producte és adequat o no per al mercat, calen estàndards bàsics d'acceptació.
Activitats de prova d'acceptació d'usuaris

Proves del sistema vs proves d'acceptació dels usuaris

System Testing i UAT són dos termes diferents. La prova del sistema es realitza abans de la UAT. La taula que es mostra a continuació us ajudarà a entendre la diferència entre les proves del sistema i la UAT.

Prova del sistema Prova d'acceptació d'usuaris
La prova del sistema s'executa per comprovar la funcionalitat general d'un programari concret.La UAT es realitza per verificar si el programari funciona bé amb les necessitats empresarials.
Aquesta prova normalment només la fan provadors i desenvolupadors.La UAT la realitzen provadors, parts interessades i clients del producte de programari.
Aquesta prova pot ser tant funcional com no funcional.UAT és només proves funcionals.
En aquest tipus de proves, es prova el rendiment global del producte.A la UAT, es prova si el producte és adequat com a solució empresarial.
Les proves del sistema i les proves d'integració juntes formen les proves del sistema.Beta i Alpha Testing junts formen UAT.
A les proves del sistema, els defectes i errors del producte es reparen i es solucionen.A la UAT, si es troben defectes o errors, es considera una fallada del producte.

Proves del sistema versus proves d'acceptació dels usuaris

Conclusió

Després de revisar tots els elements anteriors de la UAT, entenem que aquesta fase de la proves de programari és molt essencial per a qualsevol producte abans de ser lliurat al mercat per als usuaris previstos.

Aquestes proves asseguren que els usuaris utilitzen l'aplicació abans de desplegar-se al mercat i asseguren que pot gestionar casos d'ús reals.

Aquesta prova comprova si un producte determinat funciona de manera eficaç amb els requisits empresarials i verifica si el programari es pot servir com una solució empresarial eficaç.

Preguntes freqüents

Què és la prova d'acceptació dels usuaris?

Realitzat com a darrera etapa de proves, UAT és un tipus de proves en què els usuaris reals poden provar el programari desenvolupat i trobar errors. De vegades passa que els provadors no poden trobar tots els errors i, per tant, els usuaris reals ofereixen una mirada nova. A diferència de l'entorn de desenvolupament en què es fan altres proves, l'UAT es realitza en un entorn de producció. També es coneix com a prova d'aplicacions o prova d'usuari final.

Com es fa les proves d'acceptació d'usuaris de la UAT?

La UAT es fa generalment seguint els passos següents:
Analitzeu els requisits empresarials a partir de documents com ara Especificacions de requisits de programari (SRS), Documents de requisits empresarials (BRD), diagrames de flux de processos, etc.
El pla UAT es crea per decidir l'estratègia a seguir per verificar el programari. S'hi inclouen tots els criteris d'entrada i sortida, casos de prova, escenaris de prova, etc.
A partir dels requisits empresarials d'alt nivell, es creen diversos escenaris de prova que inclouen múltiples casos de prova amb instruccions clares sobre com executar-los.
La majoria de les dades en directe s'utilitzen per a UAT, que s'emmagatzemen per problemes de privadesa i seguretat.
Una vegada que el pla, els escenaris i els casos estan configurats, els casos de prova s'executen i es comencen a provar per detectar possibles errors. Qualsevol error trobat en l'execució de la prova es corregeix i després es torna a provar per assegurar-se que la correcció funciona. Algunes organitzacions i provadors utilitzen eines de gestió de proves per a l'execució.
Un cop s'han executat tots els casos de prova de prova d'acceptació d'usuaris i s'han informat o corregit els errors, els analistes de negocis o els verificadors de la UAT donen la signatura i implica que el programari és bo per a la producció.

Què és la prova d'acceptació dels usuaris amb exemple?

Les proves d'acceptació d'usuaris són un tipus de proves en què els usuaris reals examinen el programari per detectar qualsevol error després que l'equip de desenvolupament el solucioni. Per exemple, quan formem part de qualsevol programa beta d'aplicacions a Play Store, despleguem l'aplicació a l'entorn real i busquem i informem d'errors després dels quals es resol. Per tant, les proves beta també formen part de les proves d'acceptació dels usuaris.

Quins són els tipus de proves d'acceptació?

Hi ha cinc tipus de proves d'acceptació d'usuaris:
Proves beta i alfa
Prova de la caixa negra
Prova d'acceptació del contracte
Prova d'acceptació operativa
Prova de la caixa negra