ds-ex-029_plan_pruebas_unitarias_ciclo2_v1.0_I

Anuncio
SISTEMA DE SEGUIMIENTO DE INDICADORES DE GESTIÓN DE PROYECTOS DE
SOFTWARE
PLAN DE PRUEBAS UNITARIAS CICLO 2
Presentado por:
GRUPO
Universidad Nacional
Ingeniería de Sistemas
GGP
Fecha
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Historia de Revisión
Fecha
25-04-2008
GGP
Versión
1.0
Descripción
Creación del documento
Plan de Pruebas Unitarias
Autor
D. A. L.
Página 2 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
CONTENIDO
Pág.
1.
INTRODUCCION ........................................................................................................................ 4
2.
OBJETIVO .................................................................................................................................. 4
3.
ALCANCE DE LAS PRUEBAS FUNCIONALES .......................... Error! Bookmark not defined.
4.
CRITERIOS DE ENTRADA Y SALIDA...................................................................................... 4
5.
4.1.
Criterio de Ejecución del Plan de Pruebas ...................................................... 4
4.2.
Criterio de Terminación del Plan de Pruebas .................................................. 4
4.3.
Criterio de Suspensión del Plan de Pruebas ................................................... 4
ESCENARIOS PROPUESTOS DE PRUEBA............................................................................ 5
5.1.
CRUD PROYECTOS........................................................................................... 5
5.2.
CRUD USUARIOS ................................................... Error! Bookmark not defined.
5.3.
REGISTRAR INFORMACION INDICADOR ............. Error! Bookmark not defined.
GGP
Plan de Pruebas Unitarias
Página 3 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
1.
INTRODUCCION
Por medio de este documento se pretende establecer la guía para la elaboración del Plan de
Pruebas Unitarias para el Ciclo 2 del proyecto “Seguimiento de Indicadores de Gestión de
Proyectos de Software”.1
2.
OBJETIVO
El propósito del plan de pruebas es proveer la información necesaria para planear y controlar los
esfuerzos de pruebas de un proyecto o iteración específicos. Describe el enfoque para probar el
software y es el plan general generado y utilizado por administradores para dirigir el esfuerzo de
pruebas.
3. CRITERIOS DE ENTRADA Y SALIDA
3.1. Criterio de Ejecución del Plan de Pruebas

Set de pruebas documentado incluyendo escenarios claros para el desarrollo de las
pruebas unitarias.

Claridad en el procedimiento para la realización de las pruebas.

El entorno de pruebas debe ser el adecuado para la realización de las pruebas.

Toda la documentación requerida debe estar disponible.
3.2. Criterio de Terminación del Plan de Pruebas

Todas las pruebas se ejecutan sin errores.
3.3. Criterio de Suspensión del Plan de Pruebas

1
Una componente principal tiene un error que impide probar un área importante.
Este documento recoge elementos del Estándar de Documentación de Pruebas de ISnn.
GGP
Plan de Pruebas Unitarias
Página 4 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I

El entorno de pruebas no es lo suficientemente estable como para confiar en los
resultados.

