logo

Proves d'acceptació d'usuaris (UAT) - Proves de programari

La UAT depèn del context i els plans UAT es preparen en funció dels requisits i no estan obligats a realitzar tot tipus de proves d'acceptació d'usuaris i fins i tot són coordinats i aportats per l'equip de proves.

Taula de contingut



Què és la prova d'acceptació d'usuari (UAT)?

Prova d'acceptació d'usuaris és una metodologia de prova on els clients/usuaris finals participen en les proves del producte per validar el producte segons els seus requisits. Es fa al lloc del client al lloc del desenvolupador. Per a indústries com la medicina o l'aeroespacial, també es realitzen proves de compliment contractual i normatiu i proves d'acceptació operativa com a part de les proves d'acceptació dels usuaris.

Els criteris d'acceptació es defineixen en funció dels atributs següents:

  • Correcció i exhaustivitat funcional.
  • Integritat de les dades.
  • Conversió de dades.
  • Aplicabilitat.
  • Rendiment.
  • Oportunitat.
  • Confidencialitat i disponibilitat.
  • Instal·lació i actualització.
  • Escalabilitat.
  • Documentació.

Com executar les proves UAT?

La manera de dur a terme proves d'acceptació d'usuaris efectives consisteix a introduir la gent a l'embut d'adquisició d'usuaris del vostre producte. Quines són algunes de les preguntes d'exemple que podeu fer als usuaris? Quina informació seria útil, què és rellevant i per què voleu que la trobin altres clients potencials? No podeu provar tots els punts de dades possibles alhora, per la qual cosa pot ser que necessiteu perfeccionament abans de llançar-se, però en teoria, les proves us haurien de donar una idea que potser no hi ha prou valor que s'està provant o que s'hagi fet la pregunta equivocada.



significat de dhl

La manera de dur a terme proves d'acceptació d'usuaris efectives té alguns requisits previs. Inclouen:

  • Una base de coneixement integral, en la qual tot es prova i es prova abans del llançament; necessita informació precisa sobre el comportament dels usuaris des del principi fins al final; a cada portada, necessiteu ajudes visuals adequades amb finalitats de prova, de la mateixa manera que les persones de qualsevol empresa de programari són esperades per altres empreses també fan servir eines web o serveis en línia com fòrums, etc.
  • Cal desenvolupar un sistema semblant a una base de dades amb diferents nivells de detall que només serà útil si el vostre negoci creix ràpidament amb el temps; Després del desenvolupament, hi ha moltes més possibilitats que s'obren a l'hora de mirar el valor de cada nivell, ja que tots els usuaris no sempre accepten el que pensen, sinó que solen acceptar alguna cosa millor que els altres.

Quin és l'objectiu de la UAT?

L'objectiu de les proves d'acceptació d'usuaris (UAT) és identificar errors en programari, sistemes i xarxes que poden causar problemes als usuaris. UAT assegura que el programari pot gestionar tasques del món real i realitzar-se segons les especificacions de desenvolupament. Els usuaris poden interactuar amb el programari abans del seu llançament oficial per veure si s'han passat per alt alguna funció o si existeixen errors.

La metodologia UAT segueix tres directrius bàsiques: Quan es proveu missatges amb diverses persones en lloc de dispositius separats, proveu un remitent en una ubicació independent sense haver estat en línia entre ells des de finals de l'any passat quan s'envia informació a distàncies curtes però encara es comunica a casa per telèfon, i Quan transmeteu a través d'adreces de correu electrònic en lloc de comptes de xarxes socials on parleu públicament del vostre servei abans de lliurar-lo mitjançant serveis de missatgeria com Signal.



