Versin 3.0 Historia de revisiones Fecha Versin Descripcin Autor 22/08/2007 1.0 Responsable de verificacin arina Rapetti 2!/08/2007 1.1 Revisin del docu"ento #avier $a%o 2&/08/2007 1.2 Responsable de verificacin arina Rapetti 2'/08/2007 1.! Revisin del docu"ento #avier $a%o 08/0(/2007 2.0 Responsable de verificacin arina Rapetti 0(/0(/2007 2.0 Revisin de docu"ento #avier $a%o 20/10/2007 !.0 A)uste del plan. *o"entario respecto a las pruebas unitarias+ casos de usos verificados+ pruebas del siste"a arina Rapetti 20/10/2007 !.0 Revisin del docu"ento #avier $a%o ,lan de Verificacin - Validacin ,./ina 1 de 2! Contenido 1 INTRODUCCIN 4 1.1 PROPSITO 4 1.2 PUNTO DE PARTIDA 4 1.3 ALCANCE 5 1.4 IDENTIFICACIN DEL PROYECTO 6 1.5 ESTRATEGIA DE EVOLUCIN DEL PLAN 6 2 REQUERIMIENTOS PARA VERIFICAR 7 3 ESTRATEGIA DE VERIFICACIN 10 3.1 TIPOS DE PRUEBAS 11 3.1.1 Prueba de Funcionalidad 11 3.1.1.1 O!"#$%& '" () *+,") 11 3.1.1.2 T-./$.) 11 3.1.1.3 C+$#"+$& '" )."*#).$0/ 12 3.1.1.4 C&/1$'"+).$&/"1 "1*".$)("1 12 3.1.2 Prueba de Ciclo del Negocio 12 3.1.2.1 O!"#$%& '" () *+,") 12 3.1.2.2 T-./$.) 12 3.1.2.3 C+$#"+$& '" )."*#).$0/ 12 3.1.2.4 C&/1$'"+).$&/"1 "1*".$)("1 12 3.1.3 Prueba de Interfaz de Usuario 12 3.1.3.1 O!"#$%& '" () *+,") 13 3.1.3.2 T-./$.) 13 3.1.3.3 C+$#"+$& '" )."*#).$0/ 13 3.1.3.4 C&/1$'"+).$&/"1 "1*".$)("1 13 3.1.4 Prueba de Carga 13 3.1.4.1 O!"#$%& '" () *+,") 13 3.1.4.2 T-./$.) 13 3.1.4.3 C+$#"+$& '" )."*#).$0/ 13 3.1.4.4 C&/1$'"+).$&/"1 "1*".$)("1 14 3.1.5 Prueba de Fallas y Recueraci!n 14 3.1.5.1 O!"#$%& '" () *+,") 14 3.1.5.2 T-./$.) 14 3.1.5.3 C+$#"+$& '" )."*#).$0/ 14 3.1.5.4 C&/1$'"+).$&/"1 "1*".$)("1 15 3.2 2ERRAMIENTAS 15 4 RECURSOS 16 4.1 ROLES 16 4.2 SISTEMA 17 5 2ITOS DEL PROYECTO DE VERIFICACIN 13 6 ENTREGABLES 13 6.1 MODELO DE CASOS DE PRUEBA 13 6.2 INFORMES DE VERIFICACIN 14 6.3 EVALUACIN DE LA VERIFICACIN 20 6.4 INFORME FINAL DE VERIFICACIN 20 7 DEPENDENCIAS 21 7.1 DEPENDENCIA DE PERSONAL 21 7.2 DEPENDENCIA DE SOFT5ARE 21 7.3 DEPENDENCIA DE 2ARD5ARE 21 7.4 DEPENDENCIA DE DATOS Y BASE DE DATOS DE PRUEBA 21 3 RIESGOS 21 ,lan de Verificacin - Validacin ,./ina 2 de 2! 3.1 PLANIFICACIN 21 4 AP6NDICE23 4.1 NIVELES DE GRAVEDAD DE ERROR 23 4.2 NIVELES DE ACEPTACIN PARA LO ELEMENTOS VERIFICADOS 23 ,lan de Verificacin - Validacin ,./ina ! de 2! 1 Introdccin 1.1 Pro!sito 0ste ,lan de Verificacin para el pro-ecto 1iste"a de re/istros 2 Di.lisis *rnico soporta los si/uientes ob)etivos3 4dentificar la infor"acin de pro-ecto e5istente - los co"ponentes de soft6are 7ue deben ser verificados. 0nu"erar los re7ueri"ientos reco"endados para verificar. Reco"endar - describir las estrate/ias de verificacin 7ue ser.n usadas. 4dentificar los recursos necesarios - proporcionar una esti"acin de esfuer%o para reali%ar la verificacin. 0nu"erar los entre/ables del pro-ecto de verificacin. 1." Pnto de !artida $a verificacin tiene por ob)etivo descubrir defectos para corre/irlos - evaluar la calidad de los productos. A su ve% ase/ura 7ue el producto cu"ple con los re7ueri"ientos funcionales - no funcionales 7ue el cliente especific+ lo/rando la satisfaccin del "is"o. 0l destino de la verificacin son todos los co"ponentes desarrollados a lo lar/o del pro-ecto as8 co"o ta"bi9n su interaccin e inte/racin. 0l pro-ecto 1iste"a de re/istros 2 Di.lisis *rnico tiene co"o fin lo/rar co"unicar el centro de di.lisis crnica del :ospital ;aciel <4;A0=+ con el Fondo >acional de Recurso <F>R=. 0n la actualidad todos los centros 7ue reali%an di.lisis for"an parte de una 4;A0. 0l F>R es 7uien brinda los recursos a las distinta 4;A01 en particular a las 7ue nos interesan en 9ste pro-ecto+ para 7ue los pacientes realicen sus trata"ientos. *o"o se ve en la descripcin de arriba+ 9ste pro-ecto cuenta con dos clientes - a"bos con fines distintos. $o 7ue busca el F>R es definir un est.ndar para ?ru/ua- el cual defina un for"ato para co"unicar la infor"acin cl8nica relevante hac8a el F>R. 1iendo este pasa)e lo "as se/uro posible. Del lado del :ospital ;aciel+ lo 7ue se busca es tener un re/istro cl8nico de los distintos pacientes 7ue son diali%ados en su centro+ en sus dos posibles for"as he"odi.lisis o di.lisis peritoneal. @a"bi9n est.n interesados en tener un re/istro de los pacientes 7ue se encuentran en ,re A di.lisis. 0s i"portante hacer notar 7ue en estos "o"entos las 4;A01 se co"unican con el F>R+ a trav9s de un siste"a lla"ado ;aria el cual fue desarrollado por el fondo. ,or lo 7ue se pudo relevar el diseBo de las interfaces es "u- precario - posee al/unas funcionalidades 7ue deber8an ser actuali%adas. Ctro punto interesante para "encionar es el prototipo 7ue se obtuvo de la instancia *C>0*@A@C> el cual ha sido puesto a nuestra disposicin+ su descripcin - su cdi/o. ,lan de Verificacin - Validacin ,./ina D de 2! 1.3 #lcance $as fases por la cual va ir cursando la verificacin son las si/uientes 0n una pri"era instancia se reali%ar.n las pruebas unitarias, estas pruebas ser.n reali%adas por los i"ple"entadores en el a"biente de desarrollo con apo-o de los verificadores+ verificando el funciona"iento del co"ponente. *o"o salida de estas pruebas unitarias tendre"os los infor"es de verificacin correspondientes los cuales re/istrar.n los errores encontrados - los 7ue no fueron solucionados en la iteracin. $a t9cnica aplicada para verificar ser. din."ica - de ca)a ne/ra. ?sando ,articiones de e7uivalencia - an.lisis de valores l8"ites. $os i"ple"entadores deber.n priori%ar los "dulos ".s cr8ticos - verificar en "a-or "edida dichos "dulos. $os casos de prueba definidos deben ser cubiertos en su totalidad. @a"bi9n se reali%ar.n pruebas de inte/racin+ el diseBo de los casos de prueba de la inte/racin+ ser.n construidos por los verificadores con el apo-o de los i"ple"entadores -a 7ue 9stos poseen un conoci"iento detallado de las interfaces - funciones en /eneral. 0l e7uipo de verificacin ser. el responsable de testear las interfaces /r.ficas. $a t9cnica aplicada para verificar la inte/racin ser. incre"ental - preferente"ente de Eotto"A?p esto per"ite no /enerar 1tub 7ue en /eneral su construccin consu"e de"asiado tie"po. $o 7ue s8 se deber. /enerarse son Drivers+ pero 9stos Flti"os son "enos costosos. 0stas pruebas se reali%ar.n en la fase de construccin - transicin. 0l resultado de las pruebas deber. ser infor"ado+ reportando los errores a los i"ple"entadores. Ctro tipo de pruebas a reali%ar ser.n las pruebas funcionales+ las cuales ser.n responsabilidad del e7uipo de verificacin+ en las "is"as se constar. del docu"ento de re7ueri"iento para verificar los resultados obtenidos con los esperados. 0n 9sta etapa se verifica la funcionalidad del siste"a. ,ara nuestro siste"a lo hare"os en base a los casos de usos+ identificando los distintos escenarios - us.ndose 9stos co"o base para las condiciones de prueba+ una ve% identificadas las condiciones se crear.n los casos de pruebas. 1er.n i"portantes reali%ar pruebas de re/resin+ 9stas ser.n reali%adas por los verificadores+ co"probando 7ue ante un a/re/ado o ca"bio en las funcionalidades el resto de las funcionalidades -a verificadas no se vean afectadas+ - cu"pla con la especificacin de re7ueri"ientos. $ue/o de haber probado el siste"a funcional"ente se e)ecutar.n las pruebas de dese"peBo. 0stas pruebas buscan verificar los re7ueri"ientos no funcionales 7ue el cliente especific en un a"biente ob)etivo. ,ara 9ste punto debe"os definir el procedi"iento de pruebas+ el criterio de aceptacin - las caracter8sticas del a"biente. Dentro de las posibles pruebas de dese"peBo - a)ust.ndonos a la realidad cree"os interesante priori%ar pruebas de se/uridad+ confiabilidad+ facilidad de uso+ rendi"iento - pruebas de docu"entacin+ entre otras. ,lan de Verificacin - Validacin ,./ina & de 2! 0n la etapa posterior se validar. con el cliente+ reali%ando las pruebas de aceptacin - de instalacin en el a"biente de traba)o. Validando el funciona"iento correcto del siste"a. ?n posible ries/o detectado para reali%ar las pruebas de inte/racin es el no tener bien definido el a"biente de traba)o. Ctro posible ries/o para reali%ar las pruebas+ es el tie"po 7ue ha- entre 7ue el i"ple"entador ter"ina - el per8odo 7ue se debe entre/ar el co"ponente. 0ste tie"po se va a planificar en el pro-ecto pero no de)a de ser un ries/o para el buen funciona"iento de la verificacin. 1.$ Identificacin del !royecto $os docu"entos usados para elaborar el ,lan de Verificacin son los si/uientes3 @ransparencias de verificacin - validacin de la "ateria introduccin a la in/enier8a de soft6are ,lantilla del ,lan de Verificacin - Validacin especificada en el ;odelo de ,roceso ;odulari%ado ?nificado - ;edible <;?;= utili%ado durante este pro-ecto. Docu"ento de 0specificacin de Re7ueri"iento ,lan de verificacin - validacin de otros aBos to"ado de la ;e"oria Cr/ani%acional de la asi/natura. 1.% &strategia de evolcin del Plan Debe contener3 0l responsable de "onitorear el ,lan de Verificacin - Validacin es el responsable de verificacin+ el responsable en las dos pri"eras fases deber. planificar la verificacin+ evaluando - a)ustando el plan. $as "odificaciones al plan se reali%ar.n en cada iteracin. ,odr.n ser propuestas por todo el e7uipo de verificadores+ estos ca"bios ser.n aprobados - evaluados por el responsable de verificacin - los asistentes de verificacin. $os ca"bios del plan de verificacin - validacin ser.n infor"ados al resto del /rupo por "edio del responsable de verificacin. ,lan de Verificacin - Validacin ,./ina ' de 2! " 'e(erimientos !ara verificar 0n la lista a continuacin se presentan los ele"entos+ casos de uso+ re7ueri"ientos funcionales - re7ueri"ientos no funcionales+ 7ue ser.n verificados. ".1 Casos de )sos Casos de sos (e se van a im!lementar y verificar Alta de For"ulario de :e"odi.lisis 1eleccionar ,aciente ,or 4dentificador Recepcin del For"ulario de :e"odi.lisis 0nv8o del for"ulario de :e"odi.lisis Alta de ,lan de @rata"iento Alta de Acceso Vascular Casos de sos (e (edan fera del alcance del !royecto3 Alta ,aciente Ea)a de ,aciente ;odificacin de ,aciente Re/istro de 4nternacin de ,aciente ;odificacin de Acceso Vascular ;odificacin de ,lan de @rata"iento $istado de For"ularios ,or Filtro Reali%ar *onsulta "." 'e(erimientos *ncionales detectados 0l usuario del siste"a podr. dar de alta a un paciente. 0l siste"a desplie/a una pantalla donde se in/resan los datos de"o/r.ficos del "is"o+ as8 co"o ta"bi9n otros datos referentes al estado del paciente al "o"ento de co"en%ar a atenderse en el ;aciel. 0l usuario confir"a la accin. 0l siste"a verifica la correctitud de los datos+ - 7ue no e5ista -a un paciente en el siste"a con el "is"o identificador <*.4.=+ si todo es correcto+ da de alta el paciente. 0l usuario del siste"a podr. dar de ba)a a un paciente. ,ara ello se selecciona un paciente del listado de pacientes disponibles+ se in/resa el "otivo de la ba)a - confir"a la accin. 0l siste"a da de ba)a al paciente sin eli"inar los re/istros histricos del "is"o. 0l usuario del siste"a debe ser capa% de "odificar los datos de un deter"inado paciente. ,ara ello selecciona un paciente del listado de pacientes disponibles - eli/e la opcin "odificar+ se le presenta una pantalla con los datos precar/ados del paciente+ "odifica los datos - confir"a la accin. 0l siste"a verifica la correctitud de los "is"os - en caso 7ue est9n ,lan de Verificacin - Validacin ,./ina 7 de 2! correctos /uarda los ca"bios+ en caso contrario retorna error - no "odifica los datos. 0l usuario del siste"a puede dar de alta un plan de trata"iento+ eli/e el paciente al cu.l asociar. el plan. 0l siste"a desplie/a una pantalla con los datos del plan a ser llenados+ estos inclu-en infor"acin sobre la ali"entacin - "edicacin indicadas al paciente+ al/unos de estos datos se tendr.n en cuenta en las sesiones de he"odi.lisis 7ue ten/a el paciente "ientras dicho plan ten/a vi/encia. $ue/o de in/resados los "is"os+ el usuario confir"a la accin. 0l siste"a che7uea la correctitud de los "is"os+ - da de alta el plan para el paciente seleccionado. 0l usuario del siste"a puede "odificar el plan de trata"iento de un paciente+ previa"ente debe seleccionar un paciente. 0sta "odificacin podr8a per"itirse "ientras el "is"o no se ha-a puesto en pr.ctica+ o durante la "is"a pero no lue/o de 7ue la vi/encia del "is"o ha-a caducado 0l usuario del siste"a puede dar de alta a un acceso vascular de un paciente+ deber. seleccionar un paciente. 0ste for"ulario contiene la infor"acin relevante del acceso vascular+ tal co"o ubicacin+ tipo de acceso+ fecha de reali%ado+ ciru)ano encar/ado de reali%ar la intervencin - las posibles co"plicaciones 7ue ha-a podido tener. 0l usuario del siste"a puede "odificar los datos de un acceso vascular de un paciente+ previa"ente debe haber seleccionado un paciente. 0l usuario del siste"a puede re/istrar la internacin de un paciente en el ;aciel+ previa"ente debe haber seleccionado un paciente. $os datos a re/istrar son per8odo de internacin del paciente+ la evolucin del "is"o - el "otivo de la internacin+ el cual puede deberse a co"plicaciones con al/Fn acceso vascular. 0l usuario del siste"a puede re/istrar la sesin de :e"odi.lisis para un paciente+ previa"ente debe de seleccionar la opcin G>uevo For"ulario de :e"odi.lisisH. 0l siste"a presenta la pantalla de in/reso del for"ulario en la cual el usuario debe indicar el paciente al cual corresponde la sesin de he"odi.lisis en cuestin. ,ara indicar el paciente lo podr8a hacer "ediante el *? 1eleccionar ,aciente. $ue/o de esto el siste"a desplie/a en pantalla el for"ulario de he"odi.lisis+ el cual viene preAcar/ado+ -a 7ue al/unos de los datos son inferidos de los datos personales+ plan de trata"iento+ re/istro de accesos asociados al paciente - 7ue todav8a est.n vi/entes. De no haber al/uno de estos en vi/encia se to"ar. la infor"acin del Flti"o re/istrado para este paciente. 0l usuario in/resa los de".s datos - "odifica los desple/ados si as8 lo desea. $ue/o de esto selecciona la opcin GFinali%arH. 0l siste"a verifica 7ue los datos in/resados sean correctos+ - 7ue se encuentren todos los datos re7ueridos. $ue/o de esto re/istra los datos en la base de datos del co"ponente ;aciel - se invoca el *? 0nv8o de For"ulario de :e"odi.lisis. 0l usuario lue/o 7ue ha llenado todos los datos correspondientes a una sesin de he"odi.lisis <ver caso de uso $lenar For"ulario de :e"odi.lisis= puede ser capa% de enviar el for"ulario al F>R. ,ara esto lue/o 7ue el usuario seleccion la opcin finali%ar+ el siste"a /enera a partir de los datos ,lan de Verificacin - Validacin ,./ina 8 de 2! in/resados un *DA+ e invoca al servicio de recepcin de datos del F>R+ para trans"itirle dicho *DA. 0l siste"a espera la respuesta de dicho servicio+ - si el "is"o no retorna error+ da por finali%ado el caso de uso. 0n caso contrario el siste"a notifica del error al usuario. 0l usuario del siste"a puede ser capa% de seleccionar una paciente a trav9s de su identificador+ para esto eli/e la opcin Euscar ,aciente+ el siste"a presenta en pantalla los posibles datos por los cuales especificar la bFs7ueda del paciente. 0stos son c9dula de identidad+ >o"bre+ Apellido - >F"ero de re/istro en el F>R. 0l ?suario in/resa al/uno o varios de estos. 0l siste"a desplie/a en pantalla la lista de pacientes re/istrados en el ;aciel 7ue cu"plen con las condiciones especificadas. 1i la opcin fue invocada cuando se estaba dando de alta a un for"ulario de he"odi.lisis. 1e brindar. la opcin de seleccionar un paciente de la lista para proceder a llenar el for"ulario de he"odi.lisis. 1i fuera invocado cuando se 7uiere enviar el for"ulario al F>R+ se brindar. la opcin de seleccionar un paciente de la lista para proceder a seleccionar el for"ulario de he"odi.lisis a enviar ?n usuario del siste"a+ podr. seleccionar hacer consultas para esto se le desple/ara una lista con las consultas 7ue puede reali%ar. 0l siste"a le retornara el resultado de la consulta seleccionada. 0l usuario del siste"a+ podr. listar los for"ularios aplicando filtros+ para esto in/resa en la pantalla de listado de for"ularios+ especifica las condiciones de bFs7ueda - selecciona la opcin listar. 0l siste"a desplie/a en pantalla un listado con los for"ularios 7ue cu"plen con las condiciones de bFs7ueda. *uando el subsiste"a ;aciel invoca al servicio de recepcin de datos del subsiste"a F>R+ para la trans"isin de datos. 0l subsiste"a ;aciel reali%a la invocacin pas.ndole al servicio un for"ulario de he"odi.lisis. 0l F>R che7uea la correctitud del for"ato del "is"o+ - de los datos contenidos. 0n caso 7ue no ha-a errores+ /uarda dichos datos en su Ease de Datos+ en caso contrario retorna una respuesta de error - deshecha los datos. $a recepcin de estos for"ularios se reali%a a trav9s de un Ieb 1ervice+ el cual es invocado por el subsiste"a del :ospital ;aciel. 1e recibe una estructura 7ue contiene los datos del for"ulario+ la "is"a es des/losada para identificar cada ca"po enviado+ se valida - si todo est. bien se "apea la infor"acin con la base de datos del F>R persistiendo los "is"os. Ade".s de la estructura antes "encionada se recibe un par."etro 7ue sirve de autenticacin+ para ase/urar 7ue la invocacin de este servicio ha sido por una 4;A0 autori%ada+ por e)e"plo el re/istro de una he"odi.lisis por parte del :ospital ;aciel. ,lan de Verificacin - Validacin ,./ina ( de 2! ".3 'e(erimientos no fncionales detectados :$7 *DA3 para transferencia de infor"acin cl8nica 4:03 para perfil de transferencia de docu"entos cl8nicos. 1e/uridad o 0n la transferencia de infor"acin o Autori%acin para las transacciones $icencias o ?so de herra"ientas ba)o licencia J,$ 1ervidor o #Eoss versin D.2 3 &strategia de Verificacin $a verificacin de los "dulos+ ser. reali%ada por los i"ple"entadores+ -a 7ue estos son los 7ue poseen el conoci"iento detallado de los "dulos a i"ple"entar+ tendr.n la responsabilidad de diseBar los correspondientes casos de prueba bas.ndose en la especificacin for"al del "dulo a i"ple"entar. 0n el caso de clases "u- cr8ticas con previo aviso de los i"ple"entadores los verificadores diseBar.n casos de pruebas para testear las "is"as. ,ara cada iteracin el responsable de verificacin debe entre/ar el crono/ra"a de las actividades de verificacin de la iteracin+ para reali%arlo debe tener en cuenta el plan de inte/racin de la iteracin - la planificacin del coordinador de desarrollo. 0l diseBo de los casos de prueba ser. construido por los verificadores e i"ple"entadores -a 7ue estos son los 7ue tienen ".s claro las funcionalidades de los distintos "dulos - su prioridad. 0l e7uipo de verificacin ser. el responsable de testear las interfaces /r.ficas. 0l e7uipo de verificadores deber. reali%ar pruebas funcionales+ de dese"peBo+ de aceptacin - de instalacin. ,ara dichas pruebas se /eneraran los casos de prueba - sus respectivos reportes+ los cuales deber.n ser entre/ados al responsable de verificacin. ,or cada versin liberada se deber. se/uir el si/uiente ciclo+ considerando 7ue la duracin del ciclo corresponde a una iteracin *onfi/urar el a"biente de prueba o $o reali%a el e7uipo de verificadores o De ser necesario se solicita la participacin de los i"ple"entadores involucrados. DiseBo de las pruebas o $o reali%a el e7uipo de verificadores o 1e escriben los casos de prueba 7ue se van a e)ecutar. 0)ecucin de las pruebas o $o reali%a el e7uipo de verificadores. ,lan de Verificacin - Validacin ,./ina 10 de 2! o $os resultados posibles son3 GAprobadoH+H>o AprobadoH+ GAprobado con observacionesH. 0l valor esperado de la salida est. for"al"ente especificado en el docu"ento de re7ueri"ientos. 1e/ui"iento de las pruebas o $o reali%a el responsable de verificacin. o 1e lleva re/istro de los distintos incidentes+ reportando+ /erenciando - anali%ando los defectos encontrados en la e)ecucin de las pruebas. 3.1 +i!os de !re,as 0n las secciones a continuacin+ se inclu-en las pruebas 7ue se van ha reali%ar al producto+ validadas por el cliente 1ebasti.n 1cotti. ,rueba Funcional ,rueba de *iclo del >e/ocio ,rueba de 4nterfa% de ?suario ,rueba de Fallas - Recuperacin ,rueba de *ar/a 3.1.1 Pre,a de *ncionalidad $a prueba de funcionalidad se enfoca en re7ueri"ientos para verificar 7ue se corresponden directa"ente a casos de usos o funciones - re/las del ne/ocio. $os ob)etivos de estas pruebas son verificar la aceptacin de los datos+ el proceso+ la recuperacin - la i"ple"entacin correcta de las re/las del ne/ocio. 0ste tipo de prueba se basa en t9cnicas de ca)a ne/ra+ 7ue consisten en verificar la aplicacin - sus procesos interactuando con la aplicacin por "edio de la interfase de usuario - anali%ar los resultados obtenidos. 3.1.1.1 Objetivo de la prueba Ase/urar la funcionalidad apropiada del ob)eto de prueba+ inclu-endo la nave/acin+ entrada de datos+ proceso - recuperacin. 3.1.1.2 Tcnica 0)ecute cada caso de uso+ flu)o de caso de uso+ o funcin usando datos v.lidos - no v.lidos+ para verificar lo si/uiente3 1e obtienen los resultados esperados cuando se usan datos v.lidos. *uando se usan datos no v.lidos se desplie/an los "ensa)es de error o advertencia apropiados. 1e aplica apropiada"ente cada re/la del ne/ocio. ,lan de Verificacin - Validacin ,./ina 11 de 2! 3.1.1.3 Criterio de aceptacin @odas las pruebas planificadas se reali%aron. @odos los defectos encontrados han sido debida"ente identificados. 3.1.1.4 Consideraciones especiales 4dentificar o describir a7uellos ele"entos o proble"as <internos o e5ternos= 7ue i"pactaron en la i"ple"entacin - e)ecucin de las pruebas de funcionalidad. 3.1." Pre,a de Ciclo del -egocio 0sta prueba debe si"ular las actividades reali%adas en el pro-ecto en el tie"po. 1e debe identificar un per8odo+ 7ue puede ser un aBo+ - se deben e)ecutar las transacciones - actividades 7ue ocurrir8an en el per8odo de un aBo. 0sto inclu-e todos los ciclos diarios+ se"anales - "ensuales - eventos 7ue son sensibles a la fecha. 3.1.2.1 Objetivo de la prueba Ase/urar 7ue la aplicacin funciona de acuerdo a los re7ueri"ientos del ne/ocio. 3.1.2.2 Tcnica $a prueba debe si"ular ciclos de ne/ocios reali%ando lo si/uiente3 $as pruebas de funcionalidad se deben "odificar para au"entar la cantidad de veces 7ue se e)ecuta cada funcin+ si"ulando varios usuarios diferentes en un per8odo deter"inado. @odas las funciones sensibles a la fecha se deben e)ecutar con fechas v.lidas - no v.lidas o per8odos de tie"pos v.lidos - no v.lidos. ,ara cada prueba reali%ada verificar lo si/uiente3 1e obtienen los resultados esperados cuando se usan datos v.lidos. *uando se usan datos no v.lidos se desplie/an los "ensa)es de error o advertencia apropiados. 1e aplica apropiada"ente cada re/la del ne/ocio. 3.1.2.3 Criterio de aceptacin @odas las pruebas planificadas se reali%aron. @odos los defectos encontrados han sido debida"ente identificados. 3.1.2.4 Consideraciones especiales $as fechas del siste"a - eventos re7uieren actividades de soporte especiales. 1e re7uieren las re/las del ne/ocio para identificar apropiada"ente los re7ueri"ientos - procedi"ientos a ser verificados. 3.1.3 Pre,a de Interfa. de )sario 0sta prueba verifica 7ue la interfase de usuario proporcione al usuario el acceso - nave/acin a trav9s de las funciones apropiada. Ade".s ase/ura 7ue los ob)etos presentes en la interfase de usuario se "uestren co"o se espera - confor"e a los est.ndares establecidos por la e"presa o de la industria. En ste punto se resalt que se quiere testear que los datos que el sistema precara del plan de tratamiento sean identi!icados en la inter!a". ,lan de Verificacin - Validacin ,./ina 12 de 2! 3.1.3.1 Objetivo de la prueba Verificar 7ue3 la nave/acin a trav9s de los ele"entos 7ue se est.n probando refle)en las funciones del ne/ocio - los re7ueri"ientos+ inclu-endo "ane)o de ventanas+ ca"pos - "9todos de accesoK los ob)etos de las ventanas - caracter8sticas+ co"o "enFs+ ta"aBo+ posicin+ estado funcionen de acuerdo a los est.ndares. 3.1.3.2 Tcnica *rear o "odificar pruebas para cada ventana verificando la nave/acin - los estados de los ob)etos para cada ventana de la aplicacin - cada ob)eto dentro de la ventana. 3.1.3.3 Criterio de aceptacin *ada ventana ha sido verificada e5itosa"ente siendo consistente con una versin de referencia o est.ndar establecido. 3.1.3.4 Consideraciones especiales >o todas las propiedades de los ob)etos se pueden acceder. 3.1.$ Pre,a de Carga $a prueba de car/a so"ete los ob)etos a verificar a diferentes car/as de traba)o para "edir - evaluar los co"porta"ientos de perfor"ance - la habilidad de los ob)etos de continuar funcionando apropiada"ente ba)o diferentes car/as de traba)o. 0l ob)etivo es deter"inar - ase/urar 7ue el siste"a funciona apropiada"ente en circunstancias de ".5i"a car/a de traba)o esperada. Ade".s evaluar las caracter8sticas de perfor"ance+ co"o tie"pos de respuesta+ tie"pos de transacciones - otros ele"entos sensitivos al tie"po. En ste punto se resalt que se quiere testear bien la aplicacin respecto a la concurrencia de usuarios usando el producto, # $aciendo cada uno una !uncionalidad distinta respecto de los otros. 3.1.4.1 Objetivo de la prueba Verificar el co"porta"iento de perfor"ance de deter"inados co"ponentes del soft6are ba)o condiciones de traba)o diferentes. 3.1.4.2 Tcnica ?sar pruebas desarrolladas para funciones o ciclos de ne/ocios - "odificar archivos de datos para au"entar el nF"ero de transacciones o las pruebas para au"entar la cantidad de ocurrencia de transacciones. 3.1.4.3 Criterio de aceptacin ,ara "Fltiples transacciones - "Fltiples usuarios3 Reali%acin e5itosa de las pruebas sin fallas - dentro del tie"po aceptable. ,lan de Verificacin - Validacin ,./ina 1! de 2! 3.1.4.4 Consideraciones especiales $a prueba de car/a debe reali%arse en una ".7uina dedicada para tener control total - e5actitud de "ediciones. $as bases de datos usadas para la prueba deben tener un ta"aBo si"ilar a las reales. 3.1.% Pre,a de *allas y 'ec!eracin $as ,ruebas de Fallas - Recuperacin ase/uran 7ue el soft6are puede recuperarse de fallas de hard6are+ soft6are o "al funciona"iento de la red sin p9rdida de datos o de inte/ridad de los datos. $a ,rueba de Recuperacin es un proceso en el cual la aplicacin o siste"a se e5pone a condiciones e5tre"as+ o condiciones si"uladas+ para causar falla+ co"o fallas en dispositivos de 0ntrada/1alida o punteros a la base de datos inv.lidos. $os procedi"ientos de recuperacin se invocan - la aplicacin o siste"a es "onitoreado e inspeccionado para verificar 7ue se recupera apropiada"ente la aplicacin o siste"a - se lo/re la recuperacin de datos. En ste punto se resalt que si el %aciel pierde cone&in con el '() # un usuario env*a el !ormulario de $emodi+lisis, el !ormulario no deber*a de ser enviado # el sistema deber*a de avisar que no es posible la cone&in # lo almacenar*a en su base de datos. 3.1.,.1 Objetivo de la prueba Verificar 7ue los procesos de recuperacin <"anual o auto".ticos= recuperen apropiada"ente la base de datos+ aplicaciones - siste"a a un estado conocido - deseado. 0n la prueba se inclu-en los si/uientes tipos de condiciones3 interrupcin de co"unicaciones "ediante los servidores de la red. 3.1.,.2 Tcnica 1e deben usar las pruebas creadas para probar Funcionalidad - *iclos de ne/ocio para crear una serie de operaciones. ?na ve% lo/rado el punto de co"ien%o deseado+ se deben reali%ar o si"ular las si/uientes acciones+ individual"ente3 4nterrupcin por "edio de los servidores de red3 si"ular o iniciar la p9rdida de co"unicacin con la red <desconectar f8sica"ente la co"unicacin o apa/ar el servidor de red o router 3.1.,.3 Criterio de aceptacin 0n todos los casos+ la aplicacin+ la base de datos - el siste"a deben+ en la reali%acin procedi"ientos de recuperacin+ volver a un estado conocido - deseable. 0ste estado inclu-e corrupcin de datos li"itada al los ca"pos+ punteros o claves corruptos conocidos+ - reportes indicando los procesos u operaciones 7ue no se co"pletaron debido a las interrupciones. ,lan de Verificacin - Validacin ,./ina 1D de 2! 3.1.,.4 Consideraciones especiales $os procedi"ientos para desconectar cables <si"ulando falta de ener/8a o p9rdida de co"unicacin= no son deseables o factibles. 1e pueden re7uerir "9todos alternativos+ co"o soft6are de dia/nstico. 1e re7uieren los /rupos de recursos de 1iste"as+ Eases de datos - Red. 0stas pruebas deben e)ecutarse fuera del horario de traba)o nor"al o en una ".7uina aislada. 3." Herramientas ,ara especificar los casos de prueba se utili%ar. 05cel+ 1e hi%o una plantilla 05cel para los casos de pruebas unitarias la cual ser. co"pletada por lo i"ple"entadores+ su no"bre es ,rueba?nitaria.5ls - a su ve% se hi%o una plantilla de prueba para los casos de usos+ 9sta ser. co"pletada por los verificadores+ su no"bre es ,rueba*asos?so.5ls. $a vista de la planilla de ,rueba?nitaria.5ls es la si/uiente3 ,lan de Verificacin - Validacin ,./ina 1& de 2! $a vista de la planilla de ,rueba*aso?so.5ls es la si/uiente3 ,ara el re/istro de incidentes se usar. Iord. $ 'ecrsos 0n esta seccin se presentan los recursos reco"endados para el pro-ecto 1iste"as de re/istros 2 Di.lisis crnico+ sus principales responsabilidades - su conoci"iento o habilidades. $.1 'oles 0n la tabla a continuacin se "uestra la co"posicin de personal para el pro-ecto 1iste"as de re/istros 2 Di.lisis crnico en el .rea Verificacin del 1oft6are. 'ol Cantidad m/nima de recrsos recomendada 'es!onsa,ilidades Responsable de verificacin 1 4dentifica+ priori%a e i"ple"enta los casos de prueba. Jenera el ,lan de Verificacin. Jenera el ;odelo de ,rueba. 0valFa el esfuer%o necesario para verificar. ,roporciona la direccin t9cnica. Ad7uiere los recursos apropiados. ,roporciona infor"es ,lan de Verificacin - Validacin ,./ina 1' de 2! sobre la verificacin. Asistente de verificacin D 0)ecuta las pruebas Re/istra los resultados de las pruebas. Recupera el soft6are de errores. Docu"enta los pedidos de ca"bio. $." Sistema 0n la si/uiente tabla se establecen los recursos de siste"a necesarios para reali%ar la verificacin. 0s reco"endable 7ue el siste"a si"ule el entorno de produccin+ reduciendo los accesos - los ta"aBos de bases de datos si fuera apropiado. 'ecrso -om,re0+i!o Red o subred $A> o local >o"bre del servidor >o est. definido >o"bre de la base de datos >o est. definido ,* *liente para pruebas >o esta definido Re7ueri"ientos especiales 1e tiene 7ue tener instalado un servidor #Eoss D.2+ con ;ane)ador de base de datos Cracle (i+ )ava versin 1.& Repositorio de pruebas 1e usara ;antis+ co"o repositorio de pruebas ,lan de Verificacin - Validacin ,./ina 17 de 2! % Hitos del !royecto de Verificacin $a verificacin del 1iste"as de re/istros 2 Di.lisis crnico debe incorporar actividades de prueba para cada verificacin identificada en las secciones anteriores. 1e deben identificar los hitos del pro-ecto de verificacin separados para co"unicar los lo/ros de estado de pro-ecto. #ctividad (e determina el 1ito &sfer.o *ec1a de comien.o *ec1a de finali.acin ,lanificar la verificacin 11hs/se"ana 20/08/2007 1e"ana 1 10/0(/2007 1e"ana D 0laborar casos de prueba <se"anas pares= 20hs/se"ana 20/08/2007 1e"ana 1 0&/11/2007 1e"ana 12 A)uste - *ontrol de Verificacin 7hs/se"ana Fase 4nicial iteracin 1 10/0(/2007 1e"ana D Fase de *onstruccin iteracin 2 1&/10/2007 1e"ana ( 1&/10/2007 Semana 9 29/10/2007 Semana 11 0)ecutar la verificacin <1e"ana i"par= !0hs/se"ana 1e"ana 7 27/(/2007 1e"ana 1! 12/11/2007 0valuar la verificacin <1e"ana i"par= 1&hs/se"ana 1e"ana & 10/0(/2007 1e"ana 1! 12/11/2007 2 &ntrega,les 0n esta seccin enu"ere los docu"entos+ herra"ientas e infor"es 7ue se crear.n+ por 7uien+ para 7uien - cu.ndo ser.n liberados. ,ara cada entre/able deber. indicar las fechas en 7ue son liberadas todas las versiones del "is"o. 2.1 3odelo de Casos de Pre,a Docu"ento 3odelo de Casos de Pre,a *reado por 0l Responsable de verificacin+ arina Rapetti ,ara 7uien 0s la /u8a para reali%ar las pruebas del siste"a - lo usar.n los Asistentes de verificacin - el Responsable de verificacin cuando se e)ecuten las pruebas del siste"a. Fecha de liberacin 0ntre/a de la 1e"ana D 27/08/2007 <,rototipo= 0ntre/a de la 1e"ana & 17/0(/2007 0ntre/a de la 1e"ana ' 2D/0(/2007 0ntre/a de la 1e"ana 8 08/10/2007 ,lan de Verificacin - Validacin ,./ina 18 de 2! 0ntre/a de la 1e"ana 10 22/10/2007 0ntre/a de la 1e"ana 12 0&/11/2007 2." Informes de Verificacin Docu"ento 1e /enera un docu"ento Informe de Verificacin !or cada verificacin (e 1acen los verificadores *reado por $as personas 7ue e)ecutan las pruebas. 4"ple"entadores ,ara 7uien 0s el retorno para los i"ple"entadores de la tarea de verificacin+ 7ue detalla los errores encontrados para 7ue puedan ser corre/idos. Fecha de liberacin 1er. liberado lue/o de cada verificacin unitaria. 0ntre/a de la se"ana &+ 10/0(/2007 <,rototipo= 0ntre/a de la se"ana '+ 17/0(/2007 0ntre/a de la se"ana 8+ 01/10/2007 0ntre/a de la se"ana 10+ 1&/10/2007 0ntre/a de la se"ana 12+ 2(/10/2007 0ntre/a de la se"ana 1!+ 0&/11/2007 0ntre/a de la se"ana 1D+ 12/11/2007 0ntre/a de la se"ana 1&+ 1(/11/2007 Docu"ento 1e /enera un docu"ento Informe Consolidacin por cada consolidacin 7ue se realice al siste"a. *reado por $as personas 7ue e)ecutan las pruebas. ,ara 7uien 0s el retorno para los i"ple"entadores de la tarea de consolidacin+ 7ue detalla los errores encontrados para 7ue puedan ser corre/idos. Fecha de liberacin 1er. liberado lue/o de cada consolidacin. >o se ha definido fecha aFn Docu"ento 1e /enera un docu"ento Informe de Verificacin de Integracin por cada prueba de inte/racin 7ue se realice al siste"a. *reado por $as personas 7ue e)ecutan las pruebas. ,ara 7uien 0s el retorno para los i"ple"entadores de la tarea de verificacin+ 7ue detalla los errores encontrados para 7ue puedan ser corre/idos. Fecha de liberacin 1er. liberado lue/o de cada verificacin de inte/racin. 0ntre/a de la se"ana '+ 17/0(/2007 0ntre/a de la se"ana 1!+ 12/11/2007 ,lan de Verificacin - Validacin ,./ina 1( de 2! Docu"ento 1e /enera un docu"ento Informe de Verificacin de Sistema por cada prueba de siste"a 7ue se realice. *reado por $as personas 7ue e)ecutan las pruebas ,ara 7uien 0s el retorno para los i"ple"entadores de la tarea de verificacin+ 7ue detalla los errores encontrados para 7ue puedan ser corre/idos. Fecha de liberacin 1er. liberado lue/o de cada verificacin de siste"a. 0ntre/a de la se"ana 1!+ 12/11/2007 2.3 &valacin de la verificacin Docu"ento 1e /enera un docu"ento &valacin de la verificacin por cada prueba 7ue se realice al siste"a. 0ste docu"ento contiene las fallas encontradas en el siste"a+ la cobertura de la verificacin reali%ada - el estado del siste"a. *reado por 0l Responsable de verificacin+ 7ue to"a co"o fuente de su traba)o los 4nfor"es de verificacin. ,ara 7uien 0s el resu"en de la tarea de verificacin - es el retorno para todo el e7uipo de traba)o del estado del siste"a. Fecha de liberacin 1er. liberado lue/o de cada verificacin+ unitaria+ de inte/racin - de siste"a. 0ntre/a de la se"ana &+ 17/0(/2007 0ntre/a de la se"ana 7+ 01/10/2007 0ntre/a de la se"ana (+ 1&/10/2007 0ntre/a de la se"ana 11+ 2(/10/2007 0ntre/a de la se"ana 12+ 0&/11/2007 0ntre/a de la se"ana 1!+ 12/11/2007 2.$ Informe final de verificacin Docu"ento 0l docu"ento Informe final de verificacin es el resu"en de la verificacin final del siste"a antes de 7ue sea liberado al entorno del usuario. *reado por 0l Responsable de verificacin+ 7ue to"a co"o fuente de su traba)o los 4nfor"es de verificacin. ,ara 7uien 4ndica el estado del siste"a. Fecha de liberacin 1er. liberado lue/o de la verificacin final del siste"a. 0ntre/a de la se"ana 1D 1(/11/2007 ,lan de Verificacin - Validacin ,./ina 20 de 2! 4 De!endencias 4.1 De!endencia de !ersonal 0l e7uipo cuenta con cuatro asistentes de Verificacin+ si bien estas personas tienen asi/nados otros roles 7ue van a afectar su disponibilidad+ deber.n traba)ar con el responsable de Verificacin en "o"entos de reali%ar la verificacin de la inte/racin - las pruebas de siste"a. 4." De!endencia de soft5are 0l soft6are a ser verificado debe tener una verificacin previa co"o se describi anterior"ente en el cual+ los i"ple"entadores de los "dulos ha-an reali%ado las pruebas unitarias - entre/ado los infor"es correspondientes. 4.3 De!endencia de 1ard5are >o se han definido por el "o"ento. 4.$ De!endencia de datos y ,ase de datos de !re,a La "as avan%ado el pro-ecto deber. definir la "anera en la cual se reali%ar.n las pruebas en lo 7ue respecta a la interaccin con bases de datos -a e5istentes en el Fondo >acional de Recursos <F>R=. 6 'iesgos 6.1 Planificacin ?n ries/o 7ue se deber. tener en cuenta es 7ue la de"ora de las entre/as de al/unos docu"entos hace 7ue la verificacin se vea entorpecida
,lan de Verificacin - Validacin ,./ina 21 de 2! 7 #!8ndice 7.1 -iveles de gravedad de error Van a e5istir cuatro niveles diferentes de /ravedad de error 7ue se pueden asi/nar a las actividades del proceso de verificacin3 Catastrfico3 un error cu-a presencia i"pide el uso del siste"a. Cr/tico3 un error cu-a presencia causa la p9rdida de una funcionalidad cr8tica del siste"a. 1i no se corri/e el siste"a no satisfar. las necesidades del cliente. 3arginal3 un error 7ue causa un daBo "enor+ produciendo p9rdida de efectividad+ p9rdida de disponibilidad o de/radacin de una funcionalidad 7ue no se reali%a f.cil"ente de otra "anera. 3enor3 un error 7ue no causa per)uicio al siste"a+ pero 7ue re7uiere "anteni"iento o reparacin. >o causa p9rdida de funcionalidades 7ue no se puedan reali%ar de otra "anera. 7." -iveles de ace!tacin !ara lo elementos verificados 0n esta seccin defina niveles de aceptacin - los criterios de pertenencia a cada nivel para los docu"entos 7ue los asistentes - el responsable de verificacin pueden asi/nar. -o a!ro,ado3 el ele"ento verificado tiene errores catastrficos <uno o varios= 7ue i"piden su uso o tiene errores cr8ticos <uno o varios= 7ue hacen 7ue el ele"ento verificado no sea confiable. 0l usuario no puede depender de 9l para reali%ar el traba)o. #!ro,ado con 9,servaciones3 el ele"ento verificado no tiene errores catastrficos+ ni errores cr8ticos+ pero tiene errores "ar/inales <uno o varios= 7ue hacen 7ue el ele"ento de soft6are se de/rade en al/unas situaciones. #!ro,ado3 el ele"ento verificado no tiene errores o tiene errores "enores 7ue no afectan el nor"al funciona"iento del ele"ento.M