El entorno de pruebas es muy diferente del entorno de producción previsto y no se puede
confiar en los resultados.
4. ESCENARIOS PROPUESTOS DE PRUEBA
4.1. CRUD INDICADOR
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Consulta de un Indicador
Responsable:
V. R.
Prerrequisitos
Deben existir Indicadores registrados en el Sistema.
Descripción de Casos de Prueba
Caso: Realizar la búsqueda de Indicadores registrados y no registrados en el Sistema.
Servicio (s) Probados:
public List <Indicador> consultarIndicadores(String nombreIndicador)
Instrucciones de Prueba
1. Realizar la búsqueda de Indicadores definidos en el Sistema por nombre. Verificar que funciona
al buscar un proyecto existente (trae la información completa), y que en caso de no existir
ninguna coincidencia, el servicio retorna una lista vacía.
Criterios de Aceptación
1. En caso de que exista el Indicador en la Base de Datos, el servicio trae la información del
indicador de forma correcta.
2. En caso de que no exista ninguna coincidencia con el nombre del Indicador, el servicio retorna
una lista vacía y no genera ningún tipo de excepción.
GGP
Plan de Pruebas Unitarias
Página 5 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Guardar un Indicador
Responsable:
V. R.
Prerrequisitos
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que persiste Indicadores.
Servicio (s) Probados:
public Indicador guardarIndicador(Indicador indicador) throws NegocioException;
Instrucciones de Prueba
1. Crear un objeto Indicador e intentar persistirlo.
2. Verificar las siguientes condiciones en las cuales el servicio no debe permitir la creación del
Indicador, y genera las excepciones correspondientes:
Se intenta crear un Indicador con un nombre ya existente en el Sistema.
Se intenta crear un Indicador sin nombre
Se intenta asociar un Identificador al Indicador
3. En caso de que no se viole ninguna regla de negocio como las anteriores, se debe verificar que el
Indicador fue correctamente persistido, revisando los atributos del objeto recibido como respuesta del
servicio y comparándolos con los del objeto creado en la prueba unitaria, para garantizar que se
persistió de forma idéntica.
Criterios de Aceptación
1. Si se intenta crear un indicador bajo alguna de las condiciones descritas en los numerales 2.1, 2.2
o 2.3, el sistema no debe permitir la creación del Indicador y generará su respectiva excepción.
2. Si no se viola ninguna regla de negocio, el Indicador debe ser persistido. Los atributos del objeto
retornado por el servicio deben ser idénticos a los del objeto de la prueba unitaria, y además se debió
asignar un Identificador numérico al indicador.
GGP
Plan de Pruebas Unitarias
Página 6 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Guardar un Dominio
Responsable:
V. R.
Prerrequisitos
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que persiste Dominios.
Servicio (s) Probados:
public DimensionDominio guardarDominio(DimensionDominio dimensionDominio)
Instrucciones de Prueba
1. Crear un objeto DimensionDominio e intentar persistirlo.
2. Verificar las siguientes condiciones en las cuales el servicio no debe permitir la creación del
Dominio, y genera las excepciones correspondientes:
2.1 Se intenta crear un Dominio sin tener asociada una Dimensión.
2.2 Se intenta crear un Dominio con un nombre ya existente (y asociado con la misma dimensión).
El sistema debe permitir la creación de dominios con nombre repetido, siempre y cuando
pertenezcan a otras dimensiones.
2.3 Se intenta asociar un Identificador al Dominio.
3. En caso de que no se viole ninguna regla de negocio como las anteriores, se debe verificar que la
DimensionDominio fue correctamente persistida, revisando los atributos del objeto recibido como
respuesta del servicio y comparándolos con los del objeto creado en la prueba unitaria, para
garantizar que se persistió de forma idéntica, y además que se recibieron los correspondientes
identificadores.
Criterios de Aceptación
1. Si se intenta crear una DimensionDomino bajo alguna de las condiciones descritas en los
numerales 2.1, 2.2 o 2.3, el sistema no debe permitir la creación de la DimensionDominio y generará
su respectiva excepción.
2. Si no se viola ninguna regla de negocio, la DimensionDominio debe ser persistida. Los atributos
del objeto retornado por el servicio deben ser idénticos a los del objeto de la prueba unitaria, y
GGP
Plan de Pruebas Unitarias
Página 7 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
además se debieron asignar los respectivos identificadores numéricos.
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Consultar un Dominio
Responsable:
V. R.
Prerrequisitos
Debe existir al menos un dominio en la Base de Datos y se debe conocer su identificador.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que consulta Dominios.
Servicio (s) Probados:
public Dominio consultarDominioBasico(Integer idDominio)
Instrucciones de Prueba
1. Hacer uso del servicio consultarDominioBasico, pasando como parámetro un identificador de un
dominio existente, y un identificador de un dominio no existente.
2. En el caso del dominio existente, verificar que el dominio obtenido trae su respectiva información
asociada.
En el caso del dominio no existente, verificar que el sistema controla el caso de forma adecuada
(Retorna un objeto nulo o controla la respectiva excepción).
Criterios de Aceptación
1. Si se consulta un dominio con un identificador existente, el sistema retorna el objeto con su
respectiva información asociada.
2. Si se consulta un dominio con un identificador no existente, el sistema controla el caso de forma
adecuada (Ya sea mediante una excepción controlada o con un objeto nulo)
GGP
Plan de Pruebas Unitarias
Página 8 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Guardar una Dimensión
Responsable:
V. R.
Prerrequisitos
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que persiste Dimensiones
Servicio (s) Probados:
public IndicadorDimension guardarDimension(IndicadorDimension indicadorDimension)
Instrucciones de Prueba
1. Crear un objeto IndicadorDimension e intentar persistirlo.
2. Verificar las siguientes condiciones en las cuales el servicio no debe permitir la creación de la
Dimensión, y genera las excepciones correspondientes:
2.1 Se intenta crear una Dimensión sin tener asociado un Indicador
2.2 Se intenta crear una Dimensión con un nombre ya existente (y asociado con el mismo Indicador).
El sistema debe permitir la creación de Dimensiones con nombre repetido, siempre y cuando
pertenezcan a otros Indicadores.
2.3 Se intenta asociar un Identificador a la Dimensión.
3. En caso de que no se viole ninguna regla de negocio como las anteriores, se debe verificar que el
IndicadorDimension fue correctamente persistido, revisando los atributos del objeto recibido como
respuesta del servicio y comparándolos con los del objeto creado en la prueba unitaria, para
garantizar que se persistió de forma idéntica, y además que se recibieron los correspondientes
identificadores.
Criterios de Aceptación
1. Si se intenta crear un IndicadorDimension bajo alguna de las condiciones descritas en los
numerales 2.1, 2.2 o 2.3, el sistema no debe permitir la creación del IndicadorDimension y generará
su respectiva excepción.
2. Si no se viola ninguna regla de negocio, el IndicadorDimension debe ser persistido. Los atributos
del objeto retornado por el servicio deben ser idénticos a los del objeto de la prueba unitaria, y
además se debieron asignar los respectivos identificadores numéricos.
GGP
Plan de Pruebas Unitarias
Página 9 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Consultar una Dimensión por Identificador
Responsable:
V. R.
Prerrequisitos
Debe existir al menos una Dimensión en la Base de Datos y se debe conocer su identificador.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que consulta Dimensiones.
Servicio (s) Probados:
public Dimension consultarDimensionCompleto(Integer idDimension)
Instrucciones de Prueba
1. Hacer uso del servicio consultarDimensionCompleto, pasando como parámetro un identificador de
una Dimensión existente, y un identificador de una Dimensión no existente.
2. En el caso de la Dimensión existente, verificar que la Dimensión obtenido trae su respectiva
información asociada.
En el caso de la Dimensión no existente, verificar que el sistema controla el caso de forma adecuada
(Retorna un objeto nulo o controla la respectiva excepción).
Criterios de Aceptación
1. Si se consulta una Dimensión con un identificador existente, el sistema retorna el objeto con su
respectiva información asociada. Verificar que traiga asociados sus respectivos dominios e
información básica.
2. Si se consulta una Dimensión con un identificador no existente, el sistema controla el caso de
forma adecuada (Ya sea mediante una excepción controlada o con un objeto nulo)
GGP
Plan de Pruebas Unitarias
Página 10 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Consultar una relación IndicadorDimensión por su Identificador
Responsable:
V. R.
Prerrequisitos
Debe existir al menos una relación IndicadorDimensión en la Base de Datos y se debe conocer su
identificador.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que consulta una relación
IndicadorDimensión a partir de su identificador.
Servicio (s) Probados:
public IndicadorDimension
consultarIndicadorDiemnsionCompletoPorDimension(IndicadorDimension indicadorDimension)
Instrucciones de Prueba
1. Hacer uso del servicio consultarIndicadorDimensionCompletoPorDimension, pasando como
parámetro un identificador de una relación IndicadorDimensión existente, y un identificador de una
relación IndicadorDimensión no existente.
2. En el caso de la relación IndicadorDimensión existente, verificar que la Dimensión obtenido trae su
respectiva información asociada completa (Objetos Dimensión y Dominios asociados).
En el caso de la relación IndicadorDimensión no existente, verificar que el sistema controla el caso
de forma adecuada (Retorna un objeto nulo o controla la respectiva excepción).
Criterios de Aceptación
1. Si se consulta una relación IndicadorDimensión con un identificador existente, el sistema retorna el
objeto con su respectiva información asociada completa. Verificar que traiga asociados su respectiva
Dimensión, Dominio e Indicador.
2. Si se consulta una relación IndicadorDimensión con un identificador no existente, el sistema
controla el caso de forma adecuada (Ya sea mediante una excepción controlada o con un objeto nulo)
GGP
Plan de Pruebas Unitarias
Página 11 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Eliminar un Dominio dada la relación Dominio por Dimensión
Responsable:
V. R.
Prerrequisitos
Debe existir al menos una relación DimensiónDominio en la Base de Datos y se debe conocer su
identificador.
Para alguna de las relaciones DimensionDominio, deben existir registrados valores en el sistema.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que elimina una relación
DimensionDominio
Servicio (s) Probados:
public Boolean eliminarDominioPorDimension(DimensionDominio dimensionDominio)
Instrucciones de Prueba
1. Hacer uso del servicio eliminarDominioPorDimension, pasando como parámetro un identificador de
una relación dimensiónDominio existente que no tenga valores asociados (Puede ser creada
previamente en el caso de prueba). El Servicio debe eliminar la relación y retornar el valor true.
2. Hacer uso del servicio eliminarDominioPorDimension, pasando como parámetro un identificador de
una relación dimensiónDominio existente que tenga valores asociados (Puede ser creada
previamente en el caso de prueba o utilizar alguna de las existentes.). El Servicio no debe eliminar la
relación y depende de la forma como fue implementado retorna false o genera una excepción
controlada.
Criterios de Aceptación
1. Si se elimina una relación DimensionDominio que no tenga asociados valores en el sistema, ésta
debe ser eliminada y el servicio retorna el valor true.
1. Si se elimina una relación DimensionDominio que tenga asociados valores en el sistema, ésta NO
debe ser eliminada y el servicio retorna el valor false o genera una excepción controlada (Depende de
la implementación).
GGP
Plan de Pruebas Unitarias
Página 12 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Eliminar una Dimensión dada la relación Dimensión por
Indicador
Responsable:
V. R.
Prerrequisitos
Debe existir al menos una relación IndicadorDimensión en la Base de Datos y se debe conocer su
identificador.
Para alguno de las relaciones IndicadorDimension, debe existir asociado al menos un Dominio.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que elimina una relación
IndicadorDimension
Servicio (s) Probados:
public Boolean eliminarDimensionPorIndicador(IndicadorDimension indicadorDimension)
Instrucciones de Prueba
1. Hacer uso del servicio eliminarDimensionPorIndicador, pasando como parámetro un identificador
de una relación IndicadorDimension existente cuya Dimensión no tenga Dominios asociados (Puede
ser creada previamente en el caso de prueba). El Servicio debe eliminar la relación y retornar el valor
true.
2. Hacer uso del servicio eliminarDimensionPorIndicador, pasando como parámetro un identificador
de una relación IndicadorDimension existente cuya Dimensión tenga Dominios asociados (Puede ser
creada previamente en el caso de prueba). El Servicio no debe eliminar la relación y depende de la
forma como fue implementado retorna false o genera una excepción controlada.
Criterios de Aceptación
1. Si se elimina una relación IndicadorDimension cuya Dimensión no tenga Dominios asociados, ésta
debe ser eliminada y el servicio retorna el valor true.
2. Si se elimina una relación IndicadorDimension cuya Dimensión tenga Dominios asociados, ésta NO
debe ser eliminada y el servicio retorna el valor false o genera una excepción controlada (Depende de
la forma como haya sido implementado).
GGP
Plan de Pruebas Unitarias
Página 13 de 14
PLAN DE
PRUEBAS UNITARIAS CICLO II
Versión 1.0_I
Información General
Identificador de caso de uso:
CU-003
Nombre de caso de uso:
CRUD Indicador
Descripción Prueba:
Eliminar un Indicador
Responsable:
V. R.
Prerrequisitos
Debe existir al menos un Indicador en el Sistema.
Para alguno de los Indicadores, debe existir asociada al menos una Dimensión.
Descripción de Casos de Prueba
Caso: Verificar el correcto funcionamiento del Servicio que elimina un Indicador
Servicio (s) Probados:
public Boolean eliminarIndicador(Integer idIndicador)
Instrucciones de Prueba
1. Hacer uso del servicio eliminarIndicador, pasando como parámetro un identificador de un Indicador
existente que no tenga Dimensiones asociadas (Puede ser creado previamente en el caso de
prueba). El Servicio debe eliminar el Indicador y retornar el valor true.
2. Hacer uso del servicio eliminarIndicador, pasando como parámetro un identificador de un Indicador
existente que tenga Dimensiones asociadas (Puede ser creado previamente en el caso de prueba).
El Servicio NO debe eliminar el Indicador y debe retornar el valor false o generar una excepción
controlada (Depende de la forma como fue implementado).
Criterios de Aceptación
1. Si se elimina un Indicador que no tenga Dimensiones asociadas, éste debe ser eliminado y el
servicio retorna el valor true.
2. Si se elimina un Indicador que tenga Dimensiones asociadas, éste NO debe ser eliminado y el
servicio retorna el valor false o generar una excepción controlada (Depende de la forma como fue
implementado).
GGP
Plan de Pruebas Unitarias
Página 14 de 14
Documentos relacionados
Descargar