En aquesta secció, explorarem el procés d'execució de proves de programari i la importància de generar informes efectius. Aquestes activitats són crucials per garantir que el programari compleixi amb els requisits de qualitat i per comunicar els resultats de les proves als equips de desenvolupament i altres parts interessades.
Execució de Proves
L'execució de proves és el procés d'executar els casos de prova en un entorn de proves per verificar que el programari funcioni segons les especificacions. A continuació, es detallen els passos clau en l'execució de proves:
-
Preparació de l'Entorn de Proves:
- Configura l'entorn de proves amb les versions adequades del programari, dades de prova i eines necessàries.
- Assegura't que l'entorn sigui estable i reflecteixi l'entorn de producció tant com sigui possible.
-
Execució dels Casos de Prova:
- Executa els casos de prova manualment o mitjançant eines d'automatització.
- Registra els resultats de cada cas de prova, incloent-hi si ha passat o fallat.
-
Gestió d'Errors:
- Documenta qualsevol error o defecte trobat durant l'execució de les proves.
- Classifica els errors segons la seva gravetat i impacte en el sistema.
-
Reexecució de Proves:
- Després de corregir els errors, reexecuta els casos de prova per verificar que les correccions funcionin i no hagin introduït nous errors.
Informes de Proves
Els informes de proves són documents que resumeixen els resultats de les proves i proporcionen informació sobre la qualitat del programari. Els informes efectius han de ser clars, concisos i útils per a la presa de decisions. Els components clau d'un informe de proves inclouen:
-
Resum Executiu:
- Proporciona una visió general dels resultats de les proves, incloent-hi el nombre de casos de prova executats, passats i fallats.
-
Detalls dels Casos de Prova:
- Inclou informació detallada sobre cada cas de prova, com ara l'objectiu, els passos seguits, els resultats esperats i els resultats obtinguts.
-
Anàlisi d'Errors:
- Descriu els errors trobats, la seva gravetat i l'estat actual (per exemple, corregit, en procés de correcció).
-
Recomanacions:
- Proporciona recomanacions per a millores futures basades en els resultats de les proves.
-
Conclusió:
- Resumeix l'estat general del programari i la seva preparació per al llançament o per a la següent fase de desenvolupament.
Exemple Pràctic
A continuació, es mostra un exemple senzill d'un informe de proves:
Informe de Proves de la Versió 1.0 Resum Executiu: - Total de casos de prova executats: 50 - Casos de prova passats: 45 - Casos de prova fallats: 5 Detalls dels Casos de Prova: 1. Cas de Prova ID: TC001 - Objectiu: Verificar el procés de registre d'usuari - Resultat Esperat: L'usuari hauria de poder registrar-se amb èxit - Resultat Obtingut: Passat 2. Cas de Prova ID: TC002 - Objectiu: Verificar la funcionalitat de restabliment de contrasenya - Resultat Esperat: L'usuari hauria de rebre un correu electrònic de restabliment - Resultat Obtingut: Fallat (No s'envia el correu electrònic) Anàlisi d'Errors: - Error ID: BUG001 - Descripció: El correu electrònic de restabliment de contrasenya no s'envia - Gravetat: Alta - Estat: En procés de correcció Recomanacions: - Revisar la configuració del servidor de correu per solucionar l'error de restabliment de contrasenya. Conclusió: El programari està gairebé llest per al llançament, però cal corregir els errors crítics abans de la distribució final.
Exercici Pràctic
Exercici: Crea un informe de proves per a un projecte de programari fictici. Inclou almenys tres casos de prova, detalls dels errors trobats i recomanacions.
Solució:
- Defineix els casos de prova per a una funcionalitat específica del programari.
- Executa els casos de prova i registra els resultats.
- Documenta els errors trobats i proporciona recomanacions basades en els resultats.
Conclusió
L'execució i els informes de proves són components essencials del procés de proves de programari. Asseguren que el programari compleixi amb els estàndards de qualitat i proporcionen informació valuosa per a la presa de decisions. Amb una execució de proves acurada i informes ben elaborats, els equips poden identificar i corregir errors de manera eficient, millorant així la qualitat general del producte.
Qualitat del Programari i Millors Pràctiques
Mòdul 1: Introducció a la Qualitat del Programari
- Què és la Qualitat del Programari?
- Importància de la Qualitat del Programari
- Atributs de Qualitat
- Cicle de Vida del Desenvolupament de Programari (SDLC)
Mòdul 2: Fonaments de les Proves de Programari
- Introducció a les Proves de Programari
- Tipus de Proves
- Planificació i Disseny de Proves
- Execució i Informes de Proves
Mòdul 3: Qualitat del Codi i Millors Pràctiques
- Conceptes Bàsics de la Qualitat del Codi
- Estàndards i Directrius de Codificació
- Revisions de Codi i Programació en Parella
- Tècniques de Refactorització
Mòdul 4: Proves Automatitzades
- Introducció a les Proves Automatitzades
- Proves Unitàries
- Proves d'Integració
- Integració i Proves Contínues
Mòdul 5: Tècniques Avançades de Proves
- Proves de Rendiment
- Proves de Seguretat
- Proves d'Usabilitat
- Marcs de Treball d'Automatització de Proves
Mòdul 6: Processos d'Assegurament de la Qualitat
- Assegurament de la Qualitat vs. Control de Qualitat
- Models de Millora de Processos
- Gestió de Riscos en Projectes de Programari
- Mètriques i Mesurament
Mòdul 7: Millors Pràctiques en el Desenvolupament de Programari
- Pràctiques Àgils i Lean
- DevOps i Lliurament Continu
- Documentació i Compartició de Coneixement
- Consideracions Ètiques en el Desenvolupament de Programari