Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Área: NEGOCIOS
Plan de Pruebas
Técnicas para
Prueba de caja Secciones Checklist de
hacer casos de
blanca principales. valiadación
prueba
Introducción
Actualmente, observamos que la industria TI se enfrenta a los siguientes desafíos:
✓ La complejidad creciente de los proyectos.
✓ La presencia de más requerimientos de
integración entre los diferentes sistemas de la
organización y de las componentes de los
sistemas.
✓ Los plazos de entrega requeridos por el mercado
son cada vez más cortos.
✓ Una creciente intolerancia a los fallos del
software debido al impacto que los fallos tienen
en los usuarios.
✓ Con los mismos recursos, se exige más, en menos tiempo y menos plazo.
Enfrentar estas problemáticas ya no es posible sin planificar correctamente las actividades de desarrollo, para
intentar mitigar al máximo los impactos de los riesgos que estos desafíos conllevan y en este sentido las
pruebas del software no son ajenas.
Esta planificación recibe el nombre de Plan de Pruebas que, específicamente, es el documento que detalla de
forma sistemática cómo se probará un sistema y las consideraciones que se tendrán en cuenta. Además, es
una de las principales herramientas que hoy tiene el Gerente de Pruebas (Testing Manager), para asegurar
que todos los requerimientos sean probados con las técnicas de prueba correctas, y que estarán disponibles
todos los recursos necesarios a tiempo.
1. Tipos de Pruebas
Existen tres tipos de Prueba en la Ingeniería de Software: pruebas de caja negra; pruebas de caja blanca y
pruebas de caja gris. A continuación definiremos cada una de ellas.
Ventajas Desventajas
Creación de casos de prueba en base a lógica de Las pruebas tienen una menor cobertura.
la aplicación.
No es posible probar todo, porque los caminos de
Conocimiento de cómo el comportamiento del ejecución que puede tomar un programa son
software está siendo verificado y este cumple con muchos. Un caso de esto son los sitios Web, en que
las buenas prácticas de programación, con el fin es difícil estimar todos los intentos de ejecución que
de evitar errores por construcción de los hará un usuario.
programas
Se requiere conocimientos de programación y de las
herramientas usadas para programar, por lo que el
Tester debe ser más especializado, lo que encarece
el costo de este tipo de pruebas
Al igual que en el caso de las pruebas de Caja Blanca, se requieren conocimientos de ingeniería de software
para poder efectuar la prueba.
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 3
Si se ha ignorado algún
requerimiento vital
para el usuario final,
puede existir la
necesidad de retomar
todo el desarrollo en
una etapa muy tardía
del desarrollo.
Estrés Determinar la Permite identificar Se detectan defectos De uso común en
robustez de la debilidades que que son muy difíciles aplicaciones que serán
aplicación presentará la de reproducir y utilizadas por muchos
mediante la aplicación cuando se corregir, sobre todo usuarios en forma
prueba de encuentre en cuando el ambiente simultánea.
condiciones que producción queda inestable, el
van más allá de los dato queda inservible.
límites
considerados Los defectos pueden
normales. requerir soluciones de
hardware y no sólo de
software.
Requiere personal
especializado
técnicamente para su
ejecución.
Rendimiento Determinar el Ayuda a identificar Requiere personal Uso en aplicaciones
comportamiento la capacidad máxima especializado para la que serán usadas por
del sistema en de funcionamiento prueba. un volumen
condiciones de una aplicación, simultáneo de
normales y así como los cuellos Difícil análisis de los usuarios alto, y/o que
previstas de carga de botella, defectos detectados. manejan un volumen
máxima determinando que de datos alto.
elemento está
causando la
degradación.
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 6
• La cobertura de la prueba: todos los requerimientos deben tener al menos un caso de prueba.
• Los métodos o técnicas de prueba que serán utilizados.
• Las responsabilidades en el esfuerzo de pruebas: descripción de roles y actividades.
Plan de Pruebas
Scripts de Pruebas
a. Nombre
Identificador del Artefacto o documento, fecha de creación y autor.
Ejemplo:
Plan de Pruebas Calculadora Acme
29 de julio de 2017
Autor: Pablo Gómez
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 7
c. Alcance de la prueba
Se describe cuál es la cobertura del esfuerzo de las pruebas. Se puede hacer referencia a los documentos que
contienen los requerimientos que deben ser verificados.
Ejemplo:
d. Características a probar
Se mencionan todas las funciones y características que serán probadas.
Ejemplo:
Se probarán las siguientes funciones:
o Suma con y sin memoria.
o Resta con y sin memoria.
o Multiplicación con y sin memoria.
o División con y sin memoria.
o Carga del resultado en memoria.
o Borrado de memoria.
o Encendido/Apagado de la calculadora.
f. Estrategia de prueba
Describe las técnicas que serán utilizadas para probar la aplicación y como serán implementadas para los
tipos de prueba se serán usados.
Ejemplo:
Pruebas de Caja Negra
Objetivo Asegúrese de ejecutar las pruebas conforme se señala en
el documento de requerimientos y los resultados
esperados que en él se señalan.
Técnica Ejecute cada todos los casos de prueba
Use datos válidos y no válidos
Verifique que:
Se producen resultados esperados cuando se usan datos
válidos
Si se usan datos no válidos, se producen los mensajes de
error esperados.
Criterio de Todos los casos de prueba han sido ejecutados
Completitud Todos los defectos han sido reportados
Consideraciones Los defectos serán reportados al final de cada día de
especiales pruebas.
g. Criterios de entrada
Se describen todas las condiciones que deben darse para que una aplicación pueda ser probada por el área
de SQA.
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 9
h. Criterios de salida
Describe los motivos por los que puede salir del área de pruebas.
Ejemplos:
La aplicación saldrá del área de SQA cuando:
• La aplicación no funciona y/o no permite hacer las
pruebas.
• Se han terminado todas las pruebas del plan.
i. Entregables
En esta sección se presenta un listado de los artefactos que el área de pruebas generará y presentará a los
interesados.
Ejemplo:
El área de SQA generará los siguientes entregables de la prueba:
• El informe de resultado de las pruebas.
• El detalle de los defectos encontrados.
j. Tareas de prueba
Contiene un listado de diferentes las actividades que se realizarán para probar la aplicación.
Ejemplo:
El equipo de SQA será responsable de:
• Construir el plan de pruebas.
• Implementar las pruebas.
• Ejecutar las pruebas y reportar los defectos
encontrados.
• Entregar un informe de resultado de las pruebas.
Hito Fecha Inicio Fecha Inicio Fecha Fin Fecha Fin Real
Planificada Real Planificada
Planificación de 27/7/2017 28/7/2017
las Pruebas
Diseño de las 29/7/2017 30/7/2017
pruebas
Ejecución de las 31/7/2017 3/8/2017
pruebas
Confección 4/7/2017 4/7/2017
informe de
resultados
Entrega del 5/7/2017 5/7/2017
informe de
resultados
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 11
El plan debe ser discutido y aprobado con los interesados, y el calendario puede sufrir cambios sujetos a
la negociación con estos.
n. Riesgos y Contingencias
Se plantean los riesgos identificados al momento de la planificación y su estrategia de mitigación,
identificando al responsable de dicha estrategia.
Ejemplo:
¿Se ha descrito una estrategia de pruebas para cada uno de los tipos de prueba a realizar?
¿Se han identificado todos los recursos necesarios para realizar las pruebas (Hardware, software y
personal)?
¿El plan contiene una lista de hitos con fecha de inicio, realización y responsable definido?
4. Caso de Prueba
4.1. Secciones Principales de un Caso de Prueba
Las secciones principales de un caso de prueba son:
Nombre
•Identificador o título de la prueba que debe ser ejecutada.
Descripción
•Objetivos de la prueba.
Orden de Secuencia en la Ejecución:
•Número en la lista de casos de prueba, en que este caso de prueba debe ser ejecutado. Este número debe
ser único por caso de prueba: no puede estar repetido con otros casos de prueba.
Requerimiento asociado:
•Identificación del requerimiento asociado a la prueba.
Pre – condición:
•Condiciones en que debe estar el sistema, antes de que se ejecute este caso de prueba. Lo anterior tanto
para datos como para la ejecución de tareas previas relacionadas. Por ejemplo, para la prueba de borrado
de memoria de la calculadora Acme mencionada, una precondición es que la memoria tenga datos
registrados.
Post – condición:
•Condiciones en las que debe quedar el sistema. Siguiendo con el ejemplo anterior, la memoria debe
quedar en cero luego de ejecutar el borrado de memoria.
Área: NEGOCIOS M2
Curso: ASEGURAMIENTO DE CALIDAD Pág. 13
Comprender su estructura, nos proporciona la base teórica que nos permitirá estar preparados para diseñar
de un plan de prueba, y posteriormente ejecutar las pruebas, evaluar de su resultado, para dar calidad al
proceso de detección de errores en softwares computacionales.
El plan de pruebas es el artefacto inicial y principal del Aseguramiento de la Calidad, actividad crítica en
el actual contexto de la Ingeniería de Software, porque facilita la mitigación de riesgos, comprobando las
técnicas de prueba, los recursos necesarios y la detección de errores. Por lo tanto, saber construirlo es
vital para la práctica profesional.