Tipus de proves de programari i les seves tècniques

Proveu El Nostre Instrument Per Eliminar Problemes





Programari proves es defineix com una investigació realitzada per proporcionar informació completa sobre el producte de programari o qualsevol servei que es prova. Proporciona informació sobre la qualitat del producte o servei de programari als clients / grups d'interès. És el procés de verificació del producte o programa de programari per comprovar si compleix els resultats desitjats. També ajuda a garantir que el sistema de programari estigui lliure d’errors (lliure de defectes). Aquestes proves ajuden a analitzar i comprovar si els resultats reals coincideixen amb els resultats desitjats del producte de programari. Ajuda a identificar els errors / errors, els buits i altres components que falten durant l'execució de cada producte de programari. Avalua les característiques dels productes de programari mitjançant proves manuals o bé proves d'automatització procés. També s’anomena prova de caixa blanca o caixa negra o verificació de l’aplicació sota prova (AUT).

Tipus de proves de programari

Hi ha diferents programes tipus de proves i tècniques. Alguns d’ells es comenten a continuació.




Tipus i tècniques de proves de programari

tipus i tècniques de proves de programari

  • Proves d'instal·lació
  • Proves de comparabilitat
  • Proves de fum
  • Proves de seny
  • Proves de regressió
  • Proves d'acceptació
  • Proves funcionals,
  • Proves no funcionals (proves de rendiment)
  • Proves contínues
  • Proves de rendiment del programari
  • Proves de seguretat
  • Proves simultànies
  • Proves A / B (acceptació / proves beta)
  • Manteniment (proves de regressió i manteniment).
  • Els tipus de proves funcionals són:
  • Proves d’unitat
  • Proves d'integració
  • Proves del sistema
  • Proves d'interfície
  • Els tipus de proves no funcionals són:
  • Proves de rendiment
  • Proves d’estrès
  • Prova de càrrega
  • Proves de volum
  • Proves de fiabilitat
  • Proves de recuperació
  • Proves de compliment
  • Proves d’usabilitat
  • Proves de localització.

Proves d'instal·lació

És un dels tipus vitals de proves de programari per garantir la precisió i la correcció del producte de programari. Es realitzen proves d’instal·lació per comprovar si el producte de programari està correctament instal·lat amb totes les funcions i funciona segons els resultats desitjats. També s’anomena prova d’implementació. Per garantir una experiència d’usuari òptima de l’usuari, els provadors de programari validen la qualitat i la precisió del procés d’instal·lació.



Té moltes funcions com

  • Les proves d’instal·lació són proves basades en l’activitat executades durant les proves d’acceptació operativa i en l’última etapa del cicle de vida de les proves de programari (STLC).
  • Durant el procés d’instal·lació del programari, identifica i detecta els errors i problemes.
  • Les proves d’instal·lació les fan els enginyers de proves de programari i el gestor de configuració.

Proves de programari de comparabilitat

Les proves de comparabilitat són un dels tipus de proves de programari no funcionals per comprovar si el producte o programa de programari o aplicació funciona segons les condicions desitjades. Ajuda l'usuari a avaluar la comparabilitat del producte de programari amb diferents sistemes operatius, xarxes, maquinari, navegador o dispositius mòbils. Es pot dividir en dues versions com, per exemple,

  • Proves de comparabilitat cap endavant: s'utilitza per provar i verificar el comportament del producte o aplicació de programari a la nova versió.
  • Proves de comparabilitat cap enrere: també es coneix com a comparabilitat cap avall per comprovar el producte o aplicació de programari en versions anteriors.
  • Les proves de comparabilitat són les més populars per comprovar la comparabilitat de diferents navegadors com Chrome, Firefox, Opera, Safari, Internet Explorer i molts altres.
  • Comprova la comparabilitat dels sistemes operatius Linux, Mac OS i Windows.
  • Comprova les diferents aplicacions de xarxa com 3G, 4G i Wi-Fi.
  • També comprova la comparabilitat de les aplicacions amb dispositius mòbils com Android, iOS i Windows, etc.