Les proves realitzades al final del cicle de desenvolupament es validen mitjançant proves d'acceptació dels usuaris. Es poden completar altres fases de prova i el programari pot ser totalment funcional, però encara no compleix els requisits per als usuaris finals.

  • Protecció contra errors: UAT protegeix contra el llançament de productes de programari defectuosos, ineficaços o inacabats.
  • SW sense errors: La UAT ha de ser exhaustiva i reflectir els requisits de l'usuari per garantir que el programari no s'alliberi amb errors. Aquests problemes poden ser costosos i potencialment perjudicials per a la reputació del proveïdor de programari.
  • Prova adequada -Per tal que les proves funcionin, cada client s'ha de provar amb totes les connexions de xarxa disponibles amb la mateixa probabilitat i subjectar-les al final si l'accepten, independentment de quants missatges s'enviïn sense rebre una resposta del nostre servidor.
  • Problemes – En el passat, hem trobat problemes amb persones que utilitzaven aplicacions mòbils amb les quals no se'ls contacta quan les necessita.
  • Noms d'usuari incorrectes – També hi va haver diversos casos en què els noms d'usuari s'han afegit incorrectament als missatges de correu electrònic en llocs web com Twitter o Facebook que van provocar falsos positius. Va ser eliminat per un atacant mentre intentava algun tipus de procediment de restabliment de la contrasenya perquè un usuari va introduir accidentalment les seves dades mentre editava correus electrònics sense intenció de fer-ho, sinó com a part del final després de fer determinades tasques dins d'un altre programa, com ara iniciar sessió al servidor d'algú. mitjançant FTP.
  • Comprovació de prova - Aquesta pràctica pot allunyar els usuaris innecessàriament quan es necessiten noves funcions, ja que els provadors no fan més que comprovar l'estat del sistema sense fer res més que provar alguna part concreta de la interfície.

Tipus de proves d'acceptació d'usuaris

A continuació es mostren els 5 tipus de proves d'acceptació dels usuaris:

1. Proves d'acceptació d'usuari alfa:

  • Alpha UAT significa que el vostre usuari es prova abans d'aconseguir el producte, de manera que si esteu provant els patrons d'ús dels usuaris, us recomanem que executeu una prova alfa per assegurar-vos que pot passar totes les proves d'acceptació abans que la versió beta s'instal·li en producció.
  • Permet una validació més ràpida en els primers usuaris/provadors, cosa que permet ajustaments ràpids a mesura que el programari avança en el desenvolupament amb cada cicle de llançament cap a la maduresa de les funcions.
  • Assegura que no hi hagi cap oportunitat d'errors o exploits una vegada que les actualitzacions de seguretat estiguin disponibles en funció dels nivells d'adopció assolits pels productes llançats més tard durant el seu cicle de vida, com a mínim sis mesos després del llançament.

2. Proves d'acceptació de l'usuari beta:

  • Beta UAT significa que els usuaris que hagin completat una o més rondes de proves se'ls mostrarà una finestra emergent que indica si són acceptats per a proves per la nova versió d'Angular2 (una versió beta).
  • L'aplicació es prova en un entorn natural.
  • Redueix els riscos i els errors, i millora la qualitat del producte mitjançant els comentaris dels clients.

