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