Les proves exploratories són una tècnica de proves de programari que es basa en l'experiència, la intuïció i la creativitat del provador per descobrir defectes en el programari. A diferència de les proves tradicionals, que segueixen un conjunt predefinit de casos de prova, les proves exploratories permeten al provador explorar el programari de manera lliure i dinàmica.
Objectius de les Proves Exploratories
- Descobrir Defectes Ocults: Identificar problemes que no es poden detectar fàcilment amb proves estructurades.
- Avaluar la Qualitat del Programari: Proporcionar una visió general de la qualitat del programari des d'una perspectiva d'usuari.
- Millorar la Comprensió del Sistema: Ajudar els provadors a comprendre millor el sistema i les seves funcionalitats.
Característiques Clau
- No Estructurat: No segueix un pla de proves predefinit.
- Basat en l'Experiència: Requereix que el provador tingui un bon coneixement del sistema i experiència en proves.
- Adaptatiu: Permet ajustar l'enfocament de les proves en funció dels resultats obtinguts durant la sessió.
- Creatiu: Fomenta la creativitat i la intuïció del provador per explorar diferents camins i escenaris.
Avantatges
- Flexibilitat: Permet adaptar-se ràpidament a canvis en el programari o en els requisits.
- Eficiència: Pot descobrir defectes crítics en un temps relativament curt.
- Cost-efectiu: No requereix la preparació extensa de casos de prova.
Desavantatges
- Dependència de l'Experiència: L'eficàcia depèn molt de l'habilitat i experiència del provador.
- Dificultat per Documentar: Pot ser difícil documentar i reproduir els passos exactes seguits durant les proves.
- Cobertura Inconsistent: Pot no cobrir totes les funcionalitats del sistema de manera exhaustiva.
Com Realitzar Proves Exploratories
- Definir l'Objectiu: Establir clarament què es vol aconseguir amb la sessió de proves.
- Explorar el Sistema: Començar a interactuar amb el programari, provant diferents funcionalitats i escenaris.
- Anotar Observacions: Documentar qualsevol comportament inesperat o defecte trobat.
- Ajustar l'Enfocament: Basant-se en les observacions, ajustar l'enfocament per explorar àrees potencialment problemàtiques.
- Revisar i Reportar: Al final de la sessió, revisar les troballes i preparar un informe detallat.
Exemple Pràctic
Suposem que estem provant una aplicació de comerç electrònic. Durant una sessió de proves exploratories, podríem:
- Provar el procés de compra amb diferents combinacions de productes.
- Canviar les opcions d'enviament i veure com afecta el preu total.
- Intentar aplicar cupons de descompte vàlids i invàlids.
- Simular una connexió a Internet inestable per veure com es comporta l'aplicació.
Exercici Pràctic
Objectiu: Realitzar una sessió de proves exploratories en una aplicació de notes.
- Inicia Sessió: Accedeix a l'aplicació i crea una nova nota.
- Explora Funcionalitats: Prova les opcions d'edició de text, com ara canviar el format, afegir imatges, etc.
- Prova Escenaris Extrems: Intenta crear una nota amb un text molt llarg o amb caràcters especials.
- Documenta Troballes: Anota qualsevol error o comportament inesperat que trobis.
Solució Recomanada:
- Informe de Troballes: Documenta els passos seguits i els resultats obtinguts. Inclou captures de pantalla si és possible.
- Anàlisi de Resultats: Avalua si els errors trobats són crítics i requereixen atenció immediata.
Conclusió
Les proves exploratories són una eina poderosa per descobrir defectes ocults i avaluar la qualitat del programari de manera dinàmica i flexible. Tot i que depenen molt de l'experiència del provador, poden complementar altres tècniques de proves per oferir una visió més completa del sistema.
Proves Manuals i Tipus de Proves
Mòdul 1: Introducció a les Proves Manuals
- Què són les Proves Manuals?
- Importància de les Proves Manuals
- Proves Manuals vs. Proves Automatitzades
- Rols i Responsabilitats d'un Provador Manual
Mòdul 2: Conceptes Bàsics en Proves Manuals
- Cicle de Vida del Desenvolupament de Programari (SDLC)
- Cicle de Vida de les Proves de Programari (STLC)
- Pla de Proves i Cas de Prova
- Cicle de Vida del Defecte
Mòdul 3: Tipus de Proves Manuals
Mòdul 4: Tècniques Avançades de Proves Manuals
Mòdul 5: Tipus de Proves Especialitzades
- Proves de Seguretat
- Proves de Rendiment
- Proves de Localització i Internacionalització
- Proves d'Acceptació d'Usuari (UAT)