Anda di halaman 1dari 9

Proyecto de ISIII.

Pruebas Extra

Pruebas de Caja Blanca


InfoMedia 27 de mayo de 2009

ndice
Historial .......................................................................................................................................... 3 Divisin del mtodo en nodos ......................................................................................................... 4 Diagrama de Flujo de Control del mtodo ...................................................................................... 6 Diseo y realizacin de Pruebas...................................................................................................... 7 Bsqueda de los caminos de prueba ............................................................................................... 7 Conjunto de pruebas ....................................................................................................................... 7

Historial
Versin Fecha 1 27/05/09 Comentarios Versin Inicial

Divisin del mtodo en nodos


El mtodo usado por nuestro grupo para realizar la asignacin de horario a programas es el mtodo aadirEmision, el cual asigna una hora y un da del mes al programa deseado. Vamos a realizar pruebas de caja blanca para ello primero voy a realizar una separacin en bloques del mtodo.

public static int aadirEmision(Programa p,int dia, Time hora,Canal can) throws Exception { 1 String calificacionMoral = p.ObtenerClasificacionMoral(); int indice =0; int idcanal = can.obtenerID(); boolean valido = true; Emision e; Time horaE; float duracionE; Canal c; try { valido = comprobarCalificacionMoral(calificacionMoral, hora); } catch (Exception a) { } if(!valido) return 0;

float dur = p.obtenerDuracion(); ArrayList<Emision> emisiones; emisiones = AccesoBD.AccesoBDEmisiones.obtenerEmisiones(dia, can); if(emisiones.size()!=0){ indice=0; e = emisiones.get(indice); valido = true; 5 6 while(indice < emisiones.size()&& valido && e!= null){ horaE =e.ObtenerHora(); duracionE= e.ObtenerDuracion(); valido = comprobarSolapamiento(horaE,duracionE,hora,dur); indice++; if(indice!= emisiones.size()){ e=emisiones.get(indice); } } if(!valido) return 1; //Si } hay solapamiento

9 10

11

// c = AccesoBD.AccesoBDCanal.buscar() int id =0; try { Emision emi = new Emision(id, can, p, dur, hora, dia); AccesoBD.AccesoBDEmisiones.incluir(emi); } catch (Exception exception) {

10 } 12

return 1;

return 2;

Diagrama de Flujo de Control del mtodo

Diseo y realizacin de Pruebas


Bsqueda de los caminos de prueba
La complejidad ciclomatica del sistema es 7 por lo que como mnimo se debern disear 7 caminos de prueba. Los caminos de pruebas elegidos son los siguientes:
Camino 1: Camino 2: Camino 3: Camino 4: Camino 5: Camino 6: Camino 7: 1, 2 1, 3, 4, 5, 6, 7, 8, 4, 9, 11, 12 1, 3, 4, 5, 6, 7, 4, 9, 10 1, 3, 4, 9, 11, 10 1, 3, 11, 12 1, 3, 4, 5, 6, 7, 8, 4, 5, 9, 11, 12 1, 3, 4, 5, 6, 7, 8, 4, 5, 6, 9, 11, 12

Conjunto de pruebas
Prueba 1 Programa Da Hora Canal Resultados Noticias 2 20 17:00:00 Antena 3 El mtodo ha recorrido el camino adecuado, indicando la interfaz con un mensaje que el programa no se ha introducido en el horario adecuado. +18 Simplemente se muestran datos relacionados con la prueba

Esta prueba se debe realizar teniendo en cuenta que debemos tener dos emisiones introducidas en el sistema. En el camino hemos obviado que se deben dar dos vueltas al bucle, ya que es una repeticin del camino.
Prueba 2 Programa Da Hora Canal El Intermedio +7 40min Simplemente se muestran datos relacionados con la prueba 19 21:30:00 La Sexta

Resultados

El mtodo ha recorrido el camino adecuado, indicando la interfaz con un mensaje que el programa se ha introducido correctamente.

Esta prueba se debe realizar teniendo en cuenta que debemos tener una emisin introducida en el sistema, que debera ser la emisin introducida anteriormente.
Prueba 3 Programa Da Hora Canal Resultados El Hormiguero +7 50min Simplemente se muestran datos relacionados con la prueba 19 21:35:00 La Sexta El mtodo ha recorrido el camino adecuado, la interfaz indica que la emisin introducida se solapa con otra.

Para esta prueba no se puede saber exactamente la reaccin que puede tener el sistema ya que hace uso de una funcin de menor nivel que puede causar fallo, por otro lado podra dar fallo en caso de no existir el canal introducido aunque el mtodo superior se encargar de evitar eso.
Prueba 4 Programa Da Hora Canal Resultados El Hormiguero +7 50min Simplemente se muestran datos relacionados con la prueba 19 21:35:00 Cuatro El programa se introduce correctamente en el sistema, mostrndolo a travs de un mensaje de la interfaz.

Este caso de prueba se debe realizar sin ninguna emisin en el canal indicado.
Prueba 5 Programa Da Hora Canal Los simpson +7 24min Simplemente se muestran datos relacionados con la prueba 10 14:35:00 Antena 3

Resultados

El programa se introduce correctamente en el sistema, mostrndolo a travs de un mensaje de la interfaz.

En el sistema se han aadido dos emisiones ms, una de ellas solapa con la emisin de prueba.
Prueba 6 Programa Da Hora Canal Resultados Los simpson +7 24min Simplemente se muestran datos relacionados con la prueba 17 21:35:00 Neox El programa se introduce correctamente en el sistema, mostrndolo a travs de un mensaje de la interfaz.

Este caso de prueba es difcil de realizar ya que depende de un mtodo inferior que debe fallar al devolver el id de una emisin introducida anteriormente.
Prueba 7 Programa Da Hora Canal Resultados El seor de los anillos La comunidad del anillo +7 160min Simplemente se muestran datos relacionados con la prueba 14 22:00:00 Antena 3 El programa se introduce correctamente en el sistema, mostrndolo a travs de un mensaje de la interfaz.