Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 27/05/2012 PPOM01
Plan de Pruebas
Gestor de pelculas
OurMovies
1 27/05/2012 PPOM01
NDICE
1. 2. Identificador del documento de plan de pruebas ................................................................. 3 Introduccin .................................................................................................................... 3 2.1. Definiciones de los elementos del sistema ................................................................ 3 2.1.1. 2.1.2. 2.2. 2.3. 3. 3.1. 3.2. 4. 5. 6. 7. 8. 9. Elementos del sistema ............................................................................... 3 Elementos tecnolgicos ............................................................................. 4
Documentos Relacionados ...................................................................................... 4 Caractersticas a probar .......................................................................................... 4 Caractersticas que se van a probar ......................................................................... 7 Caractersticas que no se prueban ........................................................................... 7
Enfoque general de la prueba ............................................................................................ 7 Criterios de aceptacin y fallo ............................................................................................ 8 Criterios de suspensin y reanudacin requisitos ................................................................. 9 Documentos a entregar .................................................................................................... 9 Actividades de preparacin y ejecucin de pruebas ........................................................... 10 Necesidades de entorno .................................................................................................. 10
10. Responsabilidades de la organizacin y realizacin de las pruebas ...................................... 10 11. Necesidades de personal y de formacin .......................................................................... 10 12. Esquema de tiempos ...................................................................................................... 10 13. Riesgos asumidos por el plan y planes de contingencia para cada riesgo ............................. 11 14. Aprobaciones y firmas con nombre y puesto desempeado ................................................ 11
OurMovies
[Plan de pruebas]
pg. 2 de 11
1 27/05/2012 PPOM01
2. Introduccin
OurMovies es un programa para llevar un control de pelculas, en ste se pueden dar de alta pelculas, as como su edicin o actualizacin, en la presente prueba se revisa que el programa cumpla con los requisitos expedidos por el cliente, adems de que cada elemento que contiene el software cumpla con lo que debe hacer, ya sean cajas de texto, botones, etc.
2.1.
2.1.1.
a. Archivo: en esta seccin se muestran las opciones de exportar, importar y salir. b. Pelculas: en esta pestaa se muestra la opcin nueva pelcula. c. Nueva pelcula: agregar nueva pelcula a la base de datos. d. Extras: opcin donde se encuentran la configuraciones del programa. e. Exportar: opcin para exportar las pelculas guardadas en la base de datos. f. Importar: opcin para importar las pelculas guardadas en la base de datos. g. Informacin: te muestra los campos para llenar sobre la pelcula a dar de alta. h. Detalles: ingresas los campos de la pelcula como director, lenguaje, etc. i. Notas: en esta seccin agregas las notas sobre la pelcula. j. Duracin: campo donde se agrega el tiempo de duracin de la pelcula. k. Resolucin: la resolucin que tiene la pelcula que se da de alta. l. Cubierta: tambin conocida como portada de la pelcula. m. Gnero: a que genero pertenece la pelcula a dar de alta. n. Rango: calificacin de la pelcula que se da de alta. o. Ao: campo donde se ingresa la el ao en que fue filmada la pelcula. p. Calidad: que calidad es la pelcula que se da de alta. q. Director: nombre de la persona que dirigi la pelcula. r. Lenguaje: el lenguaje en el que est producida la pelcula. s. Subttulos: en este campo se ingresa, si la pelcula tiene subttulos. t. Carpeta inteligente: aqu se selecciona la forma en la que se muestra la informacin. u. Obtener informacin: brinda informacin de la pelcula seleccionada. v. Eliminar pelcula: esta opcin elimina una pelcula seleccionada.
OurMovies [Plan de pruebas] pg. 3 de 11
1 27/05/2012 PPOM01
2.1.2. Elementos tecnolgicos a. Sistema de gestin de base de datos: son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. b. Base de datos: es un conjunto de datos que pertenecen al mismo contexto almacenados sistemticamente para su posterior uso. c. Aplicacin: es un programa informtico diseado para facilitar al usuario la realizacin de un determinado tipo de trabajo. d. DBO4: sistema de gestin de base de datos. Comnmente utilizados en aplicaciones de escritorio. e. Java: lenguaje de programacin utilizado para desarrollar la aplicacin.
2.2.
Documentos Relacionados
Nombre Especificacin de diseo de pruebas Especificacin de casos de prueba Resumen de Pruebas Descripcin Entregable Entregable Entregable ID EDP01 ECP01 RP01
2.3.
Caractersticas a probar
El presente plan de pruebas contiene la descripcin de los casos de prueba definidos con el fin de validar y verificar que el desarrollo cumple con los requisitos funcionales. Las pruebas se harn en las siguientes categoras: a. b. c. d. e. f. Usabilidad Unitarias Funcionalidad Rendimiento Integracin Seguridad
OurMovies
[Plan de pruebas]
pg. 4 de 11
1 27/05/2012 PPOM01
a) Pruebas de usabilidad Estas pruebas estn orientadas a probar la usabilidad del sistema. Esto se refiere a probar la facilidad con lo cual los usuarios de una aplicacin la pueden operar. En nuestro caso, los objetivos principales sern: Determinar si los usuarios pueden utilizar las distintas funcionalidades del sistema sin mayores complicaciones, es decir, ubicar rpidamente la funcin que desean ejecutar. Determinar si la interfaz es lo suficientemente intuitiva tanto para usuarios que tienen experiencia como para aquellos que no la tienen. Determinar si la aplicacin requiere modificaciones para que cumpla con los objetivos anteriores.
b) Pruebas unitarias Pretenden probar que las funciones (unitarias) dentro del sistema cumplan las especificaciones y tienen el comportamiento esperado. c) Pruebas funcionales Se denominan pruebas funcionales a las pruebas de software que tienen por objetivo probar que el sistema implementado cumpla con la funciones. Bsicamente el enfoque de este tipo de prueba se basa en el anlisis de los datos de entrada y en los de salida (datos que ingresa el usuario para las pelculas; como ingresar actores, genero, duracin, ao y calidad) y as verificar los datos de salida. d) Rendimiento A veces es importante el tiempo de respuesta, u otros parmetros de rendimiento. Cuando el sistema debe procesar tantos datos, o cunta memoria consume, o cunto espacio en disco utiliza, o cuntos datos transfiere por un canal de comunicaciones. Para todos estos parmetros es importante conocer cmo evolucionan al variar la dimensin del problema (por ejemplo, al duplicarse el volumen de datos de entrada). e) Integracin Las pruebas de integracin se refieren a la prueba o pruebas de todos los elementos unitarios, que comprueban la compatibilidad y funcionalidad de las interfaces entre las distintas partes que componen un sistema, estas partes pueden ser, aplicaciones individuales, aplicaciones cliente/servidor, aplicaciones web, etc. Se realizan en el mbito una vez que se han aprobado las pruebas unitarias. f) Seguridad Se valida la funcionalidad del sistema para proveer una estructura de permisos y acceso segn sea el perfil del usuario.
OurMovies [Plan de pruebas] pg. 5 de 11
1 27/05/2012 PPOM01
public void removeHelpSet(HelpSet paramHelpSet) { Enumeration localEnumeration = this.history.elements(); debug(" size before " + this.history.size()); if (debug) { System.err.println("before : "); for (i = 0; i < this.history.size(); i++) { System.err.println(((HelpModelEvent)this.history.elementAt(i)).getID()); } } int i = this.history.size(); Vector localVector = new Vector(); int j = this.historyIndex; for (int k = 0; k < i; k++) { HelpModelEvent localHelpModelEvent = (HelpModelEvent)this.history.elementAt(k); Map.ID localID1 = localHelpModelEvent.getID(); debug(" update id " + localID1); URL localURL = localHelpModelEvent.getURL(); debug(" update url " + localURL); if ((localID1 != null) && (localID1.hs != paramHelpSet)) { debug(" remain - " + localID1); localVector.addElement(this.history.elementAt(k)); } else { if (localURL == null) continue; Map.ID localID2 = paramHelpSet.getCombinedMap().getIDFromURL(localURL); if (localID2 == null) { debug(" remain > " + localID2); localVector.addElement(this.history.elementAt(k)); } } } this.history = localVector; this.historyIndex = (this.history.size() - 1); debug(" size after " + this.history.size()); if (debug) { System.err.println("after : "); for (int m = 0; m < this.history.size(); m++) { System.err.println(((HelpModelEvent)this.history.elementAt(m)).getID()); } } setHistoryEntry(this.historyIndex); }
OurMovies
[Plan de pruebas]
pg. 6 de 11
1 27/05/2012 PPOM01
3.1.
En esta seccin se cules son las funcionalidades que van ser evaluadas desde el punto de vista del usuario de lo que el sistema hace, adems se incluye una descripcin y un nivel de riesgo. Funcionalidad Iniciar Sesin Descripcin Riesgo
Es rutina consiste en tomar los datos del usuario, identificarse por Alto primera vez o si ya s identifico para verificar si pertenece al sistema y as habilitar el resto de las funciones Se encarga de guardar todas las acciones realizadas durante de la Medio sesin. Se encarga de agregar una pelcula nueva a la base de datos. Elimina una pelcula que ya existe previamente en la base de datos. Se encarga de agregar un gnero nuevo a la base de datos. Elimina un director que ya existe previamente en la base de datos. Bajo Bajo Bajo Bajo
Cerrar Sesin Agregar Pelcula Borrar Pelcula Agregar Gnero Borrar Director
3.2.
El presente plan de pruebas no cubre y, por lo tanto no incluye los siguientes aspectos:
OurMovies
1 27/05/2012 PPOM01
Pruebas de aceptacin: sern realizadas por los usuarios finales con la asistencia del gerente de pruebas y el jefe del equipo de desarrollo. El programa entrar en la prueba de aceptacin despus de que todos los defectos crticos han sido corregidos. Un programa puede tener un defecto importante, siempre y cuando no impida la pruebas del programa (es decir, hay una forma de solucionar el error). Antes de la finalizacin definitiva de esta fase de pruebas de aceptacin, todos los defectos crticos y principales deben haber sido corregidos y verificados por el cliente representante para esta fase de pruebas.
Reuniones: El equipo de pruebas se reunir cada vez que se tenga material a evaluar para evaluar los progresos realizados hasta la fecha e identificar las tendencias de error y los problemas tan pronto como sea posible. Tanto el encargado de pruebas como el de proyecto deben de estar presentes en dichas reuniones. Medidas y Mtricas: La siguiente informacin ser recogida por el equipo de desarrollo durante las diversas pruebas del proyecto. Esta informacin ser proporcionada al equipo de pruebas as como al equipo de proyecto. 1. Defectos por mdulo y la gravedad de los mismos. 2. Tiempo dedicado a la resolucin de defectos. Todos los defectos menores pueden ser sumados. La siguiente informacin ser recogida por el equipo de pruebas durante todas las fases de prueba. Esta informacin ser otorgada al gerente de pruebas y al equipo de proyecto. 1. Defectos por mdulo y la gravedad de los mismos. 2. Tiempo dedicado a la investigacin activa. Todos los defectos menores pueden ser sumados. 3. Nmero de veces que un programa es presentado al equipo como listo para la prueba. 4. Defectos encontraos en los niveles superiores que deberan haber sido atrapados en los niveles inferiores de las pruebas.
1 27/05/2012 PPOM01
La segunda parte es muy similar a la anterior como la diferencia de que esta se encarga de revisar que el sistema pueda cerrar la sesin usuario en caso de lograr la prueba correctamente se da por concluida esta fase. En la siguiente prueba corresponde probar las funciones de crear y borrar una pelcula en la base de datos, para esta prueba se cuenta con una serie de casos que tratan de todos los puntos dbiles a la hora de acceder a la base de datos caso de completar todos los casos correctamente se considera la aceptacin de esta prueba. La ltima prueba tiene que ver con agregar y borrar algn archivo de la base de datos, para esta ocasin tambin vamos a utilizar una serie de casos que describen el probable flujo de acciones de Una persona para agregar y borrar un archivo. En caso de que se completen los casos de termina la prueba como un xito. Como es de esperarse el criterio de evala si una prueba fue un fracaso se obtiene a partir de las pruebas anteriores, en esta caso si la aplicacin no logra terminar las pruebas mencionadas anteriormente entonces se considera que se cumpli un criterio de fallo.
7. Documentos a entregar
Entre las cosas que se entregaran para el proceso de pruebas podemos citar: - Documento de pruebas para el proyecto. - Histrico de Pruebas (Test Log). - Informe Resumen De Pruebas (Test Summary Report). - Los resultados esperados.
OurMovies [Plan de pruebas] pg. 9 de 11
1 27/05/2012 PPOM01
9. Necesidades de entorno
Para realizar apropiadamente las pruebas, lo nico que se requiere es el archivo jar del sistema OurMovie, tambin computadoras con JRE.
El lder de desarrollo ser el responsable de verificar y aceptar todos los planes para pruebas de unidad. EL encargado de pruebas ser responsable por la realizacin de los planes de prueba. Todo el equipo de desarrollo participar en las crticas.
OurMovies
[Plan de pruebas]
pg. 10 de 11
1 27/05/2012 PPOM01
13. Riesgos asumidos por el plan y planes de contingencia para cada riesgo
Debido a la disposicin de los desarrolladores, se puede dar que no se logre completar el proyecto por falta de tiempo. Al encontrarse dicha situacin se debern negociar horas extra de trabajo por medio de las cuales se tratar evitar el fallo con la fecha de entrega o completitud del proyecto, si es que el equipo lo permite. Al toparse con un punto muerto como la falta de tiempo, otra estrategia es negociar una ampliacin en el tiempo de desarrollo lo que llevara a un desplazamiento de la fecha de entrega. Otra opcin vlida tambin sera subcontratar y as delegar responsabilidades.
OurMovies
[Plan de pruebas]
pg. 11 de 11