Proves de programari de fum i seny

Les proves de fum també s’anomenen proves de verificació de la construcció, que són similars a les proves de maquinari. És un tipus de prova que fa referència a la prova de la funcionalitat bàsica de la compilació. Es realitza per garantir que totes les funcions d’una aplicació o d’un programa funcionen bé. Consisteix en un conjunt de proves no exhaustives per fer funcionar les funcions. És un procés de prova inicial que s’utilitza per comprovar si tots els components de maquinari estan engegats i si el producte de programari que s’està provant és estable. Aquest tipus de proves s'executen abans que s'executin les proves funcionals a la compilació del programari.


També comprova el comportament dels atacs de pirates informàtics, programes diversos i manteniment de programari per a la seguretat de les dades després de la pirateria. Si aquesta prova falla, es diu que la compilació és inestable i ja no es realitza fins a el fum s'ha acabat la prova de la construcció. Ajuda a dissenyar i executar les funcionalitats d’un producte de programari o d’una aplicació.

Les proves de seny són una de les tècniques bàsiques de proves de programari realitzades després de rebre la compilació de programari. Assegura que s’han corregit tots els errors amb alguns canvis en el codi i la funcionalitat. Ajuda a reduir els problemes que es van produir a causa dels errors. Si fallen les proves de seny, es rebutja la compilació del programari per estalviar temps i costos. És un subconjunt de proves de regressió, que sol realitzar l'equip de verificadors. L’objectiu principal de les proves de seny és comprovar la racionalitat del sistema per fer proves més rigoroses.

No està escrit per identificar les funcionalitats que falten d’una aplicació. Se centra en una o algunes àrees de funcionalitats del codi perquè és una regressió estreta.

Proves de regressió

La prova de regressió és un dels tipus de proves realitzades per avaluar els canvis en el codi o aplicació de programari que no han afectat la funcionalitat existent del codi. Ajuda a verificar que els canvis de codi no tinguin cap impacte en les funcions existents del codi. Els casos de prova executats es tornen a executar per comprovar si l'aplicació funciona bé i no s'introdueixen errors durant els nous canvis. També ajuda a corregir els errors i canvis en la nova i existent funcionalitat del codi. Es pot realitzar en una compilació de programari, fins i tot si hi ha un canvi significatiu i un error únic en la funcionalitat del codi.

Hi ha dos tipus de proves de regressió.

  • Prova de regressió final: es realitza per comprovar que la construcció no ha canviat durant un període de temps més llarg. Després de comprovar-ho, la versió s'envia i està disponible per als clients.
  • Proves de regressió normals: es realitza per garantir que la compilació no es trenqui i que qualsevol part de l'aplicació a causa dels canvis recents, la correcció d'errors i la millora.

Proves d'acceptació

Les proves d’acceptació són un tipus de proves de programari realitzades per verificar si l’aplicació de programari compleix o no els requisits específics. El paper principal d’aquesta prova és comprovar l’acceptabilitat i avaluar el compliment del sistema en comparació amb els requisits empresarials. També comprova que l’aplicació o producte de programari sigui acceptable per a l’enviament segons l’usuari final. Les tasques realitzades durant les proves d’acceptabilitat són: Preparar, revisar, tornar a treballar, basar i realitzar.

Hi ha diversos tipus de proves d’acceptació. Ells són

  • Proves d'acceptació de l'usuari
  • Proves d'acceptació empresarial
  • Prova beta i
  • Proves alfa
  • Les proves d’acceptació es poden realitzar pels motius següents
  • Correcció funcional i integritat
  • Conversió de dades
  • Integritat de les dades
  • Rendiment
  • Usabilitat
  • Puntualitat
  • Escalabilitat
  • Documentació
  • Confidencialitat, disponibilitat, instal·lació i actualització.
  • L’informe de prova d’acceptació proporciona un identificador d’informe, un resum, canvis al codi, canvis recomanats, un resum d’una llista de tasques i una decisió d’aprovació final.

