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:
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 |
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.
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 Software | QS-Realizar Test Funcionales | DCP | [Versión del proyecto] |
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.
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 Software | QS-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.
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.
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 Software | QS-Realizar Test funcionales | ECP | [Versión del proyecto] |
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:
Plantilla del Artefacto | SIGLAS | Nomenclatura | Ubicación | ||
---|---|---|---|---|---|
DocumentoDeRequisitos | REQ | XXX-REQ-1.2.3-Documento de Requisitos | /Proyecto/Documentacion/2.Requisitos |
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 |
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 |
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.
Pulsa el botón Search
Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira.
Numero de Casos de Prueba escritos para el 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 Automatizados
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 con resultado Erroneo
Número de Casos de Prueba Ejecutados con resultado Correctos
Pulsa el botón Search
Usa la Plantilla de Seguimiento tal y como se indica en el apartado Calcular tiempos con Jira