Tabla de Contenidos

Realizar Test Funcionales

Objetivos

El objetivo de este proceso es el de definir y realizar las pruebas necesarias para garantizar que la aplicación funciona correctamente, antes de mostrársela al usuario. Los pasos a seguir serán:

Roles

Los siguientes son los roles participantes en este proceso:

Rol Tareas que interviene
Tester
MDA-TR-1.0-QS-Diseñar Casos de Prueba
MDA-TR-1.0-QS-Automatizar Casos de Prueba
MDA-TR-1.0-QS-Ejecutar Casos de Prueba

Tareas

MDA-TR-1.0-QS-Diseñar Casos de Prueba

Un caso de prueba será una prueba de la aplicación para obtener un objetivo concreto. No sólo probaremos el caso de éxito, si no que deberemos de atender a entradas de datos de la aplicación que provoquen errores para demostrar el correcto tratamiento de errores del aplicativo.

Un caso de prueba siempre estará relacionado con algún requisito (Caso de Uso o Historia), en el que se encuentre involucrado. Por lo tanto tendremos como mínimo por cada Caso de Uso o Historia, un Caso de Prueba de definido que lo cubra.

El documento de Casos de Prueba recogerá todos los casos de prueba creados para garantizar el correcto funcionamiento de la aplicación. Pasamos a explicar los pasos para crear el documento de casos de prueba.

1. Crea las tareas en Jira

Para esta tarea se deben de dar de alta un JIRA con los siguientes datos

Tipo Descripción Disciplina Proceso Label Version Fijada
Tarea Diseñar Casos de Prueba Calidad del SoftwareQS-Realizar Test Funcionales DCP [Versión del proyecto]

2. Crear documento de Casos de Prueba

2.1. Iniciar la creación de un nuevo Documento de Casos de Prueba.

Plantilla SIGLAS Nomenclatura Ubicación
CasosPrueba QCP XXX-QCP-1.2.3-CasosPrueba /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

Este es un documento maestro.

NOTA: Para más información, puedes visitar la página sobre documentos maestros.

2.2. Escribir la sección del documento:

2.3. Por cada requisito del documento de requisitos del analisis:

Plantilla SIGLAS Nomenclatura Ubicación
CasoPruebaRequisito QCPR XXX-QCPR-1.2.3-CasosPruebaRequisito /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

* “2.3.3 Añadir al documento maestro CasosPrueba el documento hijo CasoPruebaRequisito

2.4. Escribir el apartado 3. Trazabilidad de Casos de Prueba – Requisitos, en el que aparecerá la relación entre requisitos y casos de prueba.

* ”2.4.1. Incrustar mediante Insertar objeto → Objeto OLE una hoja de cálculo similar a:

Plantilla SIGLAS Nomenclatura Ubicación
MatrizTrazabilidad QMT XXX-QMT-1.2.3-MatrizTrazabilidad /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

Eliminar el objeto que viene por defecto.

2.5. Escribir el apartado 4. Anexos , que contendrá la información adicional que se ha creido conveniente para las pruebas.

MDA-TR-1.0-QS-Automatizar Casos de Prueba

Para no tener que repetir las pruebas se podrán automatizar ciertos casos de prueba, obteniendo de este modo una bateria de pruebas que se ejecutarán al pulsar un botón.

De todas formas no todos los tests serán automatizables (porque tenga mucha funcionalidad javascript o las condiciones de respuesta sean difícil de obtener). Habrá que hacer una evaluación inicial para verlo. En el siguiente manual de Selenium explica cómo automatizar los tests.

Por lo tanto los pasos ejecutar en este proceso serán:

1. Crea las tareas en Jira Para esta tarea se deben de dar de alta un JIRA con los siguientes datos

Tipo Descripción Disciplina Proceso Label Version Fijada
Tarea Automatizar Casos de Prueba Calidad del SoftwareQS-Realizar Test Funcionales ACP[Versión del proyecto]

2. Por cada caso de prueba en el documento de Casos de Prueba anterior:

Plantilla SIGLAS Nomenclatura Ubicación
Caso de Prueba Automatizado QCPA XXX-QCPA-1.2.3-CP-YYYY /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

