Les proves funcionals són un tipus de proves de programari que se centren en verificar que cada funció del programari operi d'acord amb els requisits especificats. Aquest tipus de proves es realitzen per assegurar-se que el sistema compleix amb les expectatives funcionals i que cada característica funciona correctament.
Objectius de les Proves Funcionals
- Verificar la Funcionalitat: Assegurar-se que totes les funcions del programari funcionen segons les especificacions.
- Identificar Defectes: Detectar errors o defectes en les funcionalitats del programari.
- Assegurar la Qualitat: Garantir que el producte final compleixi amb els estàndards de qualitat establerts.
- Validar Requisits: Confirmar que el programari compleix amb els requisits funcionals definits pel client o l'usuari final.
Procés de Proves Funcionals
El procés de proves funcionals generalment inclou els següents passos:
- Comprensió dels Requisits: Revisar els documents de requisits per entendre què s'espera que faci el programari.
- Creació de Casos de Prova: Desenvolupar casos de prova detallats que cobreixin tots els aspectes funcionals del programari.
- Execució de Proves: Realitzar les proves utilitzant els casos de prova creats.
- Registre de Resultats: Documentar els resultats de les proves, incloent-hi qualsevol defecte trobat.
- Avaluació i Informe: Avaluar els resultats i preparar un informe de proves que resumeixi els descobriments.
Tipus de Proves Funcionals
- Proves d'Unitat: Proves de les unitats més petites del codi, com ara funcions o mètodes individuals.
- Proves d'Integració: Proves de la interacció entre diferents mòduls o components del sistema.
- Proves del Sistema: Proves del sistema complet per assegurar-se que totes les parts funcionen conjuntament.
- Proves d'Acceptació: Proves realitzades per l'usuari final per validar que el sistema compleix amb els requisits.
Exemple Pràctic
Suposem que estem provant una aplicació de comerç electrònic. Un cas de prova funcional podria ser verificar que el procés de compra funcioni correctament.
Cas de Prova: Procés de Compra
- Objectiu: Verificar que un usuari pugui completar una compra amb èxit.
- Passos:
- Iniciar sessió a l'aplicació.
- Afegir un producte al carret de compra.
- Procedir a la caixa.
- Introduir la informació de pagament.
- Confirmar la compra.
- Resultat Esperat: L'usuari hauria de rebre una confirmació de la compra i un correu electrònic de confirmació.
Codi Exemple
Encara que les proves funcionals són principalment manuals, aquí hi ha un exemple de com es podria automatitzar una part del procés amb un script senzill en pseudocodi:
function testPurchaseProcess() { login("user@example.com", "password123"); addToCart("productID123"); proceedToCheckout(); enterPaymentDetails("4111111111111111", "12/23", "123"); confirmPurchase(); assert(isPurchaseConfirmed() == true); }
Exercici Pràctic
Exercici: Crea un cas de prova per verificar la funcionalitat de restabliment de contrasenya en una aplicació web.
-
Passos:
- Accedir a la pàgina d'inici de sessió.
- Fer clic a "He oblidat la contrasenya".
- Introduir l'adreça de correu electrònic registrada.
- Seguir les instruccions enviades per correu electrònic per restablir la contrasenya.
- Iniciar sessió amb la nova contrasenya.
-
Resultat Esperat: L'usuari hauria de poder iniciar sessió amb la nova contrasenya sense problemes.
Conclusió
Les proves funcionals són essencials per garantir que el programari compleixi amb els requisits funcionals i operi correctament. A través de la creació i execució de casos de prova detallats, els provadors poden identificar defectes i assegurar-se que el producte final sigui de qualitat. En el següent tema, explorarem les proves no funcionals, que se centren en aspectes com el rendiment i la seguretat del programari.
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)