Proves alfa

La prova alfa és un dels tipus de proves de programari que es realitzen per trobar els errors en una aplicació o en un producte abans de publicar-los als usuaris o públics o clients. Es troba sota la metodologia de validació del client en les proves d’acceptació. Es pot realitzar sense cap equip de desenvolupament.

Comprova el programari comercial (COTS) comercial mitjançant una prova d’acceptació interna abans de la prova beta. L’objectiu principal del desenvolupador durant les proves alfa és identificar els errors ràpidament. Es pot lliurar a l'equip de control de qualitat del programari per fer proves addicionals.

Prova beta

Les proves beta són un dels tipus de proves de programari que es realitzen per avaluar la funcionalitat, la usabilitat, la fiabilitat i la comparabilitat d’un producte o aplicació de programari. Es troba sota la metodologia de validació de clients, que és una prova d’acceptació. Ajuda a afegir valor al producte com a client real. Aquestes proves ajuden a augmentar la qualitat del producte, cosa que pot conduir a l’èxit. Per millorar el producte, ajuda a la presa de decisions, cosa que pot conduir a invertir més en els propers productes. Es fa al costat de l’usuari, cosa que no es pot controlar.

L’èxit de les proves beta depèn dels següents factors:

  • Cost de la prova
  • Nombre de participants a la prova
  • Enviament
  • Durada de la prova
  • Cobertura demogràfica

Funcionals vs proves no funcionals

La prova funcional és un tipus de tècnica de prova de programari, que es realitza per verificar cada funció d'una aplicació de programari o d'un producte que s'executa segons els requisits específics. Ajuda a verificar si els resultats reals d’una aplicació coincideixen amb els resultats esperats. No cal cap codi font. S'utilitza per provar el comportament d'una aplicació segons els requisits específics de programari de l'usuari o client. Això també es coneix com a prova de caixa negra. Es pot realitzar manualment per identificar els errors de manera efectiva.

Es realitza abans de la prova no funcional segons els requisits i expectatives de l'usuari.

Els exemples de tipus de proves funcionals són:

  • Proves d’unitat
  • Proves de fum
  • Acceptació de l'usuari
  • Proves de regressió
  • Proves d'integració
  • Globalització
  • Localització i
  • Interoperabilitat.

Proves no funcionals

Les proves no funcionals són un tipus de proves de programari que es realitzen per verificar els paràmetres no funcionals d’una aplicació de programari, com ara rendiment, tensió, càrrega, usabilitat, fiabilitat, comparabilitat, escalabilitat, seguretat i molts altres. Avalua el rendiment d'una aplicació de programari i millora l'experiència de l'usuari. És molt difícil realitzar-lo manualment per assolir les expectatives de l’usuari. Ajuda a verificar el rendiment d’un producte i a controlar-ne el funcionament.

Els exemples de proves no funcionals són:

  • Proves de rendiment
  • Proves d’escalabilitat
  • Proves de volum
  • Proves d’usabilitat
  • Proves d’estrès
  • Prova de càrrega
  • Proves de portabilitat
  • Proves de compliment i
  • Proves de recuperació de desastres.

Continua la prova de programari

La prova contínua és un tipus de prova de programari, que es realitza per executar les proves automatitzades aviat per obtenir informació sobre els riscos empresarials juntament amb l'aplicació de programari. És un procés de lliurament continu, que ajuda a avaluar la qualitat del producte. L’objectiu principal és provar el producte o l’aplicació abans d’hora.

Per explicar la precisió del sistema, les proves manuals i la inspecció manual del canvi de codi, cal documentar-se. Ajuda a desenvolupar i ampliar la prova automatització per augmentar la complexitat, el desenvolupament, el lliurament i l'aplicació moderna. Aquest procés de prova s'ha de fer dins del procés de desenvolupament per avaluar els riscos empresarials relacionats amb l'aplicació de programari o el producte. Elimina la redundància i millora la cobertura del risc empresarial mitjançant una revisió i optimització contínua del vestit de prova.

