Proves de programari

De Viquipèdia
Dreceres ràpides: navegació, cerca

Les proves de programari o proves de software és un procés o investigació dut a terme per a proporcionar als responsables d'un producte o servei informació sobre qualitat del producte o servei que s'està provant.[1]

També s'ha definit el terme com:

« el procés d'execució d'un programa o sistema amb la intenció de trobar errors »
— Glenford J. Myers[2]

o bé com a

« qualsevol activitat destinada a l'avaluació d'un atribut o la capacitat d'un programa o sistema i la determinació de que aquesta compleix els resultats requerits. »
— William C. Hetzel[3]

El programari no difereix molt de la resta de processos físics on es reben unes entrades i es produeixen unes sortides. On el programari es diferencia és amb la manera com falla. La majoria dels sistemes físics fallen d'una manera fixa (o amb variabilitat força baixa). Per contra, el programari pot fallar de moltes formes estranyes, i són les proves de programari les encarregades de detectar aquestes errades, tot i que detectar totes les diferents formes en les que pot fallar el programari no és factible.[4]

Una pràctica comuna és que el procés de proves d'un programa sigui realitzat per un grup independent de "betatesters" en finalitzar el seu desenvolupament i abans de treure'l al mercat.

Una pràctica que ja és molt popular és distribuir de forma gratuïta una versió no final del producte perquè siguin els propis consumidors els que la provin. En ambdós casos, la versió del producte en proves i que és anterior al final s'anomena beta, i a aquesta fase de proves, beta testing. Pot a més existir una versió anterior en el procés de desenvolupament anomenada alpha, en la qual el programa, encara que incomplet, disposa de funcionalitats bàsiques i pot ser testejat.

Finalment i abans de sortir al mercat, és cada vegada més habitual que es faci una fase de RTM testing (Release To Market), on es comprova cada funcionalitat del programa complet en entorns de producció. Una altra pràctica és que el procés de proves es realitzi des del mateix moment en què comença el desenvolupament i continuï fins que finalitza utilitzant un disseny en V.

Temes principals[modifica | modifica el codi]

Àmbit d'aplicació[modifica | modifica el codi]

L'objectiu principal de la prova és detectar fallades de programari per tal que els defectes pouguin ser descoberts i corregits. Aquesta és una activitat no trivial. Les proves no poden demostrar que el producte funciona correctament en totes les condicions, però sí que poden assegurar el seu correcte funcionament en condicions específiques. L'àmbit d'aplicació de proves de programari sovint inclou l'examen del codi, així com l'execució d'aquest codi en diversos ambients i condicionsi: fa el que se suposa que ha de fer. La informació derivada de les proves de programari es pot utilitzar per corregir el procés pel qual es desenvolupa el programari.

Referències[modifica | modifica el codi]

  1. Exploratory Testing, Cem Kaner, Florida Institute of Technology, Quality Assurance Institute Worldwide Annual Software Testing Conference, Orlando, FL, November 2006
  2. Myers, Glenford J. The art of software testing (en anglès). New York: Wiley, 1979, p. 177. ISBN 0471043281. 
  3. Hetzel, William C. The Complete Guide to Software Testing (en anglès). New York: Wellesley, Mass. : QED Information Sciences, 1988, p. 280. ISBN 0894352423. 
  4. Carnegie Mellon University

Vegeu també[modifica | modifica el codi]

Enllaços externs[modifica | modifica el codi]