En Ejemplo caso de ejecución puedes ver cómo es el documento.

MDA-TR-1.0-QS-Ejecutar Casos de Prueba

Lo casos de pruebas serán ejecutados como mínimo una vez, al finalizar cada sprint. Se podrán ejecutar más veces, sobre todo teniendo en cuenta que en el caso de que falle alguno, habrá que volver a comprobar que está correctamente arreglado.

1. Crea las tareas en Jira

Para esta tarea se deben de dar de alta un JIRA con los siguientes datos

Tipo Descripción Disciplina Proceso Label Version Fijada
Tarea Ejecutar Casos de Prueba Calidad del SoftwareQS-Realizar Test funcionales ECP [Versión del proyecto]

2. Ejecutar los Casos de Prueba

2.1. Iniciar la creación de un nuevo Documento de Ejecución de Casos de Prueba en caso de que no exista.

Plantilla SIGLAS Nomenclatura Ubicación
ResultadosCasosPrueba QRCP XXX-QRCP-1.2.3-ResultadosCasosPrueba /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

2.2. Por cada Caso de Prueba del documento de Casos de Prueba. Hacer:

Artefactos

De entrada

Plantilla del Artefacto SIGLAS Nomenclatura Ubicación
DocumentoDeRequisitos REQ XXX-REQ-1.2.3-Documento de Requisitos /Proyecto/Documentacion/2.Requisitos

De salida

Plantilla del Artefacto SIGLAS Nomenclatura Ubicación
CasosPrueba QCP XXX-QCP-1.2.3-CasosPrueba /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales
ResultadosCasosPrueba QRCP XXX-QRCP-1.2.3-ResultadosCasosPrueba /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales
CasoPruebaRequisito QCPR XXX-QCPR-1.2.3-CasosPruebaRequisito /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales
MatrizTrazabilidad QMT XXX-QMT-1.2.3-MatrizTrazabilidad /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales
Caso de Prueba Automatizado QCPA XXX-QCPA-1.2.3-CP-YYYY /Proyecto/Documentacion/5.Calidad/5.2 TestFuncionales

Herramientas

Herramienta Version Utilizada en Descarga
Selenium IDE (plugin for FireFox) 1.08 min Automatizar Casos de Prueba Pagina Selenium
OpenOffice Writer 3.3 Diseñar Casos de Prueba Novell
OpenOffice Calc 3.3 Ejecutar Casos de Prueba Novell

Métricas

Las métricas del proyecto se guardarán dentro de la carpeta del proyecto en Proyecto/Documentacion/1.Gestionproyecto/1.4.Metricas. Las métricas de este proceso en concreto se almacenan en la Hoja QS.

Tiempo dedicado al proceso

  1. Entra en Jira en el navegador de incidencias. Realiza una query simple y selecciona todas las tareas del proyecto.

Pulsa el botón Search

Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira.

Número de Casos de Prueba

Numero de Casos de Prueba escritos para el proyecto.

Tiempo dedicado a la tarea Diseñar Casos de Prueba

  1. Entra en Jira en el navegador de incidencias. Realiza una query simple y selecciona todas las tareas del proyecto.

Pulsa el botón Search

Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira.

Número de Casos de Prueba Automatizados

Número de Casos de Automatizados

Tiempo dedicado a la tarea Automatiza Casos de Prueba

  1. Entra en Jira en el navegador de incidencias. Realiza una query simple y selecciona todas las tareas del proyecto.

Pulsa el botón Search

Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira.

Número de Casos de Prueba Ejecutados

Número de Casos de Prueba Ejecutados

Número de Casos de Prueba Ejecutados con resultado Erroneo

Número de Casos de Prueba Ejecutados con resultado Erroneo

Número de Casos de Prueba Ejecutados con resultado Correctos

Número de Casos de Prueba Ejecutados con resultado Correctos

Tiempo dedicado a la tarea Ejecutar Casos de Prueba

  1. Entra en Jira en el navegador de incidencias. Realiza una query simple y selecciona todas las tareas del proyecto.

Pulsa el botón Search

Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira