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

  1. 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.
  2. 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.
  3. 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.
  4. 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ó.
  5. 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.
  6. 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.

© Copyright 2024. Tots els drets reservats