Beruflich Dokumente
Kultur Dokumente
Desarrollo del Sistema de Informacin Interinstitucional de Justicia y Paz OIM Repblica de Colombia - Derechos Reservados
Documento de Control de Cambios: Registro de Control (acumulativo) Versin Fecha Quien solicita el cambio Referencia de Cambio Actualizada
2/10/09 12/11/09 N.A. Interventora 1.0 2.0 Versin Inicial Ajuste en la seccin de recursos humanos. Se elimina la columna de nombres para hacer referencia nicamente a los roles.
Revisores:
Nombre Cargo
Nombre
Cargo
Pgina 2
Pgina 3
1.2 Alcance
Teniendo en cuenta el propsito definido para el Plan Maestro de Pruebas del Proyecto Sistema de Informacin Interinstitucional de Justicia y Paz, el alcance del mismo se determina como: Presentar la estrategia para desarrollar las diferentes pruebas que se realizarn al sistema tanto para la Verificacin como para la Validacin de la calidad del spftware, as como las herramientas, tcnicas y metodologa a utilizar en cada uno de los tipos de pruebas a ejecutar.
Pgina 4
Identificar los tems a probar Describir, en trminos generales, el enfoque de pruebas a ser usado Identificar los recursos requeridos y provee un estimado de sus esfuerzos Listar los entregables de las pruebas del proyecto
Las pruebas que se ejecutarn para la verificacin del proyecto Sistema de Informacin Interinstitucional de Justicia y Paz son: Prueba de Requerimientos: Se validar que los requerimientos/casos de uso cumplan con ciertos criterios definidos para su posterior funcionamiento. Pruebas Unitarias: Se validarn las piezas individuales del software como una unidad independiente, bucles, condicionales, etc. Pruebas de Integracin: Se validar la integracin entre los diferentes mdulos que componen la solucin con el fin de garantizar que su operacin integrada es correcta. Pruebas Funcionales: Se validarn los procesos, reglas de negocio establecidas y los requerimientos funcionales. Pruebas de Sistema (No Funcionales) Simuladas : Pruebas de Rendimiento: Se validar que la aplicacin cumple los criterios de tiempos de respuesta establecidos. Pruebas de Stress: Se validarn aquellos volmenes de datos mximos que resiste el sistema antes de comenzar con errores que pueden ser contemplados dentro de un perodo especfico en el tiempo y con un nivel de concurrencia dado. Pruebas de Regresin: Se validar que el sistema mantenga su correcta funcionalidad debido a la incorporacin de un ajuste, correccin o nuevo requerimiento.
Documentos de
Especificaciones
En elaboracin la
segunda versin En elaboracin En elaboracin
En elaboracin la
versin de la UT DBS SM
1.5
1.7
Conceptos Objetivo de la Prueba: Definir claramente lo que se quiere alcanzar al realizar la prueba. Tcnicas: Procedimientos utilizados en el desarrollo de la prueba para lograr el objetivo. Herramientas requeridas: Si la prueba se realiza con ayuda de alguna herramienta se describe cual es. Criterios de Aceptacin: Se establecen de acuerdo a la Prueba que se est realizando, para verificar si la ejecucin de las pruebas fueron o no exitosas. Observaciones: Datos adicionales. Prueba de Requerimientos
Validar que los requerimientos/casos de uso cumplan con ciertos criterios definidos para su posterior funcionamiento.
1.7.1
1.7.2
Pruebas Unitarias
Validar las piezas individuales del software como una unidad independiente. Cobertura de sentencias. Consiste en generar casos de prueba necesarios para que cada sentencia o instruccin del programa se ejecute al menos una vez. Cobertura de condicionales. Consiste en generar casos de prueba suficientes para que cada condicin tenga por lo menos una vez un resultado verdadero y al menos una vez uno falso.
Pgina 6
Criterios de Aceptacin:
Observaciones:
Entregable
1.7.3
Pruebas de Integracin
Validar la integracin entre los diferentes mdulos que componen la solucin con el fin de garantizar que su operacin integrada es correcta Pruebas de Integracin Incremental Ascendente Combinacin de mdulos de bajo nivel en grupos que realicen una misma funcin o subfuncin especifica, con el fin de reducir el nmero de pasos de integracin. Se escribe para cada mdulo un mdulo impulsor o conductor, con el fin de simular la llamada a los mdulos, introducir datos de pruebas y recoger resultados. Se prueba cada mdulo mediante su impulsor. Se eliminan los mdulos impulsores y se sustituyen por los mdulos de nivel superior en la jerarqua. J2EE JUnit
Objetivo de la Prueba:
Tcnica:
La cobertura total de lo probado debe ser mayor al 80% del total de los mdulos. El 90% de las pruebas realizadas deben ser exitosas.
Modulo Impulsor: Transmite o impulsa los datos de prueba al mdulo que se esta probando y muestra los resultados de los casos de prueba. Informe generado por la herramienta
1.7.4
Pruebas Funcionales
Verificar los procesos y reglas de negocio establecidas. Verificar que se cumplan los requerimientos funcionales establecidos.
Elaboracin y ejecucin de Casos de Pruebas, teniendo en cuenta flujo normal y flujos alternativos, usando datos validos e invlidos para verificar lo siguiente:
Pgina 7
Criterios de Aceptacin:
Observaciones: Entregable:
1.7.5
Objetivo de la Prueba:
Tcnica:
informes) que pueden ser completados dentro de un perodo especfico en el tiempo y con un nivel de concurrencia dado. Realizar Casos de Pruebas a partir de los Requerimientos no funcionales especificados que cubran: Pruebas de rendimiento bsico. Consiste en probar la aplicacin simulando la carga esperada en el entorno de produccin. Pruebas de estrs. Verificar el comportamiento de la aplicacin en condiciones de sobrecarga, lo cual supone la base para identificar potenciales problemas de rendimiento o cuellos de botella, antes de su pase a produccin. Grinder. Que las Pruebas Funcionales hayan sido desarrolladas con xito. Que se haya Identificado en qu punto el aplicativo no soporta las situaciones extremas. Que los reportes generados por las herramientas de automatizacin de pruebas contengan las mnimas variables que permitan un anlisis acertado de la prueba. Haber tenido en cuenta la mayora de escenarios a los que puede ser expuesta la aplicacin a probar. Nota: Los Criterios de Aceptacin podrn ser modificados o ampliados de acuerdo con los requerimientos definidos en el documento de requerimientos no funcionales. Ninguna Se debe especificar el entregable de la prueba.
Herramienta requeridas:
Criterios de Aceptacin:
Observaciones: Entregable:
1.7.6
Pruebas de Regresin
Validar que el sistema siga funcionando perfectamente despus de que las correcciones y/o realces son aplicados.
Objetivo de la Prueba:
carga etc.) que se hicieron antes de corregir defectos o de aadir nuevas funcionalidades, para comprobar que las modificaciones no provocan errores donde antes no los haba.
Pgina 8
1.8 Indicadores
A continuacin se presentan los indicadores establecidos con el propsito de determinar la calidad del software desarrollado: 1.8.1 Indicadores de Pruebas Funcionales
(Total de errores reportados/Total de Casos de Prueba) * 100 (Total de errores reportados por severidad/Total de Casos de Prueba) * 100
Con base en estos indicadores se podr determinar el cumplimiento del margen de tolerancia el cual es uno de los criterios de aceptacin establecidos para este tipo de pruebas. 1.8.2 Indicadores de Otras Pruebas
Para los dems tipos de pruebas, en las cuales se utilizan herramientas para su ejecucin, no se definen este tipo de indicadores teniendo en cuenta que tales herramientas los generan automticamente.
1.9
Los criterios de entrada y salida para el desarrollo del Plan de Pruebas determinan las condiciones bajo las cuales este debe ser ejecutado, terminado y suspendido. 1.9.1 Criterios de Ejecucin del Plan de Pruebas
Casos de pruebas documentados incluyendo escenarios claros para el desarrollo de las pruebas. Claridad en el procedimiento para la realizacin de las pruebas. El entorno de pruebas debe ser el adecuado para la realizacin de las pruebas. Toda la documentacin requerida/prerrequisito debe estar disponible. Criterio de Terminacin del Plan de Pruebas
1.9.2
Todas las pruebas se ejecutan sin errores inesperados. Las pruebas de sistema demuestran que existe un grado satisfactorio de capacidad con respecto a lo definido previamente en los requerimientos no funcionales. Las pruebas de regresin se realizaron correctamente. No existen incidencias/bugs con estado abierto. Las pruebas se documentaron de acuerdo a lo establecido dentro del procedimiento.
Pgina 9
Una componente principal tiene un error que impide probar un rea importante (Error bloqueante). El entorno de pruebas no es lo suficientemente estable como para confiar en los resultados.
1.10 Recursos
Para la ejecucin del Plan de pruebas del proyecto se requieren recursos humanos y recursos del sistema 1.10.1 Recursos Humanos Los perfiles fueron establecidos de acuerdo con los alcances del proyecto y los requerimientos del Cliente y son atendidos por los profesionales que se listan a continuacin:
Cargo Director Responsabilidad en el proyecto Es el encargo de coordinar el grupo de trabajo, responsable general del proyecto por parte del contratista, elabora y propone los cronogramas de trabajo, administra los recursos, asigna recursos a tareas, reporta avance de programa y cierre de fases. Es el responsable de la calidad, estandarizacin, integracin, compatibilidad de los entregables y de que se entreguen los productos establecidos. Es responsable de las plantillas especficas del proyecto y guas especficas (arquitectura), herramientas, modelo de anlisis y diseo, modelo de despliegue, modelo de implementacin, prueba de concepto arquitectnico y documento de arquitectura del software. Es el encargado de definir la arquitectura del sistema. Define los componentes del sistema, los mecanismos arquitectnicos, la combinacin de tecnologas utilizadas en la implementacin, estndares de codificacin, etc. Es el encargado de presentar los prototipos para la presentacin del sistema de informacin a desarrollar con respecto a pantallas a la arquitectura, pantallas de captura y salidas de informacin, apoyar con las posibles modificaciones que surjan en el desarrollo del proceso. Tiene la responsabilidad de elaborar la documentacin que exige la elaboracin de un sistema de informacin, manuales de usuario, de procedimientos, etc. Es el responsable por los procesos de elaboracin de las especificaciones tcnicas del sistema y desarrollar el sistema de informacin. Es el encargado de interpretar claramente los documentos de especificaciones antes diseados con la aprobacin del usuario final, para lograr un ptimo desarrollo de la aplicacin. Debe entender los requerimientos de negocio, identificar los actores del sistema e involucrarlos en el desarrollo, ayudar al usuario a articular las capacidades que necesiten del sistema para cumplir con los objetivos del negocio y entregar los desarrollos a satisfaccin del cliente. Encargado de coordinar las actividades de migracin. Es el experto en bases de datos quien se encargar de todo el proceso de instalaciones y migraciones de datos, ejecuciones de sripts de acuerdo a las necesidades del desarrollo, preparacin de los ambientes de desarrollo y pruebas, apoyo continuo al equipo de desarrollo, etc.
Arquitecto
Ingenieros de desarrollo
Pgina 10
1.10.2 Recursos del Sistema A continuacin se especifican los requerimientos necesarios de hardware y software para establecer el ambiente de pruebas, el cual debe corresponder con el definido dentro del Plan de Administracin de Configuracin.
Recurso Servidor Cantidad 1 Caractersticas de SW Herramientas instaladas para pruebas: Mantis Oracle My SQL (Para la herramienta Mantis) Herramientas instaladas para pruebas: Grinder J2EE JUnit
Base de Datos
Equipos personales
1.11
Los riesgos asociados al plan de pruebas estn identificados en el Plan de Riesgos del Proyecto.
1.12
Hitos de Iteracin
A continuacin se identifican los puntos de control durante la ejecucin del Plan de Pruebas antes que el proyecto finalice para realizar seguimiento al mismo. Hito
Planificacin: Elaboracin del Plan de Pruebas Ejecucin: Diseo de Pruebas Iteracin 1 Ejecucin de Pruebas Iteracin 1 Evaluacin de Pruebas Iteracin 1 Pruebas de Usuario y entrega iteracin 1 Diseo de Pruebas Iteracin 2 Ejecucin de Pruebas Iteracin 2 Evaluacin de Pruebas Iteracin 2 Pruebas de Usuario y entrega iteracin 2 Diseo de Pruebas Iteracin 3 Ejecucin de Pruebas Iteracin 3
Fecha Planeada
08/07/09 16/09/09 21/09/09 25/09/09 26/10/09 23/10/09 30/10/09 09/11/09 11/12/09 12/01/10 15/01/10
Pgina 11
Fecha Planeada
28/01/10 04/03/10 25/02/10 02/03/10 17/03/10 30/04/10 06/04/10 09/04/10 26/04/10 02/06/10 06/05/10 11/05/10 28/05/10 15/07/10 30/06/10 02/07/10 16/07/10 17/08/10
Pgina 12
Objetivo de la Prueba:
Validar por parte de los usuarios los procesos y reglas de negocio establecidas. Validar por parte de los usuarios que se cumplan los requerimientos funcionales
Tcnica:
establecidos. El usuario recibe la capacitacin para el uso del sistema a probar por parte de la UT y para el uso de la herramienta sobre la cual se van a reportar las incidencias encontradas. El usuario elabora y ejecuta sus propios casos de prueba. El usuario reporta incidencias encontradas sobre el ambiente creado para tal fin por la UT.
El registro de los resultados de las pruebas se trabajar a travs de la herramienta Mantis La aplicacin cumple con los requerimientos funcionales especificados en la fase de anlisis. El margen de tolerancia de errores es del 80% para los errores cuya severidad sea diferente de Bloqueo y Cuelgue. Ninguna Informe consolidado por mdulo
Para cada iteracin establecida para el proyecto SIIJYP se han determinado las siguientes actividades que se ejcutarn como parte del proceso de validacin: Definicin de Roles y creacin de usuarios en la herramienta Mantis: OIM debe entregar a la UT DB System SoftManagement, por lo menos con 2 das de anterioridad a la actividades de capacitacin de usuarios, un listado de las personas que ejecutarn las pruebas de validacin del sistema, el cual debe incluir: o Nombre completo del funcionario o Entidad en la que labora o Direccin de Correo Electrnico o Rol que tendr dentro del SIIJYP Capacitacin de Usuarios: La UT DB System - SoftManagement llevar a cabo actividades de capacitacin previas al inicio de las actividades, para ensear el correcto uso de las funcionalidades desarrolladas y que deben ser validadas por los usuarios. En cada capacitacin se incluir el tiempo para instruir a los usuarios sobre el uso de la herramienta Mantis, a travs de la cual se reportarn las incidencias detectadas durante las pruebas de validacin. Para el desarrollo de estas capacitaciones la OIM debe proveer los siguientes insumos:
Pgina 13
o o
Entrega de la Gua de pruebas: La UT DB System - SoftManagement elaborar para cada iteracin una gua de pruebas que ser entregada durante las capacitaciones a los usuarios con el propsito de establecer el orden de las pruebas que sern ejecutadas y la estrategia de respuesta del equipo de desarrollo y soporte frente a las incidencias que se presenten. La gua contendr la siguiente informacin para cada iteracin: o o o Listado de Casos de Uso por mdulo a probar. Rango de fechas establecido para las pruebas por grupos de casos de uso Datos de contacto del equipo de soporte para las pruebas de validacin
Pgina 14
Pgina 15