Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anexo 13 Modelo Plan de Prueba
Anexo 13 Modelo Plan de Prueba
Fecha elaboracin
aaaa-mm-dd:
02 Diciembre 2.008
Sumario:
Palabras Claves:
Formato:
DOC
Dependencia:
Cdigo:
Lenguaje:
Versin:
2.0
Espaol
Estado:
Categora:
Autor (es):
Revis:
Aprob:
Informacin
Adicional:
Ubicacin:
Pgina 2 de
59
Firmas:
APROBADO
CONTROL DE CAMBIOS
VERSI
N
1.0
FECHA
31/07/2008
No.
SOLICITUD
RESPONSABLE
Equipo U.T. eNotificaciones
DESCRIPCIN
Creacin de documento
Inclusin de las siguientes modificaciones segn
observaciones del Programa Agenda de Conectividad e
Interventora.
1.1
1.2
29/10/2008
06/11/2008
1.3
19/11/2008
1.4
01/12/2008
2.0
02/12/2008
Pgina 3 de
59
TABLA DE CONTENIDO
DERECHOS DE AUTOR............................................................................................................................................................................ 6
1.
INTRODUCCIN................................................................................................................................................................................. 7
1.1.
1.2.
1.3.
1.4.
1.5.
2.
PROPSITO............................................................................................................................................................................ 7
ALCANCE.................................................................................................................................................................................. 7
DEFINICIONES, ACRNIMOS Y ABREVIATURAS.......................................................................................10
REFERENCIAS..................................................................................................................................................................... 10
VISTA GENERAL................................................................................................................................................................ 11
ESTRATEGIA DE PRUEBAS....................................................................................................................................................... 13
2.1. TCNICAS DE ESPECIFICACIN DE LAS PRUEBAS.................................................................................13
2.1.1. CICLO DE PRUEBAS................................................................................................................................................... 13
2.1.1.1. PLANIFICACIN....................................................................................................................................................... 13
2.1.1.2. DISEO DE LAS PRUEBAS............................................................................................................................... 15
2.1.1.3. CONFIGURACIN.................................................................................................................................................... 16
2.1.1.4. EJECUCIN.................................................................................................................................................................. 17
2.1.1.5. EVALUACIN Y CIERRE...................................................................................................................................... 19
2.1.1.6. SEGUIMIENTO Y CONTROL............................................................................................................................. 19
2.2. HERRAMIENTAS PARA PRUEBAS......................................................................................................................... 19
2.2.1. JUNIT.................................................................................................................................................................................... 20
2.2.2. HTTPUNIT......................................................................................................................................................................... 20
2.2.3. JMETER............................................................................................................................................................................... 21
2.2.4. GRINDER........................................................................................................................................................................... 21
2.2.5. NESSUS.............................................................................................................................................................................. 22
2.2.6. XMLBuddy........................................................................................................................................................................ 22
2.3. TIPOS DE PRUEBAS....................................................................................................................................................... 23
2.3.1. PRUEBAS UNITARIAS............................................................................................................................................... 23
2.3.2. PRUEBAS DEL SISTEMA......................................................................................................................................... 24
2.3.3. PRUEBAS DE INTEGRACIN................................................................................................................................ 25
2.3.4. PRUEBAS DE INTEROPERABILIDAD.............................................................................................................. 25
2.3.5. PRUEBAS DE REGRESIN..................................................................................................................................... 26
2.3.6. PRUEBAS FUNCIONALES....................................................................................................................................... 27
2.3.7. PRUEBAS DE USABILIDAD................................................................................................................................... 28
2.3.8. PRUEBAS DE SEGURIDAD.................................................................................................................................... 29
2.3.9. PRUEBAS DE CONFIGURACIN........................................................................................................................ 29
2.3.10.
PRUEBAS DE RECUPERACIN A FALLAS.............................................................................................. 30
2.3.11.
PRUEBAS DE ACEPTACIN.............................................................................................................................. 31
2.4. ENTREGABLES DE PRUEBAS................................................................................................................................... 31
2.5. MATRIZ DE TIPIFICACIN DE PRUEBAS......................................................................................................... 32
2.6. TECNICAS DE EJECUCIN DE PRUEBAS.......................................................................................................... 32
3.
59
5.
CRITERIOS
CRITERIOS
CRITERIOS
CRITERIOS
DE
DE
DE
DE
INICIO DE EJECUCIN............................................................................................................... 43
EVALUACION.................................................................................................................................... 43
TERMINACIN................................................................................................................................. 47
SUSPENSIN................................................................................................................................... 48
ANEXOS................................................................................................................................................................................................. 49
5.1. RELEASE NOTES............................................................................................................................................................... 49
5.2. CASOS DE PRUEBAS..................................................................................................................................................... 50
5.2.1. FORMATO CASOS DE PRUEBA FUNCIONALES......................................................................................50
5.2.2. LISTA DE CHEQUEO CASOS DE PRUEBAS FUNCIONALES............................................................51
5.2.3. ENCUESTA PARA PRUEBAS DE USABILIDAD..........................................................................................52
5.2.4. FORMATO CASOS DE PRUEBA TECNICOS................................................................................................56
5.2.5. MATRIZ CASOS DE USO VS CASOS DE PRUEBA FUNCIONALES..............................................57
5.2.6. MATRIZ REQUERIMIENTOS NO FUNCIONALES VS CASOS DE PRUEBA TCNICOS....58
5.3. LISTA DE CHEQUEO....................................................................................................................................................... 58
5.4. INFORME DE PRUEBAS............................................................................................................................................... 59
5.5. PROCEDIMIENTO PARA INCIDENCIAS.............................................................................................................. 59
Pgina 5 de
59
DERECHOS DE AUTOR
A menos que se indique de forma contraria, el copyright del texto incluido en este documento
es del gobierno de la Repblica de Colombia. Se puede reproducir gratuitamente en cualquier
formato o medio sin requerir un permiso expreso para ello, bajo las siguientes condiciones:
1. El texto particular no se ha indicado como excluido y por lo tanto no puede ser copiado o
distribuido.
2. La copia no se hace con el fin de distribuirla comercialmente.
3. Los materiales se deben reproducir exactamente y no se deben utilizar en un contexto
engaoso.
4. Las copias sern acompaadas por las palabras "copiado/distribuido con permiso de la
Repblica de Colombia. Todos los derechos reservados."
5. El ttulo del documento debe ser incluido al ser reproducido como parte de otra publicacin
o servicio. Si se desea copiar o distribuir el documento con otros propsitos, debe solicitar el
permiso entrando en contacto con el programa Agenda de Conectividad del Ministerio de
Comunicaciones de la Repblica de Colombia.
Pgina 6 de
59
1. INTRODUCCIN
Acorde con el enfoque del desarrollo de la solucin, el plan de pruebas est basado en la
metodologa de Rational Unified Process (RUP), lo que hace que este plan de pruebas tenga
como propsito establecer las tcnicas, herramientas y actividades relacionadas con la
ejecucin y validacin de cada una de las prueas, incluyendo responsabilidades de cada una
de las actividades, los recursos y los prerequisitos que deben ser considerados en el esfuerzo
de cada una de las pruebas; lo anterior permite garantizar el cumplimiento de los requerimientos
planteados en el marco del desarrollo del proyecto denominado SISTEMA DE NOTIFICACIONES Y
COMUNICACIONES ELECTRNICAS.
1.1.
PROPSITO
Este documento tiene como propsito establecer las tcnicas, herramientas y actividades
relacionadas con la ejecucin y validacin del plan de pruebas; incluye responsabilidades de
cada una de las tareas, los recursos y los prerequisitos que deben ser considerados en el
esfuerzo de cada una de las pruebas, permitiendo garantizar el cumplimiento de los
requerimientos planteados en el marco del desarrollo del proyecto denominado SISTEMA DE
NOTIFICACIONES Y COMUNICACIONES ELECTRNICAS.
1.2.
ALCANCE
Pgina 7 de
59
TIPO DE PRUEBA
DEFINICIONES
FASE DE RUP
ELABORACIN
UNITARIAS
INTEGRACIN
SISTEMA:
Carga
Volumen
Estress
Robustez
Concurrencia,
Interfaz
de
Usuario
Recuperacin a Fallas
Rendimiento
Seguridad
Integridad de las BD
Interoperabilidad
Desempeo
Configuracin
Pgina 8 de
59
CONSTRUCCI
N
59
REGRESIN
1.3.
El plan de prueba: describe todos los mtodos que se utilizarn para verificar que el
software satisface la especificacin del producto y las necesidades del cliente. Incluye los
objetivos de calidad, necesidades de recursos, cronograma, asignaciones, mtodos, etc.
Casos de prueba: lista los tems especficos que sern probados y describe los pasos
detallados que sern seguidos para verificar el software.
Reporte de pruebas: describen los problemas encontrados al ejecutar los casos de
prueba.
Herramientas de pruebas y automatizacin: documentacin de las herramientas
empleadas en el proceso de pruebas.
Mtricas, estadsticas y resmenes: indican como ha sido el progreso del proceso de
prueba.
1.4.
REFERENCIAS
Pgina 10 de
59
1.5.
VISTA GENERAL
Descripcin resumida de contenido de cada una de las secciones que siguen, y explicacin de
la forma en que est organizado el presente documento.
Estrategia de Pruebas:
En este captulo se presenta una perspectiva general de la estrategia que se va a seguir para
analizar, disear, implementar y ejecutar las pruebas del proyecto SISTEMA DE
NOTIFICACIONES Y COMUNICACIONES ELECTRNICAS. As mismo se definir qu tipos de
pruebas se van a realizar y cmo se ejecutarn.
Recursos del Plan de Pruebas:
Este captulo identifica los recursos humanos y no humanos (hardware, software,
herramientas de soporte, configuracin de entorno de pruebas, entre otros), necesarios para
desarrollar el proceso del plan de pruebas de la solucin del Sistema de Notificacin en Lnea.
Evaluacin de Pruebas Ejecutadas:
En este captulo se describe de los mtodos de evaluacin de las pruebas ejecutadas, de tal
forma que permitir evaluar los grados de aceptacin de las pruebas.
Pgina 11 de
59
Anexos:
En este captulo se describen los documentos anexos que se utilizarn para la especificacin
y la documentacin de la ejecucin de las pruebas.
Pgina 12 de
59
2. ESTRATEGIA DE PRUEBAS
2.1.
2.1.1.
CICLO DE PRUEBAS
El ciclo de pruebas comprende seis actividades las cuales debern ser desarrolladas de la
siguiente manera:
2.1.1.1. PLANIFICACIN
Para el desarrollo de la solucin del Sistema de Notificacin en Lnea, se considera de gran
importancia la ejecucin del plan de pruebas, hacindose necesario la planificacin de las
mismas, lo que en consecuencia hace necesario tener claro los siguientes planteamientos:
Pgina 13 de
59
El alcance de la aplicacin.
La complejidad de sus procesos.
Plataforma/s en las que se debe probar.
Conocimientos y formacin de quienes ejecutarn las pruebas.
Normativas legales aplicables.
Otros recursos involucrados.
Resultado de la planificacin:
59
Modelo Conceptual.
Procesos.
Descripcin de Procesos.
Vista de Casos de Uso.
Vista Lgica.
Diseo de las clases y su organizacin en paquetes y subsistemas.
Vista de Datos.
Vista de Implementacin.
Vista de Despliegue.
Vista de Integracin con Sistemas Externos.
Vista de Parametrizacin del Sistema.
Requerimientos no Funcionales.
Prototipos del sistema
Pgina 15 de
59
Atrasos de desarrollo
Modificaciones en los requerimientos inciales
Cambios en el alcance del producto
Calidad del producto
Pgina 16 de
59
Pgina 17 de
59
Pgina 18 de
59
Elementos del sistema, es decir; los mdulos y caractersticas de la solucin que se van
a probar.
Se listarn las especificaciones de cada entrada requerida para ejecutar el caso;
incluyendo la sincronizaciones entre cada una de estas.
Especificaciones de todas las salidas y las caractersticas requeridas como el tiempo y
la respuesta para los elementos que se van a probar. Estas especificaciones se harn
utilizando los formatos establecidos en el numeral 5 de este plan de pruebas.
Necesidades del entorno del proceso de ejecucin del hardware, software y recurso
humano.
Requisitos especiales de procedimiento o restricciones especiales en los
procedimientos para ejecutar este caso.
2.2.
En este captulo se sealaran las diferentes herramientas de software que se utilizarn para la
ejecucin de las pruebas.
Las herramientas que se utilizarn, dependern del tipo de prueba que se realizar, es decir
que por cada tipo de prueba es posible que se utilice una herramienta diferente.
Pgina 19 de
59
2.2.1.
JUNIT
Caractersticas
Tipo de prueba
Esta
herramienta
ser
utilizada para la ejecucin
de:
Pruebas unitarias.
Pruebas de sistema
Pruebas de Integracin.
2.2.2.
HTTPUNIT
Caractersticas
Tipo de prueba
Esta
herramienta
ser
utilizada para la ejecucin
de:
Pruebas Funcionales.
Pruebas de Sistema
Pruebas
de
Pgina 20 de
59
2.2.3.
JMETER
Caractersticas
Tipo de prueba
Esta
herramienta
ser
utilizada para la ejecucin
de:
Pruebas de Sistema
GRINDER
Caractersticas
Tipo de prueba
Esta
herramienta
ser
utilizada para la ejecucin
de:
Pgina 21 de
59
Pruebas de Sistema
NESSUS
Caractersticas
Tipo de prueba
Pgina 22 de
59
XMLBuddy
Caractersticas
Tipo de prueba
Esta
herramienta
ser
utilizada para la ejecucin
de:
Pruebas
de
Interoperabilidad para los
archivos XML que genere
la aplicacin.
2.3.
TIPOS DE PRUEBAS
Las pruebas que se realizarn sern aquellas que fueron sealadas como tipos de pruebas en
el numeral 8.3 de la metodologa de pruebas; en este captulo solo sern mencionados a
manera general los tipos de pruebas.
2.3.1.
PRUEBAS UNITARIAS
Las pruebas unitarias tienen como objetivo verificar la funcionalidad y estructura de cada
componente individualmente del sistema una vez que ha sido codificado.
Es una Prueba tcnica que permitir:
Que todos los caminos lgicos principales deben ejecutarse correctamente en cada mdulo
de la aplicacin.
Todas las transacciones deben ser probados.
Pgina 23 de
59
Objetivo de la Prueba:
Estrategia:
Herramienta requeridas:
Observaciones
2.3.2.
Objetivo de la Prueba:
Estrategia:
Pgina 24 de
59
JUNIT
HTTPUNIT
Herramienta requeridas:
Observaciones:
2.3.3.
PRUEBAS DE INTEGRACIN
El objetivo de las pruebas de integracin es verificar el correcto ensamblaje entre los distintos
mdulos que componen la solucin una vez que han sido probados unitariamente con el fin
de comprobar que interactan correctamente a travs de sus interfaces internas y externas,
que cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales
especificados en las verificaciones correspondientes.
En esta prueba se comprueba la compatibilidad y funcionalidad de los interfaces entre las
distintas partes que componen el desarrollo de la solucin. Estas partes pueden ser
mdulos, aplicaciones individuales, es decir esta prueba vlida la integracin entre los
diferentes mdulos que componen la solucin con el fin de garantizar que su operacin
integrada es correcta, teniendo en cuenta los siguientes temas tcnicos:
Objetivo de la Prueba:
Estrategia:
59
Herramienta requeridas:
Observaciones:
2.3.4.
PRUEBAS DE INTEROPERABILIDAD
En esta prueba se valida que el sistema se comunique de manera exitosa con los sistemas
externos con que se requiera, de acuerdo a los requerimientos no funcionales. Estos sistemas
pueden ser sistemas propios de cada entidad, servicios de estampado de tiempo, servicios
para la validacin de certificados digitales, servicios publicados en el tramitador
transaccional, servicios de envo de SMS, servicios de envo de correo electrnico.
Objetivo de la Prueba:
Estrategia:
Pgina 26 de
59
tres
escenarios:
(Correcto,
Incorrecto
Autenticacin
Firma Digital
Estampado de Tiempo
Sistema Emisor
2.3.5.
PRUEBAS DE REGRESIN
Objetivo de la Prueba:
Estrategia:
Herramienta requeridas:
Observaciones
2.3.6.
PRUEBAS FUNCIONALES
59
En esta prueba se validan los Casos de Uso que fueron aprobados por el cliente, y a partir de
ellos se disean y ejecutan los set de pruebas correspondientes. Se deben elaborar los casos
de pruebas necesarios que permitan asegurar el funcionamiento de todos los flujos normales
y alternos de dichos casos de uso.
Objetivo de la Prueba:
Estrategia :
Herramientas Requeridas:
Observaciones:
2.3.7.
PRUEBAS DE USABILIDAD
Las pruebas de usabilidad son una forma de medir que tan bien puede una persona usar un
objeto hecho por el hombre, como puede ser una pgina web, una interfaz de usuario, un
documento o un dispositivo.
Las pruebas de usabilidad consisten en seleccionar a un grupo de usuarios de
una aplicacin y solicitarles que lleven a cabo las tareas para las cuales fue diseada, en
tanto el equipo de diseo, desarrollo y otros involucrados toman nota de la interaccin,
particularmente de los errores y dificultades con las que se encuentren los usuarios.
No es necesario que se trate de una aplicacin completamente terminada, pudiendo tratarse
de un prototipo
Objetivo de la Prueba:
Pgina 28 de
59
o
Estrategia :
Herramientas Requeridas:
o producto.
Flexibilidad: relativa a la variedad de posibilidades con las
que el usuario y el sistema pueden intercambiar informacin.
Robustez: es el nivel de apoyo al usuario que facilita el
cumplimiento de sus objetivos.
Observaciones:
2.3.8.
PRUEBAS DE SEGURIDAD
Pgina 29 de
59
Estrategia :
Herramientas Requeridas:
Observaciones:
2.3.9.
Nessus
PRUEBAS DE CONFIGURACIN
Objetivo de la Prueba:
Estrategia :
Herramientas Requeridas:
Observaciones:
HTTPUNIT
Pgina 30 de
59
Objetivo de la Prueba:
Estrategia :
Herramientas Requeridas:
Observaciones:
Pgina 31 de
59
Estas pruebas corresponden a la ejecucin de las siguientes pruebas por parte de los usuarios
funcionales o cliente:
Pruebas Funcionales.
Pruebas de Usabilidad.
Pruebas de Configuracin
2.4.
ENTREGABLES DE PRUEBAS
De acuerdo al tipo de pruebas ejecutadas puede que el entregable del mismo sea diferente,
en el siguiente cuadro se sealan los diferentes entregables por tipo de prueba.
TIPO DE PRUEBAS
ENTREGABLES
Pruebas Unitarias
Pruebas de Sistema
Pruebas de Integracin
Pruebas de Interoperabilidad
Pruebas de Regresin
Pruebas Funcionales
Pruebas de Usabilidad
Pruebas de Seguridad
Pruebas de Configuracin
Pruebas de Recuperacin a Fallas
Pruebas de Aceptacin
Pgina 32 de
59
TIPO DE PRUEBAS
Pruebas Unitarias
Pruebas de Sistema
Pruebas de Integracin
Pruebas de Interoperabilidad
Pruebas de Regresin
TIPO DE PRUEBA
Automticas
Automticas
Automticas
Automticas
Automticas
y
Manuales
Manuales
Manuales
Automticas
y
Manuales
Automticas
y
Manuales
Automticas
y
Manuales
Manuales
Pruebas Funcionales
Pruebas de Usabilidad
Pruebas de Seguridad
Pruebas de Configuracin
Pruebas de Recuperacin a Fallas
Pruebas de Aceptacin
2.6.
TIPO DE
PRUEBAS
Pruebas Unitarias
TECNICA DE EJECUCIN
El uso de JUnit normalmente involucra los siguientes
pasos:
a. Crear una subclase de junit.framework.TestCase.
b. Opcionalmente sobrescribir el mtodo setUp()
que ser invocado en la inicializacin de objetos
y variables usados por todos los casos de
prueba. No todos los casos de uso necesitan
esto. Note que setUp() es invocado antes de
cada caso particular.
c. Opcionalmente
sobrescribir
el
mtodo
tearDown(). Mtodo que ser invocado al final de
cada caso de prueba y que nos sirve para liberar
recursos usados en la prueba o incluso para
volver atrs lo probado, por ejemplo cuando el
caso de prueba involucre la actualizacin de
datos en una base de datos relacional.
d. Adicionar mtodos de prueba a la clase. Note
que no necesitamos implementar ninguna
interface, pues JUnit usa el paquete reflection del
java para detectar automticamente mtodos
Pgina 33 de
59
HERRAMIENTAS A
UTILIZAR
JUNIT
Pruebas
Sistema
TECNICA DE EJECUCIN
de
HERRAMIENTAS A
UTILIZAR
JMETER
Pruebas
Integracin
de
g. Repeticin de la prueba.
Las pruebas del integracin tal como estn concebidas
para el proyecto de notificaciones electrnicas involucra
los siguientes pasos:
a. Seleccin de los componentes y/o servicios para
los que se probar integracin con los
componentes y/o servicios que tienen relacin
directa. Estos componentes y/o servicios
correspondern
al
10%
del
total
de
componentes y/o servicios y su eleccin contar
con la aprobacin del Programa Agenda de
Conectividad e Interventora.
b. Ejecucin de las pruebas de integracin
mediante la herramienta seleccionada.
c. Recopilacin de resultados.
d. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
e. Asignacin de la incidencia. (A travs de la
herramienta de gestin de incidencias).
Pgina 34 de
59
GRINDER
Pruebas
de
Interoperabilidad
Correccin de la incidencia.
g. Repeticin de la prueba.
Las pruebas de interoperabilidad tal como estn
concebidas para el proyecto de notificaciones
electrnicas involucra los siguientes pasos:
a.
b.
c.
d.
Pruebas
Regresin
Pruebas
Funcionales
HERRAMIENTAS A
UTILIZAR
TECNICA DE EJECUCIN
de
i. Repeticin de la prueba.
Las pruebas de regresin tal como estn concebidas
para el proyecto de notificaciones electrnicas involucra
los siguientes pasos:
a. Repeticin de las pruebas funcionales y de
sistema que estn involucradas en los cambios
realizados al sistema.
b. Recopilacin de resultados.
c. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
d. Asignacin de la incidencia. (A travs de la
herramienta de gestin de incidencias)
e. Correccin de la incidencia.
f. Repeticin de la prueba.
Las pruebas funcionales normalmente involucra los
siguientes pasos:
a. Crear los casos de prueba mediante el formato
establecido para ellos.
b. Ejecucin de los casos de prueba con forme las
funcionalidades van siendo liberadas para
pruebas.
c. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
d. Asignacin de la incidencia. (A travs de la
Pgina 35 de
59
Servicios
Enrutador
transaccional
DUMMIES
del
XMLBuddy
Casos de Prueba
Grinder
Casos de Prueba
HERRAMIENTAS A
UTILIZAR
TECNICA DE EJECUCIN
herramienta de gestin de incidencias)
e. Correccin de la incidencia.
Pruebas
Usabilidad
de
f. Repeticin de la prueba.
Las pruebas de usabilidad tal como estn concebidas
para el proyecto de notificaciones electrnicas (uso de
prototipado) involucra los siguientes pasos:
Prototipos
Encuesta
usabilidad
NESSUS
Casos de prueba
funcionales
de
seguridad.
Listas de chequeo
para instalacin.
a. Elaboracin de prototipos.
b. Elaboracin de encuestas de usabilidad.
c. Evaluacin de prototipos mediante la aplicacin
de encuestas de usabilidad a usuarios comunes.
d. Recopilacin de datos de la encuesta.
Pruebas
Seguridad
de
Pruebas
Configuracin
de
j. Repeticin de la prueba.
Dada la metodologa RUP, al ser un desarrollo iterativo
e incremental se efectuaran pruebas de instalacin a
medida que sean liberadas las diferentes versiones del
aplicativo.
Las pruebas incluiran:
a. Elaboracin de listas de chequeo de instalacin
de sistema operativo, base de datos, servidor de
aplicaciones y cualquier otro componente del
Pgina 36 de
59
de
HERRAMIENTAS A
UTILIZAR
TECNICA DE EJECUCIN
Pruebas
Recuperacin
Fallas
de
a
Pruebas
Aceptacin
de
sistema.
b. Ejecucin de la instalacin segn la lista de
chequeo.
c. Recopilacin de resultados.
d. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
e. Asignacin de la incidencia. (A travs de la
herramienta de gestin de incidencias)
f. Correccin de la incidencia.
g. Repeticin de la prueba.
Las pruebas de recuperacin a fallas normalmente
involucra los siguientes pasos:
a. Crear los casos de prueba de recuperacin.
b. Ejecucin de los casos de prueba.
c. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
d. Asignacin de la incidencia. (A travs de la
herramienta de gestin de incidencias)
e. Correccin de la incidencia.
f. Repeticin de la prueba.
Las pruebas de recuperacin a fallas normalmente
involucra los siguientes pasos:
a. Ejecucin de una muestra de las pruebas
funcionales, de carga, de configuracin por parte
del Programa Agenda de Conectividad e
Interventora.
b. Reporte de los defectos encontrados segn las
pruebas. (A travs de la herramienta de gestin
de incidencias)
c. Asignacin de la incidencia. (A travs de la
herramienta de gestin de incidencias)
d. Correccin de la incidencia.
e. Repeticin de la prueba.
Pgina 37 de
59
Grinder.
Casos de prueba
Funcionales.
Listas
de
Chequeo.
3.1.
RECURSO HUMANO
El recurso humano que debe estar disponible para la ejecucin de las pruebas vara de
acuerdo al tipo de prueba. En el siguiente cuadro se especifica el tipo de perfil necesario por
tipo de prueba.
Los perfiles mencionados no necesariamente corresponden a los enunciados en la
metodologa de pruebas, ya que all se mencionan perfiles de apoyo al proceso de pruebas y
aqu solo se mencionarn los perfiles que van a ejecutar las pruebas o que intervienen
directamente en la prueba.
TIPO DE PRUEBAS
Pruebas Unitarias
Pruebas de Sistema
Pruebas de Integracin
Pruebas de Interoperabilidad
Pruebas de Regresin
Pruebas Funcionales
Pruebas de Usabilidad
Pruebas de Seguridad
Pruebas de Configuracin
Pruebas de Recuperacin a Fallas
Pruebas de Aceptacin
3.2.
59
DESCRIPCION
Servidor
Estaciones de Trabajo
Software: Instalado
configurado
Herramientas
de
pruebas de sistemas
Share Point
3.2.1.
FUNCIONALIDAD
Montar ambiente de Pruebas con la
solucin en proceso de desarrollo
Con acceso al Servidor de Pruebas a
travs de la red LAN de la UT.
Herramientas Bugzilla, con acceso al
equipo tcnico del proyecto y del
frente de pruebas
JUNIT, HTTPUNIT, JMETER o THE
GRINDER 3.
Repositorio central: Acceso a todo el
equipo tcnico y frente de pruebas.
CANTIDAD
4
4
1
1
1
Servidor 1
Servidor 2
CONFIGURACIN
Pgina 39 de
59
SOFTWARE
INSTALADO Y
CONFIGURADO
Red Hat Enterprise
Linux 4,5ES1 64
Jboss.
Suse 6 de 64
Oracle 10DB
CANTIDAD
Servidor 3
Servidor 4
Estaciones de Trabajo
FireWall
3.3.
Alero
Apache
Sistema
Operativo:
Windows XP
Internet Explorer 6.0,
Mozilla 2.0, Office 2003.
Pgina 40 de
59
3.4.
ADMINISTRACIN DE VERSIONES
La administracin de versiones que se probarn ser el mecanismo ideal, para controlar los
release de pruebas y los cambios que estos sufrirn en la etapa de correccin de incidencias
reportadas.
Cabe anotar que los puntos 2,3 y 4 hacen parte de nuestra METODOLOGA DE SEGUIMIENTO Y
CONTROL DE INCIDENCIAS, para mayor referencia, consultar el documento Plan de Proyecto
Numeral 9.
3.4.1.
HERRAMIENTAS
SUBVERSION
SUBVERSION es un software de sistema de control de versiones, Una caracterstica
importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen
cada uno un nmero de revisin independiente. En cambio, todo el repositorio tiene un nico
nmero de versin que identifica un estado comn de todos los archivos del repositorio en
cierto punto del tiempo
Ventajas
Se sigue la historia de los archivos y directorios a travs de copias y renombrados.
Pgina 41 de
59
MAVEN
MAVEN una herramienta software para la gestin de proyectos Java, La versin 2 usa un
fichero de configuracin en XML llamado pom.xml. Su funcionalidad es parecida a Apache Ant
de manera que permite compilar, ejecutar test o realizar distribuciones pero con la diferencia
que trata de forma automtica las dependencias del proyecto.
Una de las ms importantes caractersticas es su actualizacin en lnea mediante servidores
repositorios. Maven es capaz de descargar nuevas actualizaciones de las bibliotecas de las
que depende el proyecto y de igual manera subir una nueva distribucin a un repositorio de
versiones, dejndola al acceso de todos los usuarios.
Pgina 42 de
59
4.1.
A continuacin se sealan las condiciones mnimas que se deben presentar para iniciar la
ejecucin de las pruebas:
4.2.
CRITERIOS DE EVALUACION
Los criterios de evaluacin estarn dados de forma independiente para cada tipo de pruebas;
el siguiente cuadro muestra los criterios de evaluacin generales de las pruebas ejecutadas.
TIPO DE PRUEBAS
Pruebas Unitarias
Pruebas de Sistema
Pruebas de Integracin
Pruebas de Interoperabilidad
CRITERIOS DE EVALUACION
59
Pruebas de Regresin
Pruebas Funcionales
Pruebas de Usabilidad
Pruebas de Seguridad
Pruebas de Configuracin
Pruebas de Recuperacin a Fallas
Pruebas de Aceptacin
Pruebas Unitarias: Las pruebas unitarias se evalan por medio de la siguiente tabla o
lista de chequeo.
Elemento a Revisar
SI
NO
59
No
Aplica
Observaciones
Pruebas del Sistema: El resultado de las pruebas del sistema se ver reflejado en el
siguiente informe:
Caso de Uso
Descripcin
del escenario
Nmero de pruebas
exitosas
Nmero de
pruebas
Fallidas
Tiempo
Promedio de
ejecucin de
las pruebas
Nmero de
Peticiones
Fallidas
Tipo de errores
Cantidad de
Memoria
utilizada
<Cantidad de MB de
memoria utilizada en la
prueba>
Promedio de
bytes recibidos
<Promedio de bytes
recibidos>
Tiempo mximo de
ejecucin de una
prueba
Nmero de peticiones
exitosas
<Nmero de peticiones
http exitosas>
Nmero de Errores
<Numero de errores
ocurridos durante las
pruebas>
<Porcentaje de consumo
de utilizacin de CPU
durante la ejecucin de la
prueba>
<Promedio de bytes
enviados>
% de Utilizacin del
Procesador
Promedio de bytes
enviados
Elemento a Revisar
SI
NO
No
Aplica
Observaciones
59
Elemento a Revisar
SI
NO
No
Aplica
Observaciones
SI
NO
No
Aplica
Observaciones
Elemento a Revisar
SI
59
NO
No
Aplica
Observaciones
SI
NO
No
Aplica
Observaciones
SI
NO
No
Aplica
Observaciones
4.3.
CRITERIOS DE TERMINACIN
59
4.4.
CRITERIOS DE SUSPENSIN
Los criterios de suspensin impiden la iniciacin y/o continuacin de las pruebas ante
cualquier situacin de improvisto que hace que la ejecucin de las pruebas no logre grados
satisfactorios de probabilidad de xito.
Pgina 48 de
59
5. ANEXOS
A continuacin se listarn los anexos al plan de pruebas, que bsicamente corresponden a
todos los documentos, formatos o plantillas que se utilizarn en la especificacin, ejecucin y
documentacin de resultados de las pruebas.
5.1.
RELEASE NOTES
A continuacin se presenta el formato que se utilizar como release notes, el cual deber
acompaar cada una de las versiones entregadas para pruebas.
1. Presentacin
a. Identificador del Release: <Numero de Release>
b. Descripcin del producto:
2. Requerimientos de Hardware, Sistema Operativo y Software Base.
Se deben especificar los requerimientos de Hardware, Sistema Operativo y Software
Base que el ambiente de pruebas debe tener instalado y configurado antes de iniciar el
proceso de instalacin del sistema.
COMPONENTE
REQUERIMIENTO
HARDWARE
SISTEMA OPERATIVO
SOFTWARE BASE
Pgina 49 de
59
5.2.
CASOS DE PRUEBAS
5.2.1.
VERSIN DE EJECUCIN
FECHA EJECUCIN
<Identificacin del caso de uso objeto de la prueba>
CASO DE USO:
CASO DE PRUEBA
a.
Precondiciones
Pasos de la prueba
<Pasos secuenciales que deben ser ejecutados por el analista de pruebas o usuario, ante el sistema para ejecutar la prueba>
DATOS DE ENTRADA
CAMPO
VALOR
c.
RESPUESTA ESPERADA DE LA
APLICACIN
TIPO
ESCENARIO
<Tipo
de <Respuesta que se espera de la
escenario que
aplicacin>
pretende
probarse:
Correcto/Incorre
cto>
COINCIDE
SI
NO
Post condiciones
2.
RESULTADOS DE LA PRUEBA
Defectos y desviaciones
Veredicto
Paso
<Lista de defectos o desviaciones encontrados por el analista o usuario al ejecutar la prueba>
Pgina 50 de
Fall
59
Observaciones
Probador
5.2.2.
Con el fin de garantizar que los casos de prueba contemplen el 100% de los escenarios a
probar para cada caso de uso; en su construccin deber tenerse en cuenta la siguiente lista
de chequeo.
Cada conjunto de casos de prueba para cada caso de uso deber contemplar:
ELEMENTO DEL CASO DE USO
Datos de entrada
Reglas de Negocio
Flujos Alternos
Flujos de Excepcin
Flujo Bsico
Generalidades:
CASO DE PRUEBA
Verificar que los datos de entrada
cumplan con:
Obligatoriedad
Tipo de datos
Longitud
Estructura
Validar reglas de negocio que
afecten los datos de entrada
(Dependencia de datos).
Validar reglas de negocio que
afecten los flujos.
Verificar la ejecucin de todos los
flujos alternos.
Verificar la ejecucin de todos los
flujos de Excepcin.
Verificar la ejecucin del flujo
bsico.
Los casos de prueba deben
especificar exactamente rutas,
nombres de archivos, valores para
los datos de entrada.
Para asegurar que las rutas y
nombres de archivos se cumplan;
deber instalarse una rbol de
carpetas
predefinido
en
la
estacin donde se ejecutar la
Pgina 51 de
59
PREGUNTA
1. Hay trminos
mezclados?
en
idiomas
diferentes
CRITERIOS DE
EVALUACIN
1 = Se encuentran en
todo el sistema
2 = Se
algunas
sistema.
encuentra en
partes
del
3 = No se encuentran en
ninguna
parte
del
sistema.
1 = El vocabulario es
demasiado tcnico.
2
=
El
vocabulario
presenta
algunas
dificultades
de
comprensin.
3 = El vocabulario es
completamente
comprensible.
1 = El tiempo es muy
limitado.
2 = El tiempo es limitado
para
algunas
funcionalidades.
Pgina 52 de
59
3
=
El
tiempo
es
completamente
suficiente.
1 = No existe ninguna
ayuda.
3 = Existen ayudas en
todo el sistema.
1 = El sistema es de
difcil comprensin.
2 = El sistema es fcil de
operar en algunas de sus
funcionalidades.
3 = El sistema es
completamente fcil de
operar.
1 = No se entiende su
interfaz.
2 = La interfaz se
entiende
en
algunas
partes.
3 = La interfaz es
completamente
entendible.
1 = Es difcil identificar
los objetos o acciones.
2 = Se pueden identificar
los objetos y acciones en
algunas
partes
del
sistema.
Pgina 53 de
59
10.
Son
apropiados
presentado por el sistema?
los
mensajes
3 = La interfaz es
completamente
sencilla
de usar.
1 = Los mensajes non son
apropiados.
2 = Los mensajes son
apropiados en algunas
partes del sistema.
3 = El sistema previene
cualquier error que pueda
cometer el usuario.
1 = El sistema no informa
de
manera
adecuada
sobre
los
errores
cometidos.
2 = El sistema informa de
manera
adecuada
algunos o la mayora de
los errores cometidos por
el usuario.
Pgina 54 de
59
13.
Se
utiliza
descriptivos?
mensajes
textos
3 = El sistema informa de
forma adecuada todos los
errores cometidos por el
usuario.
1 = Los mensajes de
texto no son descriptivos.
2 = La mayora de los
textos son descriptivos o
fciles de interpretar
navegacin
algunas
3 = La navegacin es
sencilla,
requiere
de
pocos
vnculos
para
accedes
a
las
funcionalidades
del
sistema.
1 = La interfaz no es
personalizable.
2 = La interfaz es
personalizable
con
algunas restricciones.
3 = La interfaz es
completamente
personalizable.
1 = No se presenta
ninguna
informacin
visual ni otro tipo de
ayuda.
2 = Presenta ayudas en
algunas
partes
del
sistema.
Pgina 55 de
59
5.2.4.
A continuacin se presenta el formato que se utilizar para documentar las pruebas tcnicas;
estas pruebas sern documentadas conforme avance el desarrollo de la solucin y se tengan
versiones liberadas sobre las que se aplicarn estas pruebas.
INFORMACIN GLOBAL DEL CASO DE PRUEBA
Tipo de Prueba:
Descripcin de la
prueba:
Versin de Ejecucin
1. Prerrequisitos de la prueba
Pgina 56 de
59
Cdigo
de la
prueba
<Codificacin de la prueba>
Fecha
de
Ejecuci
n
<Fecha
de
ejecucin
en
formato
AAAA/MM/DD diligenciado por el analista
de pruebas al momento de su ejecucin>
2. Insumos de la prueba
<Lista de Insumos necesarios para ejecutar la prueba>
Pasos a Seguir
Observaciones
4. Resultados de la prueba
Defectos y desviaciones
Veredicto
Paso
Fall
Observaciones
Probador
Firma:
Nombre:
Fecha:
5.2.5.
Caso de Uso
<Identificacin del caso de
uso>
Aspecto a Evaluar
1. Datos Entrada
Obligatoriedad
Longitud
Tipo de Dato
Caso de Prueba
<Identificacin del caso de
prueba
que
evala
Obligatoriedad>
<Identificacin del caso de
prueba que evala Longitud>
<Identificacin del caso de
prueba que evala Tipo de
dato>
2. Reglas de Negocios
Relacionadas con datos
de entrada
<Lista de casos de prueba>
<Identificacin del caso de
Pgina 57 de
59
4. Flujos de Excepcin
<Lista
de
flujos
excepcin>
5. Flujos Alternos
<Lista de casos de flujos
alternos>
6. Flujo Bsico
5.2.6.
MATRIZ REQUERIMIENTOS
TCNICOS
NO
<Identificacin del
prueba que evala
alternos.>
<Identificacin del
prueba que evala
bsico.
FUNCIONALES
VS
CASOS
DE
caso de
los flujos
caso de
el flujos
PRUEBA
5.3.
REQUERIMIENTO NO
FUNCIONAL VERIFICADO
OBSERVACIONES
LISTA DE CHEQUEO
A continuacin se presenta el formato que se utilizar para lista de chequeo de las pruebas
ejecutadas
TIPO DE PRUEBA
Versin
de
Ejecuci
n
Fecha
de
Ejecuci
n
EJECUTAD
A
Pgina 58 de
59
CUMPL
E
NO
CUMPLE
Observaciones
5.4.
INFORME DE PRUEBAS
Pgina 59 de
59