El Cicle de Vida de les Proves de Programari (STLC) és un procés sistemàtic que defineix les diferents etapes de les proves de programari. Aquest procés ajuda a garantir que el programari compleixi amb els requisits de qualitat i funcioni correctament abans de ser llançat al mercat. A continuació, desglossarem les etapes clau del STLC i proporcionarem exemples pràctics per a cada fase.
Etapes del STLC
-
Anàlisi de Requisits de Prova
- Objectiu: Entendre els requisits del programari per identificar què s'ha de provar.
- Activitats:
- Revisar els documents de requisits.
- Identificar els tipus de proves necessàries.
- Participar en reunions amb els equips de desenvolupament i producte.
- Exemple: Si el programari és una aplicació de comerç electrònic, els requisits poden incloure funcionalitats com el procés de pagament, la cerca de productes, etc.
-
Planificació de Proves
- Objectiu: Desenvolupar un pla de proves detallat que defineixi l'abast, l'estratègia i els recursos necessaris.
- Activitats:
- Crear el pla de proves.
- Estimar l'esforç i el temps requerit.
- Assignar recursos i definir rols.
- Exemple: Decidir quines eines de proves s'utilitzaran i quins membres de l'equip seran responsables de cada àrea.
-
Disseny de Casos de Prova
- Objectiu: Crear casos de prova detallats que cobreixin tots els escenaris possibles.
- Activitats:
- Escriure casos de prova basats en els requisits.
- Revisar i aprovar els casos de prova.
- Preparar les dades de prova necessàries.
- Exemple: Un cas de prova per a la funcionalitat de cerca podria incloure la cerca per paraula clau, per categoria, i la cerca avançada.
-
Configuració de l'Ambient de Prova
- Objectiu: Assegurar que l'ambient de prova estigui preparat i sigui adequat per a l'execució de proves.
- Activitats:
- Configurar el maquinari i el programari necessaris.
- Instal·lar les aplicacions requerides.
- Verificar la configuració de l'ambient.
- Exemple: Configurar servidors de prova amb la mateixa configuració que els servidors de producció.
-
Execució de Proves
- Objectiu: Executar els casos de prova i registrar els resultats.
- Activitats:
- Executar els casos de prova segons el pla.
- Registrar els resultats de les proves.
- Reportar defectes i errors trobats.
- Exemple: Durant l'execució, es pot descobrir que la funcionalitat de pagament no processa correctament les transaccions amb targetes de crèdit.
-
Tancament de Proves
- Objectiu: Avaluar el cicle de proves i preparar un informe final.
- Activitats:
- Revisar els resultats de les proves.
- Documentar les lliçons apreses.
- Preparar l'informe de tancament de proves.
- Exemple: L'informe final pot incloure estadístiques sobre el nombre de defectes trobats i corregits, així com recomanacions per a futures proves.
Exercici Pràctic
Exercici: Crea un pla de proves per a una aplicació de xat en línia. Inclou les següents seccions:
- Objectius de les proves
- Abast de les proves
- Estratègia de proves
- Recursos necessaris
- Cronograma
Solució:
Pla de Proves per a l'Aplicació de Xat en Línia 1. Objectius de les Proves: - Assegurar que l'aplicació permet enviar i rebre missatges correctament. - Verificar la funcionalitat de notificacions en temps real. 2. Abast de les Proves: - Funcionalitats de missatgeria. - Notificacions de missatges nous. - Compatibilitat amb diferents navegadors i dispositius. 3. Estratègia de Proves: - Proves funcionals per a la missatgeria. - Proves de compatibilitat en navegadors Chrome, Firefox i Safari. - Proves de rendiment per a la càrrega de missatges. 4. Recursos Necessaris: - 2 provadors manuals. - Accés a dispositius mòbils i ordinadors de sobretaula. 5. Cronograma: - Anàlisi de requisits: 1 setmana. - Disseny de casos de prova: 2 setmanes. - Execució de proves: 3 setmanes. - Tancament de proves: 1 setmana.
Conclusió
El STLC és un procés essencial per garantir la qualitat del programari. Comprendre i aplicar correctament cada etapa ajuda a identificar i corregir errors abans que el programari arribi als usuaris finals. En el proper mòdul, explorarem com crear un pla de proves i casos de prova detallats.
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)