functional testing vs non functional testing
Conegueu la diferència entre les proves funcionals i les proves no funcionals amb exemples:
Les proves de programari es classifiquen àmpliament en proves funcionals i no funcionals.
Analitzem detalladament aquests tipus de proves juntament amb les diferències exactes entre proves funcionals i no funcionals.
Què aprendreu:
- Què és la prova funcional?
- Tipus de proves funcionals
- Què és la prova no funcional?
- Tipus de proves no funcionals
- Diferència entre les proves funcionals i no funcionals
- Conclusió
- Lectura recomanada
Què és la prova funcional?
La prova funcional és provar la 'Funcionalitat' d'un programari o d'una aplicació que es prova.
Posa a prova el comportament del programari que es prova. Segons els requisits del client, s’utilitza un document anomenat especificació de programari o Especificació de requisits com a guia per provar l’aplicació.
Es basen en les dades d’una prova i es preparen un conjunt de casos de prova. A continuació, el programari es prova en un entorn real per comprovar si el resultat real està sincronitzat amb el resultat esperat. Aquesta tècnica s’anomena així Tècnica Black Box i es realitza majoritàriament manualment i també és molt eficaç per trobar errors.
Per llegir més=> Què és la prova funcional: una guia completa
Explorem ara els tipus de proves funcionals!
els millors auriculars vr per a Xbox One
Tipus de proves funcionals
A continuació es detallen els diferents tipus de proves funcionals.
Proves de fum:
Aquest tipus de proves es realitzen abans de les proves reals del sistema per comprovar si les funcionalitats crítiques funcionen bé per dur a terme proves exhaustives.
Al seu torn, això estalvia el temps d’instal·lar de nou la nova versió i evita fer proves posteriors si les funcionalitats crítiques no funcionen. És una forma generalitzada de provar l'aplicació.
[imatge font ]
Proves de seny:
És un tipus de prova on només es prova una funcionalitat específica o un error corregit per comprovar si la funcionalitat funciona bé i veure si no hi ha cap altre problema a causa dels canvis en els components relacionats. És una forma específica de provar l'aplicació.
Proves d'integració:
Proves d’integració es realitza quan s’integren dues o més funcions o components del programari per formar un sistema. Bàsicament comprova el bon funcionament del programari quan els components es combinen per funcionar com una sola unitat.
Proves de regressió:
Proves de regressió es realitza en rebre la compilació del programari després de solucionar els errors que es van trobar a la ronda inicial de proves. Verifica si els errors s’han corregit i comprova si tot el programari funciona bé amb els canvis.
Proves de localització:
És un procés de prova per comprovar el funcionament del programari quan es transforma en una aplicació amb un idioma diferent segons el que requereixi el client.
Exemple: Suposem que un lloc web funciona bé a la configuració en anglès i que ara està localitzat a la configuració en espanyol. Els canvis en l'idioma també poden afectar la interfície i la funcionalitat generals de l'usuari. Les proves fetes per comprovar aquests canvis es coneixen com Proves de localització .
Proves d’acceptació d’usuaris
En Proves d’acceptació d’usuaris l’aplicació es prova en funció de la comoditat i acceptació de l’usuari tenint en compte la seva facilitat d’ús.
Els usuaris finals reals o els clients reben una versió de prova que s’utilitzarà a la configuració de l’oficina per comprovar si el programari funciona segons els seus requisits en un entorn real. Aquestes proves es realitzen abans del llançament final i també s’anomenen proves beta o proves d’usuari final.
Què és la prova no funcional?
Hi ha alguns aspectes que són complexos, com ara el rendiment d'una aplicació, etc., i aquesta prova comprova la qualitat del programari a provar. La qualitat depèn principalment del temps, precisió, estabilitat, correcció i durabilitat d’un producte en diverses circumstàncies adverses.
En termes de programari, quan una aplicació funciona d’acord amb les expectatives de l’usuari, de manera fluida i eficient sota qualsevol condició, es declara com una aplicació fiable. Basant-se en aquests aspectes de qualitat, és molt crític provar sota aquests paràmetres. Aquest tipus de proves s’anomenen proves no funcionals.
No és factible provar aquest tipus manualment, de manera que s’utilitzen algunes eines automatitzades especials per provar-lo.
Eines d'exemple: LoadRunner, JMeter, etc.
Per llegir més=> Què és la prova no funcional: una guia completa
implementació de la funció hash c ++
Tipus de proves no funcionals
A continuació es detallen els diferents tipus de proves no funcionals.
Proves de rendiment:
com crear una matriu d'objectes
# 1) Prova de càrrega: Una aplicació que s'espera que manegi una càrrega de treball determinada es prova per determinar el temps de resposta en un entorn real que representa una càrrega de treball concreta. S'ha comprovat la seva capacitat per funcionar correctament en un temps estipulat i és capaç de manejar la càrrega.
# 2) Proves d’estrès: En Proves d’estrès , l'aplicació es subratlla amb una càrrega de treball addicional per comprovar si funciona de manera eficient i és capaç de manejar l'estrès segons el requisit.
Exemple: Penseu en la possibilitat d’un lloc web provat per comprovar el seu comportament quan l’usuari accedeix al màxim. Podria haver-hi una situació en què la càrrega de treball superi les especificacions. En aquest cas, el lloc web pot fallar, alentir-se o fins i tot bloquejar-se.
Les proves d’estrès consisteixen a comprovar aquestes situacions mitjançant eines d’automatització per crear una situació de càrrega de treball en temps real i trobar els defectes.
# 3) Prova de volum: Sota Proves de volum es prova la capacitat de l’aplicació per gestionar les dades del volum proporcionant un entorn en temps real. L'aplicació està provada per a la seva correcció i fiabilitat en condicions adverses.
# 4) Proves de resistència: En Proves de resistència la durabilitat del programari es prova amb un flux de càrrega repetit i constant en un patró escalable. Comprova la potència de resistència del programari quan es carrega amb una càrrega de treball constant.
Tots aquests tipus de proves s’utilitzen per fer que el programari funcioni sense errors i sense errors en qualsevol situació en temps real, solucionant els problemes i trobant solucions en conseqüència per a un producte de qualitat.
Proves d'usabilitat:
En aquest tipus de proves, la interfície d'usuari es prova per la seva facilitat d'ús i per veure la seva facilitat d'ús.
Proves de seguretat:
Proves de seguretat consisteix a comprovar la seguretat del programari quant a les dades a la xarxa contra atacs maliciosos. Les àrees clau que s’han de provar en aquesta prova inclouen l’autorització, l’autenticació dels usuaris i el seu accés a les dades en funció de rols com ara administrador, moderador, compositor i nivell d’usuari.
Així, després de conèixer les definicions, es pot tenir una idea clara de la diferència entre proves funcionals i no funcionals.
Diferència entre les proves funcionals i no funcionals
Proves funcionals | Proves no funcionals |
---|---|
S'està provant la funcionalitat del programari. | S'està provant el rendiment de la funcionalitat del programari. |
Prova 'Què' fa el producte. Comprova les operacions i accions d’una aplicació. | Comprova el comportament d'una aplicació. |
Les proves funcionals es fan en funció del requisit empresarial. | Les proves no funcionals es fan en funció de les expectatives i requisits de rendiment del client. |
Comprova si el resultat real funciona segons el resultat esperat. | Comprova el temps de resposta i la velocitat del programari en condicions específiques. |
Es realitza manualment. Exemple: mètode de prova de caixa negra. | És més factible provar amb eines automatitzades. Exemple: Loadrunner. |
Prova segons els requisits del client. | Prova segons les expectatives dels clients. |
Els comentaris dels clients ajuden a reduir els factors de risc del producte. | Els comentaris dels clients són més valuosos per a proves no funcionals, ja que ajuden a millorar i permeten al comprovador conèixer les expectatives del client. |
Les proves funcionals tenen els tipus següents: • Proves d’unitats • Proves d’integració • Proves del sistema • Proves d’acceptació | Les proves no funcionals inclouen: • Proves de rendiment • Prova de càrrega • Proves d’estrès • Proves de volum • Proves de seguretat • Proves d’instal·lació • Proves de recuperació |
Exemple: una pàgina d'inici de sessió ha de mostrar quadres de text per introduir el nom d'usuari i la contrasenya. | Exemple: proveu si es carrega una pàgina d'inici de sessió en 5 segons. |
Conclusió
Espero que hagueu adquirit una comprensió bàsica de les proves funcionals i no funcionals.
També hem explorat els tipus i les diferències entre proves funcionals i no funcionals.
Bona lectura !!
Lectura recomanada
- Les millors eines de prova de programari 2021 [Eines d'automatització de proves de control de qualitat]
- Proves alfa i proves beta (guia completa)
- Guia completa de proves funcionals amb els seus tipus i exemples
- Les diferències entre la prova unitària, la prova d’integració i la prova funcional
- Proves funcionals i proves de rendiment: s'hauria de fer simultàniament?
- Prova de descàrrega de llibres electrònics
- Una guia completa de proves no funcionals per a principiants
- Spock per a la integració i proves funcionals amb seleni