Plan de Pruebas
Plan de Pruebas
Plan de Pruebas
(Borrador)
INTRODUCCIÓN
Las pruebas de software se aplican como una etapa más del proceso de
desarrollo de software, su objetivo es asegurar que este cumpla con las
especificaciones requeridas y eliminar los posibles defectos que este pudiera
tener. Generalmente las pruebas se apoyan en metodologías generales que
revisan los aspectos más fundamentales que debe considerar todo proceso de
prueba.
• Las pruebas sólo pueden encontrar los errores que buscan. Por
esto es tan importante un buen diseño de pruebas,
Tenga en consideración
Para que un software sea adecuado a las pruebas debe cumplir los siguientes
requisitos:
Este capítulo presenta los componentes que estructuran este marco y sirve
como una guía para la preparación de cualquier Plan de Pruebas
1.1.- Alcance
Indica el tipo de prueba y las propiedades / elementos de la aplicación a ser
probada.
1.5. Tangibles
Explicita los documentos a entregarse al culminar el proceso previsto por el
plan, por ejemplo especificación de pruebas, casos de prueba, bitácora de
pruebas, registro de errores
1.6.- Procedimientos especiales
Identifica las tareas necesarias para preparar y ejecutar las pruebas, así como
cualquier habilidad especial que se requiera.
1.7.- Recursos
Especifica las propiedades necesarias y deseables del ambiente de prueba,
incluyendo las características del hardware, el software de sistemas (por ej. el
sistema de operación), cualquier otro software necesario para llevar a cabo las
pruebas, así como la colocación específica del software a probar (por ej. qué
módulos se colocan en qué máquinas de una red local) y la configuración del
software de apoyo.
1.8.- Calendario
Esta sección describe los hitos del proceso de prueba y el grafo de
dependencia en el tiempo de las tareas a realizar.
Esta sección del Plan de Pruebas contiene una lista de todos los
requerimientos que serán probados. Cualquier requerimiento no incluido en
esta lista estará fuera del alcance de las pruebas.
El Plan de Pruebas debe ser revisado por todos las partes responsables de
su ejecución y aprobado por el equipo de prueba, el líder proyecto y el Director
de Desarrollo e Internet.
2 CASOS DE PRUEBA
Para conocer como funcionara el sistema y tener una visión general de lo que
este hace para el negocio es necesario asimilar la documentación funcional
y técnica previamente definida. Luego de asimilar estos conocimientos será
más sencillo el desarrollo de los casos de prueba.
Una vez concluidos los casos de prueba es mas sencillo poder estimar cuanto
tiempo nos tomara una primera barrida de pruebas y con esto también
podremos realizar nuestro cronograma y plan de pruebas.
Los casos de prueba nos permitirán probar todas las funcionalidades del
sistema, sin embargo es importante tener buen criterio a la hora de
desarrollarlos. Las combinaciones de casos de prueba podrían ser
prácticamente infinitas.
Ejemplo:
Id Caso Modulo a probar Descripción del Pre requisitos Fecha de la Comentarios Estado
de caso prueba a la prueba
prueba
CP001 Inscripción de Validar que un Debe existir el dd/mm/aa Pendiente
cursos alumno moroso alumno
(biblioteca o
financiero no Debe existir la
pueda inscribir carrera
ramos)
Debe existir la malla
Validar que el y los prerrequisitos
alumno pueda
inscribir
asignaturas
inherentes a su
carrera.
Validar que un
alumno no pueda
inscribir ramos
que no tenga los
prerrequisitos
aprobados
Validar que el
alumno inscriba
un número
mínimo de
asignaturas
(Créditos)
1. Usabilidad
2. Unitarias
3. Funcionalidad, de acuerdo a los procesos de negocios vigentes
4. Prueba de demanda “on line” (por ejemplo inscripción de asignaturas
(cursos)
5. Rendimiento (simulación de matrícula)
6. Integración, con los sistemas en producción
7. Carga masiva de datos (ficha prospectos)
8. Recuperación frente a una caída
9. Seguridad
10. Robutez
11. Aceptación
12. De huella de auditoría
El analista de pruebas debe dar fuerza a las pruebas funcionales y más aún a
las de robustez. Generalmente los usuarios realizan las pruebas con la idea
que todo debería funcionar, a diferencia del analista de pruebas que tiene más
bien una misión crítica, su objetivo será encontrar posibles debilidades en e
sistema bajo prueba
3.9 Seguridad
Servirá para identificar los casos de prueba y hacer seguimiento del estado de
cada caso de prueba. Los resultados de las pruebas serán resumidos
posteriormente antes de probar, probados, probados condicionalmente o
fallidos. En suma, se tendrán los siguientes atributos por cada prueba
realizada:
• Estado de la prueba
• Número de la versión probada
• Persona que realizó la prueba
• Fecha y hora de la prueba
• Notas y observaciones de la prueba
GLOSARIO
Pruebas
Es una actividad en la cual un sistema o uno de sus componentes se ejecutan
para verificar el funcionamiento de un proceso, los resultados se observan y
registran para realizar una evolución de dicho proceso.
Referente a la programación una prueba de software, en inglés testing son los
procesos que permiten verificar y revelar la calidad de un producto software.
Son utilizadas para identificar posibles fallos de implementación.
Caso de prueba
Un conjunto de entradas, condiciones de ejecución y resultados esperados
desarrollados para un objetivo particular, un caso de prueba es utilizado por el
analista para determinar si el requisito de una aplicación es parcial o
completamente satisfactorio.
Defecto
Un defecto de software, es el resultado de un fallo o deficiencia durante el
proceso de creación de programas de ordenador o computadora u otro
dispositivo. Por ejemplo, un proceso, una definición de datos o un paso de
procesamiento incorrectos en un programa.
Error
Es una equivocación cometida por un desarrollador. Algunos ejemplos de
errores son: un error de escritura, una mala interpretación de un requerimiento
o de la funcionalidad de un método, una acción humana que conduce a un
resultado incorrecto. Por ejemplo: Divisiones entre cero. Es una tipo de
manifestación del defecto en el sistema que se ejecuta.
Falla
Puede presentarse en cualquiera de las etapas del ciclo de vida del software
aunque los más evidentes se dan en la etapa de desarrollo y programación. Es
la incapacidad de un sistema o de alguno de sus componentes para realizar las
funciones requeridas dentro de los requisitos de rendimiento especificados.
Verificación
La verificación del software es el proceso a través del cual se analiza y revisa
que el software satisfaga los objetivos propuestos al inicio del desarrollo.
Validación
El proceso de evaluación de un sistema o de uno de sus componentes durante
o al final del proceso de desarrollo para determinar si satisface los requisitos
marcados por el usuario.
Test Unitario
Prueba sobre componentes desarrollados individualmente.
Test de Integración
prueba que valida el funcionamiento coordinado de dos o más módulos
desarrollados por separado.
• Test Funcional
Prueba de usuario/cliente sobre funcionalidades desarrolladas.
• Test de Rendimiento
Prueba orientada a determinar la capacidad de la solución de HW/SW en el
escenario de producción esperado.