Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bags Inic Plan de Pruebas
Bags Inic Plan de Pruebas
Plan de Pruebas
Fecha: 19-05-2009
Pgina 2 de 21
Historial de Revisin
Fecha
Versin
Descripcin
Autor
Equipo EASY Software & Innovation
19/05/2009
1.0
Creacin del
documento
Confidencial
Page 2
Plan de Pruebas
Fecha: 19-05-2009
Pgina 3 de 21
Tabla de Contenido
1.
Introduccin
1.1
Propsito
1.2
Alcance
1.3
Audiencia
1.4
Referencias
2.
3.
4.
5.
6.
7.
Necesidades de Ambiente
7.1
Hardware Base para ambiente de pruebas
7.2
Software Base para ambiente de pruebas
7.3
Herramientas de soporte a las pruebas
7.4
Configuraciones de Ambientes de Pruebas
8.
Datos de Prueba
Confidencial
Page 3
Plan de Pruebas
Fecha: 19-05-2009
8.1
9.
10.
Pgina 4 de 21
Confidencial
Page 4
Plan de Pruebas
Fecha: 19-05-2009
Pgina 5 de 21
Plan de Pruebas
1.
Introduccin
1.1
Propsito
El propsito del plan de pruebas planteado en este documento, es permitir definir los
lineamientos a seguir para realizar la planeacin de la etapa de pruebas sobre el proyecto
Gestin de Solicitudes Banco de los Alpes, planteando una estrategia que conduzca al
objetivo enfocado en el aseguramiento de calidad del software.
Proveer visibilidad a los interesados en el esfuerzo de pruebas que han tenido las
consideraciones adecuadas para varios aspectos que orientan el esfuerzo de pruebas, y
dnde es apropiado que los interesados aprueben el plan.
1.2
Este Plan Maestro de Pruebas tambin soporta los siguientes objetivos especficos:
Alcance
El plan maestro de pruebas describe el detalle de las diferentes pruebas a ser aplicadas, as
como tambin las herramientas y metodologas a utilizar en cada una de estas. Las pruebas
que sern realizadas son:
Confidencial
Page 5
Plan de Pruebas
Fecha: 19-05-2009
Pgina 6 de 21
Pruebas Unitarias: Se validaran las piezas individuales del software como una unidad
independiente, bucles, condicionales, etc.
Correccin.
Conformidad.
Facilidad de Uso.
Portabilidad.
Facilidad de Operacin.
1.3
Audiencia
Este plan maestro de pruebas esta dirigido a todas aquellas personas involucradas en la
planeacin, aprobacin y ejecucin del mismo.
1.4
Referencias
Cronograma del Proyecto
Especificacin Requerimientos de Software
Confidencial
Page 6
Plan de Pruebas
Fecha: 19-05-2009
Pgina 7 de 21
2.
2.1
Dentro de los principales motivadores de pruebas del proyecto, estn, la necesidad del cliente
de optimizar y gestionar la ejecucin de sus procesos de negocio, verificar la confiabilidad de la
informacin que posee sobre sus clientes y dar trmites giles y efectivos a las solicitudes que
Confidencial
Page 7
Plan de Pruebas
Fecha: 19-05-2009
Pgina 8 de 21
Adicionalmente existen unos motivadores puntuales que van a contribuir a que se construya un
software que satisfaga los requerimientos del cliente de la manera ms ptima posible y
siguiendo un proceso adecuado para conseguirlo. Estos son:
Aseguramiento de la calidad.
Solicitudes de cambios.
Riesgos de calidad.
Verificacin de los casos de uso.
Comprobacin de los requerimientos funcionales y no funcionales.
3.
A continuacin se listan los elementos (artefactos, entregables, documentos etc.) que seran
objeto de prueba dentro del esfuerzo de pruebas:
Fase Inicial
Documentacin
Especificacin de Requerimientos
Estimaciones
Modelos - Diagramas
Confidencial
Page 8
Plan de Pruebas
Fecha: 19-05-2009
Confidencial
Pgina 9 de 21
Page 9
Plan de Pruebas
Fecha: 19-05-2009
4.
Pgina 10 de 21
Confidencial
Page 10
Plan de Pruebas
Fecha: 19-05-2009
5.
Pgina 11 de 21
Pruebas unitarias: Las estrategias para realizar estas pruebas consiste en generar casos
de prueba necesarios:
Para que cada sentencia o instruccin del programa se ejecute al menos una vez
correctamente.
Para que cada condicin tenga por lo menos una vez un resultado verdadero y al
menos una vez uno falso.
Para probar varias veces el mismo bucle (en donde aplique) considerando los
siguientes casos: Ignorar el bucle, pasar una vez, pasar dos veces, pasar n veces,
pasar n-1 veces y n+1 veces.
Pruebas de Regresin: La estrategia para realizar estas pruebas consiste en repetir las
pruebas (funcionales y de carga) ejecutadas antes de corregir defectos o de aadir nuevas
funcionalidades, para comprobar que las modificaciones no provocan errores donde antes
no los haba.
5.1
Cuando se tiene un numero determinado de casos de prueba por cada caso de uso, la forma
de medir la extensin de las pruebas ser comparando el numero de casos de prueba
ejecutados satisfactoriamente contra el numero de casos de prueba total, esto nos dar a
conocer el porcentaje de pruebas ejecutado por el grupo de pruebas.
Confidencial
Page 11
Plan de Pruebas
Fecha: 19-05-2009
Pgina 12 de 21
5.2
Pruebas de Aceptacin
Conformidad
Tcnica:
Pruebas de operacin
Descripcin:
Con las pruebas de operacin se garantiza que el usuario est bien capacitado en el manejo
del software y adems se lleva un registro para guardar los caminos no contemplados dentro
de las pruebas previas del software, y con ello se tomarn las medidas adecuadas.
Factor de Prueba:
Facilidad de Uso
Tcnica:
Walkthroughs
Descripcin:
Se debe incluir al cliente y/o usuario final con un role de evaluador durante sesiones de
walkthroughs en las cuales se discutirn los escenarios de calidad referentes a la usabilidad
del software.
Confidencial
Page 12
Plan de Pruebas
Fecha: 19-05-2009
Factor de Prueba:
Pgina 13 de 21
Facilidad de Operacin
Tcnica:
Pruebas de Requerimientos
Descripcin:
Validar los requerimientos no funcionales de ambiente recolectados con el cliente versus las
caractersticas requeridas por el ambiente de produccin.
5.3
Pruebas de Integracin
Se tiene una fase de pruebas unitarias competa y aprobada para el inicio de las pruebas de
integracin.
Se seguir el enfoque Bottom-UP para la ejecucin de estas pruebas, es decir, se
probaran en primer lugar los componentes o mdulos individuales del software y
posteriormente y de manera progresiva se Irn agrupando hacia arriba y de manera
funcional estos componentes para probar escenarios que impliquen varias funcionalidades
de interaccin entre los componentes, y se continuar as hasta llegar al nivel ms alto de
funcionalidad e integracin.
Para la ejecucin de estas pruebas se utilizarn las siguientes tcnicas:
Confidencial
Page 13
Plan de Pruebas
Fecha: 19-05-2009
Pgina 14 de 21
Objetivo de la
tcnica:
Tcnica
Herramientas
requeridas:
Debuggers
Robot de Pruebas
Bug Tracker
Criterio de xito
Objetivo de la
tcnica:
Tcnica
Pruebas de Regresin
Herramientas
requeridas:
Casos de Prueba
Bug Tracker
Tracing
Confidencial
Page 14
Plan de Pruebas
Fecha: 19-05-2009
Pgina 15 de 21
Criterio de xito
Objetivo de la
tcnica:
Tcnica
Listas de Chequeo
Herramientas
requeridas:
Criterio de xito
Finalmente y como criterio de aceptacin para esta fase de las pruebas se realizar un piloto
funcional de la solucin construida, para el cual se debe generar un Set de casos de prueba
que abarquen la mayor cantidad de interacciones que impliquen comunicacin e integracin
entre los diferentes componentes del software, y en el deben participar tanto los usuarios
finales como los desarrolladores.
Confidencial
Page 15
Plan de Pruebas
Fecha: 19-05-2009
6.
6.1
6.2
6.3
6.4
7.
Pgina 16 de 21
Que todos los set de pruebas diseados para cada caso de uso se ejecuten de manera
exitosa, cumpliendo los criterios de aceptacin definidos para cada uno.
Criterios de suspensin y Reanudacin
Una caracterstica principal tiene un error que impide probar un rea importante.
El entorno de pruebas no es lo suficientemente estable como para confiar en los resultados.
El entorno de pruebas es muy diferente del entorno de produccin.
No se puede instalar la nueva versin o un componente
Requisitos de reanudacin
Existe consenso en el equipo acerca de la solucin del problema que supuso la suspensin
de las pruebas.
Necesidades de Ambiente
7.1
Hardware Base para ambiente de pruebas
Confidencial
EASY Software & Innovation,
2015
Page 16
Plan de Pruebas
Fecha: 19-05-2009
Pgina 17 de 21
La siguiente tabla relaciona los recursos de hardware que son necesarios para crear un
ambiente inicial de pruebas en este proyecto
Equipo
Procesador
DD
RAM
Aplicacin a
Instalar
PC Windows
(XP o
superior)
Intel
10GB
2 GB
Windows
Herramientas
ofimticas
Windows XP o superior
Herramientas ofimticas
7.3
Las siguientes son herramientas a utilizar para la ejecucin de las pruebas y la administracin
de sus resultados
Confidencial
Page 17
Plan de Pruebas
Fecha: 19-05-2009
7.4
Pgina 18 de 21
Categora o Tipo
Nombre
Fabricante
Versin
Pruebas Unitarias
JUnit
4.5
8.
Datos de Prueba
Con el objetivo de realizar unas pruebas acertadas y lo ms cercanas a la realidad que sea
posible, es necesario contar datos que alimenten la ejecucin de los casos de prueba, los
cuales, en la medida de lo posible, deben ser reales, cubrir un rango considerable y
representar una profundidad significativa dentro del dominio de los datos que maneja la
organizacin en los procesos de negocio involucrados
El Set de datos de prueba debe cumplir con la estructura del modelo de datos del negocio, y
debe ser generados como una base de datos relacional que respete la integridad referencial
requerida por el proceso (relaciones, jerarqua, restricciones etc.)
8.1
Una vez construido el Set de datos de prueba, este es administrado por el equipo de proyecto
siguiendo las polticas expuestas a continuacin:
Se debe realizar un back up inicial del set de datos, antes de cualquier otro tratamiento, y
este debe ser etiquetado apropiadamente para su posterior identificacin entre los dems
backups que se llevarn a cabo.
Se deben hacer scripts SQL que garanticen la integridad referencial del set de datos de
Confidencial
Page 18
Plan de Pruebas
Fecha: 19-05-2009
Pgina 19 de 21
prueba construido, de cara al modelo de datos que soporta la aplicacin. El set de datos solo
ser aceptado si la ejecucin de dichos scripts de verificacin no arroja inconsistencias en las
relaciones de los datos.
El Set de datos se implanta en el ambiente de Pruebas
La administracin del Set de datos de prueba queda nicamente asignada a los
responsables fijados por el equipo de desarrollo para tal fin, se debe garantizar el acceso al Set
de datos de prueba y a los backups haciendo uso de la seguridad que dispone el motor de
base de datos utilizado
Los Backups del set se realizan de la siguiente manera de acuerdo al ambiente:
Ambiente
Poltica de BackUps
La restauracin del Set de datos de prueba a su estado inicial sobre un ambiente se dar
cuando ocurra alguno de los siguientes eventos:
Se detecta corrupcin de los datos (perdida de integridad referencial, errores de
metadata, referencia a valores no existentes etc.) por causa de errores en la aplicacin o por
el manejo inadecuado de los datos por parte de los desarrolladores de a nivel del motor de
base de datos
Se libera una nueva versin del set de datos de prueba.
Se detectan errores en la aplicacin causados por integridad referencial en los datos que
no fueron advertidos en los controles iniciales.
Se libera un nuevo release de la algn componente que implica pruebas de regresin y
de nuevas funcionalidades
Confidencial
Page 19
Plan de Pruebas
Fecha: 19-05-2009
Pgina 20 de 21
9.
9.1
Personas y Roles
Diseador de Pruebas
Analista de Pruebas
10.
Conformidad
Confidencial
Requerimientos
RSK_REQ_001:
Pasar por alto la
prueba de
requerimientos no
funcionales clave que
impliquen un gran
impacto en la
arquitectura
propuesta.
Diseo
RSK_DSN_001:
Alta complejidad en
el diseo de las
pruebas que
evidencien la
conformidad con los
requerimientos de
gobernabilidad y
reusabilidad
Software
RSK_SFW_001:
Omitir la ejecucin de
pruebas en las
caractersticas
menos comunes de
utilizacin.
Page 20
Plan de Pruebas
Fecha: 19-05-2009
Pgina 21 de 21
Factor de Prueba
Requerimientos
Diseo
Software
Portabilidad
RSK_REQ_002:
Identificar
tardamente
problemas de
compatibilidad con
plataformas externas
de alto riesgo o
costo.
RSK_DSN_002: No
contar con la
tecnologa necesaria
para probar aspectos
del diseo enfocados
a comprobar el bajo
acoplamiento de la
solucin.
RSK_SFW_002: No
cubrir en las pruebas
una cantidad
representativa de
plataformas que
deben ser
compatibles con la
solucin a futuro.
RSK_REQ_003: No
lograr captar la
opinin de los
usuarios finales para
determinar los
aspectos de facilidad
de uso que ellos
esperan.
RSK_DSN_003:
Realizar las pruebas
con un enfoque muy
tcnico sin detectar
aspectos que por
diseo supongan
complejidades altas
en el uso del
software
RSK_SFW_003:
Probar solo
funcionalidades sin
identificar problemas
o mejoras en la
facilidad de
utilizacin del
software
RSK_REQ_004:
No incluir en las
listas de chequeo de
comprobacin de los
requerimientos, los
aspectos
relacionados con la
facilidad de
operacin, por
desconocimiento en
los mismos
RSK_DSN_004: No
detectar a tiempo
aspectos del diseo
que se conviertan en
impedimentos para
permitir las fcil
instalacin y
administracin de las
solucin
RSK_SFW_004:
Detectar tardamente
problemas
relacionados con la
instalacin y
operacin del
software
RSK_REQ_005: No
Encontrar
requerimientos en
una fase temprana
con algn nivel de
ambigedad.
RSK_DSN_005: No
Identificar problemas
para corregir
defectos detectados
en una fase
avanzada del
desarrollo.
RSK_SFW_005:
Presencia de errores
en el producto que
sean muy costosos
de corregir cuando
este ya se encuentre
finalizado.
Facilidad de Uso
Facilidad de
Operacin
Correccin
Confidencial
Page 21