3. Proves d'acceptació operativa (OAT):

  • La prova d'acceptació operativa (OAT) és una tècnica de prova de programari que avalua la preparació operativa d'una aplicació de programari abans del llançament o la producció.
  • L'objectiu de les proves d'acceptació operativa és garantir el compliment del sistema i dels components, així com el bon funcionament del sistema en el seu entorn operatiu estàndard (SOE).
  • Les proves OAT (proves d'acceptació operativa) també es coneixen com a proves de preparació operativa (ORT) o proves operatives.
  • Aquests casos de prova garanteixen que hi ha processos de treball configurats per permetre l'ús del producte o marc.
  • Això hauria d'incorporar processos de treball per a plans de reforç, preparació del client i diferents cicles de suport i controls de seguretat.

4. Prova d'acceptació del contracte:

controlador web
  • Les proves d'acceptació del contracte es refereixen al procés de prova de programari desenvolupat amb criteris i especificacions predefinits i acordats.
  • Quan l'equip del projecte acorda el contracte, defineix els criteris i especificacions pertinents per a l'acceptació.

5. Proves d'acceptació de la normativa:

  • La regulació AT s'anomena generalment AT de compliment.
  • Aquest tipus de prova d'afirmació es fa per garantir que la cosa no descarta les regles i regles establertes per les associacions reguladores del país concret on es transmet la cosa.
  • En general, les coses que estan disponibles d'un costat a l'altre del planeta haurien de passar per aquest tipus de proves tenint en compte la forma en què els diferents països tenen estàndards i regles diferents establertes per associacions de direcció discretes.

Passos a executar Acceptació de l'usuari Proves

Passos per executar les proves UAT

Passos per executar les proves UAT

1. Anàlisi de requisits:

Aquest pas implica anàlisis dels requisits empresarials. Els documents següents es consideraran i estudiaran a fons per identificar i desenvolupar escenaris de prova:

  • Casos d'ús empresarial.
  • Document de requisits empresarials (BRD).
  • Especificació de requisits del sistema (SRS).
  • Diagrames de flux de processos.

2. Creació del pla de proves UAT:

En aquest pas, es crea un lloc de prova que ajudarà a esbossar l'estratègia de prova que s'utilitzarà per verificar i assegurar que el programari compleix els requisits empresarials esperats. El pla de prova inclou criteris d'entrada, criteris de sortida, escenaris de prova i un enfocament de casos de prova.

3. Identificar els escenaris de prova:

Aquest pas implica identificar els escenaris de prova que respectaran els requisits empresarials i crear casos de prova que enumeren els passos de prova clars. Els casos de prova haurien de cobrir els escenaris de prova UAT.

4. Creeu casos de prova UAT:

Creeu casos de prova UAT en aquest pas que cobreixen la majoria dels escenaris de prova. Els casos d'ús empresarial són l'entrada aquí per crear casos de prova.

5. Prepareu les dades de la prova:

Es considera una bona pràctica utilitzar dades en directe per a proves UAT, els provadors UAT haurien d'estar familiaritzats amb el flux de la base de dades.

6. Prova d'execució:

Aquest pas implica executar els casos de prova i informar dels errors si n'hi ha. Torneu a provar el programari un cop solucionats els errors. En aquest pas, es poden utilitzar eines de gestió de proves per a l'execució de casos de prova.

7 . Confirmeu els objectius comercials:

En aquest pas, els verificadors UAT han de tancar el correu després de la prova UAT per assegurar-se que el producte és bo per a la producció. Els lliurables aquí són el pla de prova, els escenaris de prova UAT, els casos de prova, el registre de resultats i el registre de defectes.

Reptes de les proves d'acceptació d'usuaris (UAT)

Els reptes de dur a terme les proves d'acceptació d'usuaris inclouen:

  • Activitats d'informació incorrecta: L'ús i les activitats d'ús indegut/informes incorrectes per part dels usuaris potencials poden ser extremadament difícils de controlar. Per exemple, aquest problema pot sorgir quan una empresa no està equipada amb sistemes d'informació adequats. La incapacitat o dificultat per identificar els riscos del comportament en línia que puguin conduir a decisions futures sobre seguretat basades en l'experiència de l'usuari farà que sigui difícil si volem que aquests problemes persisteixin fins i tot després que s'hagin pres mesures repetides. El mateix 'usuari' s'ha convertit en un concepte cada cop més important dins del món actual, on les persones prenen consciència constantment a través dels mitjans electrònics sobre els fenòmens nous i els existents que mai no podrien preveure durant les seves primeres experiències infantils.
  • Exemple adequat per demostrar: Proporcioneu un projecte d'exemple per comprovar la validesa i la fiabilitat, o almenys el rendiment, aspectes com ara la complexitat del temps, l'ús de recursos per usuari, etc.
  • Avaluació adequada: Avaluar com els usuaris gestionen aquesta informació després d'una prova d'acceptació satisfactòria s'ha de fer utilitzant eines de programació habituals que proporcionin dades d'entrada adequades, inclosos exemples amb format HTML amb entrades opcionals per a la retroalimentació abans/després de cada iteració.
  • Usabilitat: La feina del provador és fonamental a UAT, ja que ha de demostrar la usabilitat del vostre producte simulant escenaris de la vida real. També han de recopilar informació sobre com els usuaris interactuen amb el vostre producte. Aquest procés pot ser difícil per a persones no tècniques, ja que no tenen la comprensió necessària per avaluar correctament el vostre producte. Afortunadament, hi ha molts recursos disponibles per fer que aquesta experiència sigui el més fàcil i còmoda possible. Pots convidar membres de suport tècnic o voluntaris de la teva empresa o comunitat a provar el programa, ja que després poden actuar com a guies per ajudar les persones amb menys coneixements tecnològics a avaluar la teva creació.
  • Balanç adequat: A més de convidar usuaris, els professionals de les TI han d'equilibrar l'entrada i les expectatives dels usuaris amb els costos i les limitacions. Per exemple, algunes empreses limiten el nombre d'usuaris per ordinador durant les seves proves beta. Això limita tant els costos com la recollida de dades. Altres empreses utilitzen VPN perquè només alguns clients accedeixin al programa alhora. Això limita els costos sense limitar la recollida de dades.
  • Limitacions de les accions realitzades per l'usuari: També hi ha limitacions sobre quines accions pot realitzar cada usuari dins del programa; per exemple, alguns programes tenen una data de caducitat perquè les empreses no malgastin dades valuoses en clients poc atractius.

Necessitat de proves d'acceptació d'usuaris

  • Usabilitat: Hi ha una necessitat de proves d'acceptació d'usuaris en proves de programari per a qualsevol producte perquè el procés de prova de programari depèn que els usuaris s'acostumen.
  • Mecanisme de retroalimentació: La millor manera d'arribar als usuaris i garantir la seva confiança és introduir comentaris mitjançant proves d'usabilitat mitjançant eines.
  • Causa no factible: Hi ha algunes raons per les quals això pot no ser factible: una mancança (hi ha moltes maneres d'oferir proves d'acceptació d'usuaris dins d'aplicacions que tenen característiques complexes), ex Safari ha estat provat àmpliament pels provadors des del seu debut fa 2 dècades amb pocs canvis. . El cas d'ús es farà senzill molt ràpidament amb mètodes de prova adequats.
  • Documentació i comunicació: Els provadors de programari busquen una bona documentació sobre com funciona el codi perquè puguin verificar si el que estan fent funciona exactament com s'havia promès; això garanteix una prova honesta si és necessari o només millora la seva capacitat de comunicar-se en nom però no a través de les proves en si. També els obre a provar alguna cosa nova (com algunes funcions noves) fins que hi hagi problemes presentats per la manca de funcionalitat.

Eines per Prova d'acceptació d'usuaris

A continuació es mostren algunes eines utilitzades per a la UAT:

1. Marker.io: Informeu d'errors visuals directament als vostres dispositius, sense sortir del vostre lloc o aplicació web

  • Permet als usuaris publicar missatges, comentaris i esdeveniments a un concentrador allotjat a Google Analytics, amb un retard opcional entre les actualitzacions que garanteix que només s'enviï un missatge per segon.
  • Això retarda la pèrdua de dades eliminant qualsevol interacció accidental de l'usuari que pugui interrompre el flux de l'aplicació web.

2. Història completa: Permet als clients fer un seguiment i examinar cada acció del client. Des de les instantànies fins als avenços de la pàgina, tot s'enumera en conseqüència.

  • Permet visualitzar l'acceptació i el rebuig dels usuaris a través d'alguns gràfics, de funcionalitat similar a GraphPad però amb molta més flexibilitat.
  • Les dades es poden veure a través de taulers interactius com Scrum o dibuixant-ne parts individuals que després es visualitzen juntament amb els comentaris reals dels usuaris mitjançant el vostre programari preferit. Fa que aquest tipus de prova estructurada sigui molt més fàcil del que normalment es pensaria, potser encara menys. frustrant.

3. Hotjar: Descobreix la conducta i la veu basada en Internet dels vostres clients. Hotjar us ofereix la 'visió de 10.000 peus' de com desenvolupar encara més l'experiència del client del vostre lloc i les taxes d'execució/transformació.

  • Aquesta aplicació executa un servei que fa un seguiment d'una base de dades en línia de les persones que alguna vegada han vist el vostre lloc web.
  • La pàgina següent resumeix el que ofereix Hotjars i ofereix consells per crear llocs web utilitzant-los.
  • A més, permet als usuaris executar proves des d'una línia d'ordres i fa un gran treball provant diverses funcions que es poden afegir més endavant.

4. CrazyEgg: Un dispositiu basat en web que examina pàgines individuals del vostre lloc i us proporciona un desglossament d'on han fet clic els diversos convidats i en quina part de la pantalla.

  • L'usuari haurà de crear una classe amb tots els mètodes necessaris i retornar els valors al llarg dels seus arguments perquè altres desenvolupadors o clients/usuaris puguin provar-ho fàcilment amb diferents API com les suites de proves de Selenium Server.
  • Es presenta en dos tipus: un que es basa en Mocha Test Suite, és a dir, WebDriver, i l'altre acaba de basar-se en el marc de MuleTest, però afegeix algunes funcions personalitzades, com ara la implementació mitjançant Sockets, etc.

5. Qualaroo: Permet als usuaris provar fàcilment les seves aplicacions web.

mysql crea usuari
  • Qualaroo és una biblioteca de Python que permet als usuaris provar fàcilment les seves aplicacions web.
  • Es poden crear estructures de dades comunes a Python, cosa que ens permet executar directament les nostres proves amb diferents configuracions de servidor mitjançant eines de control de qualitat com RSpec i TDDRunner.

6. Centinela: Una interfície web que permet als usuaris escriure proves d'acceptació pel seu compte

  • És senzill però eficaç i s'ha acceptat en diversos organismes de normalització nacionals, com ara ISO 9001 i ANSI X9-TRIAMS.
  • Sentry proporciona una interfície web que permet als usuaris escriure proves d'acceptació i pujar-les seleccionant una opció al seu tauler des del menú de la barra d'eines amb diversos casos de prova seleccionats durant la configuració.

Pautes per a Prova d'acceptació d'usuaris

Les directrius per a la prova d'acceptació dels usuaris i la revisió del codi existent són les següents:

  • No canvieu gaire: No canvieu gaire excepte el resultat.
  • Minimitzar la complexitat: Intenteu minimitzar la complexitat, alhora que proporcioneu una interfície utilitzable escrivint proves senzilles a la part superior.
  • Àmbit de millora: Si podeu identificar què es podria millorar en els resultats de les proves o si val la pena fer-ho, feu-ho.
  • Seguretat: Per garantir la seguretat del codi de la vostra aplicació, assegureu-vos de verificar que només els usuaris autoritzats han d'interaccionar amb ell (no podeu confiar en cap dada no autoritzada).
  • Contrasenyes fortes: També heu d'utilitzar contrasenyes segures quan tracteu directament o indirectament a través del nostre lloc web com a mínim una vegada al dia després de completar el registre.
  • Condueix la UAT: Les proves d'acceptació dels usuaris es poden dur a terme mitjançant simulacions de programari o mitjançant la interacció manual amb els usuaris finals. Això implica executar diverses proves amb diferents tipus d'usuari per identificar els problemes que impedeixen que un producte s'utilitzi correctament. Les simulacions per ordinador permeten als verificadors controlar cada clic, entrada de teclat i element de visualització a la pantalla d'un ordinador. Això permet fer proves més precises sense necessitat de dispositius físics o recursos humans. És important tenir en compte que no tots els errors són causats per un disseny deficient; alguns poden ser deguts a un error de l'usuari o a una configuració del sistema mal configurada. Aquí és on entra les proves d'acceptació dels usuaris, que garanteixen que l'usuari final utilitzarà el vostre producte correctament perquè pugueu solucionar qualsevol error que impedeix que es produeixi la usabilitat.
  • Revisió del codi: La revisió del codi se centra en aspectes tècnics com ara la funcionalitat, la seguretat i el rendiment. L'aspecte tècnic d'un producte garanteix que funcioni com es pretén i compleix les expectatives dels clients. Els revisors de codi examinen cada línia de codi d'un programa per assegurar-se que no hi ha errors ni altres problemes tècnics amb el codi. Això ajuda a prevenir errors o problemes amb el programa que poden no ser immediatament evidents per als usuaris finals. Els revisors també comproven qualsevol problema de compatibilitat entre el programa i altres dispositius i programari, assegurant-se que el vostre projecte funciona correctament amb altres programes i maquinari.
  • Objectius estatals: És essencial indicar clarament els vostres objectius abans de llançar qualsevol tipus d'acceptació d'usuari o programa de revisió de codi. L'ideal és que aquests programes millorin la qualitat dels futurs projectes sense sacrificar el temps que s'hi dedica directament. La implementació d'aquestes proves des del principi us permet centrar la vostra atenció en el desenvolupament d'un producte d'èxit en lloc de lluitar contra els defectes existents en el vostre procés de desenvolupament.

Criteris de sortida per Prova d'acceptació d'usuaris

S'han de complir alguns criteris de sortida per a les proves d'acceptació dels usuaris. Inclouen:

  • Confiança: Un alt nivell de confiança que l'usuari proposat té prou coneixements, experiència i habilitats per realitzar almenys una tasca amb eficàcia.
  • Execució correcta: On les proves mostren que els usuaris poden contribuir plenament a les tasques existents amb èxit utilitzant la seva experiència. Els tres termes representen nivells diferents, cadascun d'ells inferior al 50% en comparació amb els professionals a temps complet d'aquesta àrea. Quan utilitzeu aquests dos criteris com a entrada, el vostre objectiu és obtenir el suport d'altres persones que han aconseguit resultats similars mitjançant altres mètodes d'investigació en comptes de centrar-vos només en aprendre com d'important era un cop van arribar-hi.
  • Defectes menors: Després d'analitzar els resultats de les proves, els gestors de projectes haurien de poder treure algunes conclusions basades en el que han trobat. Per exemple, si hi ha més errors durant la prova del que s'esperava, això es pot prendre com un signe positiu. Mostra que el programa és fàcil d'aprendre i utilitzar, la qual cosa és una condició necessària per a una implementació reeixida. A més, això significa que els seus objectius del projecte són comprensibles i fàcilment implementats pels usuaris finals. En altres paraules, el seu procés de negoci funciona de manera satisfactòria. Si hi ha menys errors del que s'esperava, també es pot considerar un signe positiu. Indica que la implementació de determinades mesures de seguretat al principi del cicle de vida del desenvolupament ajudarà en gran mesura a reduir els errors inesperats durant les proves.
  • Sense defectes crítics: Després d'extreure aquestes conclusions, els directors de projecte haurien d'assegurar-se que tots els defectes crítics trobats durant les proves es resolguin en el termini d'un mes després del llançament. Això els dóna temps per notificar als usuaris sobre qualsevol problema persistent i rectificar qualsevol error crític abans de llançar la còpia final als usuaris finals. Si ho feu, augmentarà la probabilitat d'usuaris satisfets i augmentarà l'interès dels primers usuaris pel vostre producte.
  • Segons la UAT: Un UAT ben coordinat ajuda els desenvolupadors de programari a identificar problemes al principi dels seus projectes, reduint així els costos generals de desenvolupament i els retards en el temps. Per tant, realitzar UAT de manera eficaç requereix molta planificació i compromís de tots els desenvolupadors implicats en un projecte. El desenvolupador que realitza la prova hauria d'analitzar cada escenari acuradament abans de passar al següent pas de prova. En fer-ho, els ajudarà a produir un producte de qualitat que satisfà les necessitats dels clients i compleixi els objectius del projecte el més aviat possible.

Proves d'acceptació d'usuaris vs proves del sistema

Paràmetres

UAT

Prova del sistema

Mètode de prova

Es basa en la comoditat de l'usuari i els comentaris. Les proves es fan en funció dels requisits del client. Es basa en la fita del sistema/funció: les proves es fan segons els requisits del sistema/especificacions.

Ús

La UAT la fan clients, parts interessades i provadors. Les proves del sistema les fan el desenvolupador i els provadors.

Tipus

Alpha UAT, Beta UAT, Proves d'acceptació operacional, Contract AT, Regulació AT. Proves de sistema i integració.

Casos de prova

nombre primer en java
Els casos de prova aquí inclouen escenaris positius. Vertader i fals (+/-) Cas de prova.

Metodologia de prova

La metodologia de prova de la UAT es basa en les proves funcionals. Proves funcionals / de rendiment / altres.

Ordre d'execució

La UAT es fa després de la prova del sistema. Primer es fa la prova del sistema.

Proves d'acceptació vs V-Model

A continuació es mostra la diferència entre les proves d'acceptació i el model V:

el que és 25 de 100

Paràmetres

UAT

Model V

Tipus de prova

Es basa en els comentaris dels clients. Es basa en el Model de Verificació i Validació.

Durada

La UAT es realitza després de cada prova posterior al sistema d'iteració. A V-Model, les proves només es fan al final.

Escenaris de prova

Les proves es basen en els requisits del client i es produeixen Característica per característica / Mòdul per mòdul. Ocorre tot com un programari.

Fase

La UAT es realitza després de la prova del sistema. Per a cada fase de desenvolupament, hi ha una fase de prova del model V.

Interacció amb el client

A UAT, la interacció amb els clients es fa regularment. V-Model no necessita la interacció del client amb regularitat.