Proves de rendiment del programari

Les proves de rendiment del programari són un tipus de proves de programari no funcionals que es realitzen per comprovar el rendiment d'una aplicació o sistema de programari en termes de velocitat, escalabilitat i capacitat de resposta en diverses condicions de càrrega de treball. Mesura la qualitat d'una aplicació o sistema de programari en termes de velocitat, escalabilitat, fiabilitat, ús dels recursos i estabilitat. Ajuda a verificar si l'aplicació de programari funciona segons els resultats desitjats en diverses condicions de càrrega de treball.

L’objectiu principal de les proves de rendiment és detectar els errors i millorar el rendiment del sistema o de l’aplicació.

El procés de proves de rendiment del programari implica l'avaluació del projecte, la planificació de la prova, la implementació del rendiment de la prova, l'anàlisi dels resultats i la posada a punt del sistema i finalitza la prova. Durant aquest procés, les proves es poden tornar a identificar en la planificació i establir el punt de referència després de la sintonització.

Hi ha diferents tipus de proves de rendiment,

  • Prova de càrrega
  • Proves de resistència
  • Proves d’estrès
  • Proves de pic
  • Proves de volum i
  • Proves d’escalabilitat.

Proves de seguretat

Les proves de seguretat són un tipus de tècnica de proves de programari que es realitza per descobrir o mostrar les vulnerabilitats, amenaces i riscos d’un producte o aplicació de programari. També comprova que les dades i els recursos que estan protegits per una aplicació provenen d’intrusos. El propòsit principal de seguretat la prova consisteix a trobar les deficiències i les deficiències d'una aplicació, que resulta en la pèrdua d'informació, els ingressos i la mala reputació d'una organització.

Ajuda a identificar i solucionar els errors d’una aplicació i mesura les possibles vulnerabilitats que no afecten la funcionalitat d’una aplicació o d’un sistema.

Segons la metodologia de proves de seguretat de codi obert manual, hi ha 7 tipus de proves de seguretat. Ells són

  • Escaneig de vulnerabilitats
  • Exploració de penetració
  • Escaneig de seguretat
  • Avaluació de riscos
  • Pirateria ètica
  • Avaluació postural i
  • Auditoria de seguretat.

Proves simultànies

Les proves simultànies són un tipus de tècnica de proves de programari que es realitza per identificar i detectar el defecte d’una aplicació quan s’inicia la sessió de diversos usuaris. També es coneix com a prova de diversos usuaris, que s’utilitza per mesurar i identificar els problemes d’una aplicació, com ara com a temps de resposta, bloquejos, al llarg de la producció i altres problemes relacionats amb la simultaneïtat.

Ajuda a augmentar la fiabilitat i robustesa del procés de proves simultànies. Quan hi ha algun canvi en una execució seqüencial d'una aplicació, les proves simultànies garanteixen la fiabilitat d'una aplicació mitjançant programes simultanis.

A causa del no determinisme i la sincronització, les proves simultànies són més difícils que les proves seqüencials. Ajuda a identificar i avaluar els efectes dels registres de la base de dades, els mòduls, el codi d’una aplicació i l’accés als recursos compartits alhora.

Proves de programari A / B

Les proves A / B també s’anomenen proves dividides o bucket, que es realitzen per comparar una o més versions d’una pàgina web o d’una aplicació i determina el millor rendiment de qualsevol versió.

Si es mostren a l'usuari dues o més versions d'una pàgina web a l'atzar, les proves A / B utilitzen anàlisis seqüencials per identificar el millor rendiment d'un objectiu de conversió determinat.

El procés de proves A / B inclou recollir les dades, identificar els objectius, generar una hipòtesi, crear variacions, executar l’experiment i analitzar els resultats.

Per tant, es tracta d’una visió general de diferents tipus de proves de programari . Per tant, aquests són els tipus i tècniques de proves de programari explicats anteriorment. Aquí teniu una pregunta sobre quins avantatges i desavantatges tenen els tipus i les tècniques de proves de programari.