Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FUNDAMENTOS DE
PRUEBAS
Capítulo 1. Fundamentos de Pruebas
1.1 ¿Qué es probar?
1.1.1 (K1) Objetivos típicos de las pruebas.
1.1.2 (K2) Pruebas y depuración.
1.2 ¿Por qué son necesarias las pruebas?
1.2.1 (K2) Contribución de las pruebas al éxito del proyecto.
1.2.2 (K2) Aseguramiento de calidad y pruebas.
1.2.3 (K2) Errores, defectos y fallos.
1.2.4 (K2) Defectos, causa raíz y efectos.
1.3 Siete principios de las pruebas
1.4 Proceso de pruebas
1.4.1 (K2) El contexto del proceso de pruebas.
1.4.2 (K2) Actividades y tareas de pruebas.
1.4.3 (K2) Productos de trabajo de pruebas.
1.4.4 (K2) Trazabilidad entre las bases de pruebas y los productos de trabajo de
pruebas.
1.5 La psicología de las pruebas
1.5.1 (K1) Psicología y pruebas.
1.5.2 (K2) La mentalidad del tester y del desarrollador.
Capítulo 1. Fundamentos de Pruebas
1.1 ¿Qué es probar?
LA CALIDAD SE
CONSTRUYE DESDE
EL PRINCIPIO
Capítulo 1. Fundamentos de Pruebas
1.1 ¿Qué es probar?
Objetivos típicos de las pruebas
0100101010 0100101010
1010101010 1010101010
1010101010 1010101010
…porque los
sistemas fallan!!
• ¿QUÉ PROBARIAS?
Capítulo 1. Fundamentos de Pruebas
1.2 ¿Por qué son necesarias las pruebas?
Capítulo 1. Fundamentos de Pruebas
1.2 ¿Por qué son necesarias las pruebas?
Modelo de calidad del producto de software (SQuaRE)
Adecuación Funcional
Representa la capacidad del producto software para proporcionar funciones que
satisfacen las necesidades explícitas e implícitas, cuando el producto se usa en
las condiciones especificadas. Esta característica se subdivide en:
Errores Humanos
• Errores de programación.
• Construir obviando la definición del requisito.
• Presión de tiempo.
• Complejidad del código, diseño, arquitectura.
• Falta de control del código fuente.
• Involucrados en el proyecto sin experiencia/poca capacitación.
Condiciones Ambientales
• Radiación, campos electromagnéticos y contaminación.
• Cambios o falta del suministro de energía eléctrica.
• Fallas en discos duros.
• Tormentas solares.
Capítulo 1. Fundamentos de Pruebas
1.2 ¿Por qué son necesarias las pruebas?
Capítulo 1. Fundamentos de Pruebas
1.2 ¿Por qué son necesarias las pruebas?
Defectos, causa raíz y efectos
Las causas raíz de los defectos son las primeras acciones o
condiciones que contribuyeron a crear los defectos.
Los defectos se pueden analizar para identificar sus causas raíz, a fin de
reducir la aparición de defectos similares en el futuro.
Capítulo 1. Fundamentos de Pruebas
1.2 ¿Por qué son necesarias las pruebas?
• Requisitos inadecuados
• Falta de pruebas unitarias
• Problema de comunicación
• Supuesto incorrecto
• Brechas de diseño
• Ambiente inapropiado
• Cobertura de pruebas deficiente
• Datos de prueba ineficaces
Capítulo 1. Fundamentos de Pruebas
1.1 ¿Qué es probar?
1.1.1 (K1) Objetivos típicos de las pruebas.
1.1.2 (K2) Pruebas y depuración.
1.2 ¿Por qué son necesarias las pruebas?
1.2.1 (K2) Contribución de las pruebas al éxito.
1.2.2 (K2) Aseguramiento de calidad y pruebas.
1.2.3 (K2) Errores, defectos y fallos.
1.2.4 (K2) Defectos, causa raíz y efectos.
1.3 Siete principios de las pruebas
1.4 Proceso de pruebas
1.4.1 (K2) El contexto del proceso de pruebas.
1.4.2 (K2) Actividades y tareas de pruebas.
1.4.3 (K2) Productos de trabajo de pruebas.
1.4.4 (K2) Trazabilidad entre las bases de pruebas y los productos de
trabajo de pruebas.
1.5 La psicología de las pruebas
1.5.1 (K1) Psicología y pruebas.
1.5.2 (K2) La mentalidad del tester y del desarrollador.
Capítulo 1. Fundamentos de Pruebas
1.3 Siete principios de pruebas
1. Las pruebas muestran la presencia de defectos
3. Pruebas tempranas
LA PRUEBA DE SOFTWARE
ES UN PROCESO, NO UNA
SOLA ACTIVIDAD
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de Salida:
• Plan de Pruebas Maestro
Pruebas • Cronograma
Objetivo
Control y Seguimiento de las pruebas
Análisis de Pruebas
Planeación de
Pruebas Tareas
Control y Seguimiento de las pruebas
Planeación de
Pruebas
Control y Seguimiento de las pruebas Productos de Trabajo [Testware]
Análisis de Pruebas
• “Plan de Pruebas Maestro” (Master Test
Plan), que incluye información sobre la base
Diseño de Pruebas de prueba (trazabilidad), así como los
criterios de salida o definición del "done“.
Implementación de También describe la información que se
la Prueba utilizará para el control y seguimiento de las
pruebas.
Ejecución de
Pruebas • Plan de trabajo [cronograma de actividades.
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Entrada:
Plan de pruebas, Métricas.
Planeación de
Planeación de
Pruebas
Tareas
• Medir y analizar resultados (revisiones y
pruebas).
Control y Seguimiento de las pruebas
Análisis de Pruebas
progreso e informes de resumen de
pruebas; esta documentación debe
Diseño de Pruebas proporcionar información relevante para
los involucrados.
Implementación de
la Prueba • Actualización de documentos relacionados
con la gestión de proyectos, como
Ejecución de finalización de tareas, asignación y uso de
Pruebas
recursos, y esfuerzo.
Finalización de la
Prueba • Métricas.
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas
Entrada: Cronograma, Base
Objetivo
de Prueba, Plan de Pruebas
Control y Seguimiento de las pruebas
Análisis de Pruebas
El análisis es la actividad en donde
Salida: Trazabilidad,
condiciones de Pruebas, definimos “QUÉ” vamos a probar.
defectos de la base de pruebas
Diseño de Pruebas
Durante esta actividad se analiza la
Implementación de
base de la prueba para identificar
la Prueba características comprobables y
definir condiciones de pruebas.
Ejecución de
Pruebas
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Tareas
Planeación de Analizar las bases de pruebas, como:
Pruebas
• Requisitos de negocios, funcionales, de sistema,
historias de usuario, épicas, casos de uso o
Control y Seguimiento de las pruebas
Planeación de
Pruebas
Control y Seguimiento de las pruebas
Análisis de Pruebas
Productos de Trabajo [Testware]
Diseño de Pruebas
prueba”, que define el “CÓMO”
Salida: Casos de prueba
priorizados, conjuntos de
prueba
probar.
Implementación de
la Prueba Durante el diseño de la prueba, se
Ejecución de
crean casos de prueba derivados
Pruebas de las condiciones de prueba.
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas Tareas
Control y Seguimiento de las pruebas • Diseño y priorización de casos y conjuntos de
Análisis de Pruebas casos de prueba.
• Identificación de los datos de prueba necesarios
para soportar las condiciones de prueba.
Diseño de Pruebas • Diseñar la configuración del ambiente de prueba
e identificar cualquier infraestructura y
Implementación de
herramientas necesarias.
la Prueba • Actualizar la trazabilidad entre la base de prueba,
las condiciones, los casos de prueba y los
Ejecución de procedimientos de prueba.
Pruebas
La elaboración de casos de prueba regularmente
Finalización de la implica utilizar técnicas de prueba [Capítulo 4].
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Implementación de
para la ejecución de las pruebas.
la Prueba
Salida: Procedimientos de
pruebas, scrpts, ambiente,
arneses, datos.
La implementación de la prueba
Ejecución de responde a la pregunta "¿Tenemos
Pruebas
todo lo necesario para ejecutar
Finalización de la las pruebas?”
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Tareas
Planeación de
• Generar y/o completar el testware necesario
Pruebas
Control y Seguimiento de las pruebas
para la ejecución de la prueba.
• Crear y priorizar procedimientos de prueba.
Análisis de Pruebas • Diseñar scripts de prueba automatizados.
• Definir suites de prueba a partir de los
procedimientos y scripts automatizados.
Diseño de Pruebas
• Calendarizar las suites para una ejecución
eficiente.
Implementación de • Crear el ambiente: arneses, virtualización,
la Prueba
simuladores, etc. Probar que todo se ha
configurado correctamente.
Ejecución de
Pruebas
• Preparar datos de prueba y verificar que se
cargan correctamente en el ambiente.
Finalización de la • Verificar y actualizar la trazabilidad bidireccional
Prueba entre la base de prueba, las condiciones, casos
de prueba, procedimientos y suites de prueba.
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas
Análisis de Pruebas
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas
Objetivo
Análisis de Pruebas
Control y Seguimiento de las pruebas
Ejecución de
Pruebas
Salida: Test log, incidencias.
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de Tareas
Pruebas • Registro de versiones de los objetos de prueba,
Control y Seguimiento de las pruebas software y herramientas utilizadas.
• Ejecutar pruebas de forma manual o con
Análisis de Pruebas
herramientas.
• Comparar resultados reales con resultados
esperados.
Diseño de Pruebas
• Analizar anomalías para establecer sus posibles
causas.
Implementación de • Informar defectos basados en las fallas observadas.
la Prueba • Registrar el resultado de la ejecución [Ej. Pasó,
Falló, Bloqueado].
Ejecución de • Pruebas de confirmación [Confirmation test].
Pruebas
• Pruebas de regresión.
• Verificar y actualizar la trazabilidad bidireccional
Finalización de la
entre la base de prueba, las condiciones de prueba,
Prueba
los casos de prueba, procedimientos y resultados.
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas
Control y Seguimiento de las pruebas Productos de Trabajo [Testware]
Análisis de Pruebas
• Documentación del estado de los casos de
prueba individuales o procedimientos de
Diseño de Pruebas
prueba.
• Informes de defectos.
Implementación de • Documentación de los objetos de prueba,
la Prueba
herramientas y software que participaron
Ejecución de en la ejecución.
Pruebas • La información anterior puede estar
descrita en la bitácora de pruebas [Test log].
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de
Pruebas Objetivo
Control y Seguimiento de las pruebas
Análisis de Pruebas Recopilar datos de las actividades de
prueba completadas para consolidar
Diseño de Pruebas
experiencia, testware, datos y cifras.
Implementación de
Estas actividad se puede realizar para
la Prueba cada hito del proyecto, por ej. cuando se
libera un sistema, cuando el proyecto de
Ejecución de
Pruebas
pruebas se completa o se cancela; en
Entrada: Control de proyectos agiles cuando se termina una
iteración y se reporta durante la reunión
incidencias, informes
de prueba
Finalización de la
Prueba
de retrospectiva.
Salida: Informes de prueba y cierre,
lecciones aprendidas.
*Compleción de la prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Planeación de Tareas
Pruebas • Finalizar y archivar el ambiente, los datos de
Control y Seguimiento de las pruebas prueba, la infraestructura de prueba para que
Análisis de Pruebas pueda ser reutilizado.
Planeación de
Pruebas
Control y Seguimiento de las pruebas
Productos de Trabajo [Testware]
Análisis de Pruebas
• Informes de pruebas.
Diseño de Pruebas • Elementos de acción para mejorar
los siguientes proyectos o
Implementación de
la Prueba
iteraciones.
• Solicitudes de cambio o
Ejecución de
Pruebas
actualización del product backlog.
• Testware final.
Finalización de la
Prueba
Capítulo 1. Fundamentos de Pruebas
1.4 Proceso de pruebas
Trazabilidad
La trazabilidad es la capacidad de identificar elementos relacionados en la
documentación y el software, tales como requisitos con las pruebas asociadas.
Caso de Prueba 1
Caso de Prueba 2
Caso de Prueba …
Condición de Prueba 1
Escenario de Pruebas 1
Requisito A Condición de Prueba 2
Condición de Prueba 3
Caso de Prueba 1
Condición de Prueba 1 Caso de Prueba 2
Objeto de Condición de Prueba 2 Caso de Prueba …
Requisito B
Prueba Condición de Prueba 3 Escenario de Pruebas 2
01 02 03 04 05 06
Relacionar los aspectos Mejorar la
Analizar el impacto técnicos de las pruebas comprensión de los
de los cambios con los involcrados en informes de progreso
términos que puedan y de pruebas
entender
Capítulo 1. Fundamentos de Pruebas
1.1 ¿Qué es probar?
1.1.1 (K1) Objetivos típicos de las pruebas.
1.1.2 (K2) Pruebas y depuración.
1.2 ¿Por qué es necesario probar?
1.2.1 (K2) Contribución de las pruebas al éxito.
1.2.2 (K2) Aseguramiento de calidad y pruebas.
1.2.3 (K2) Errores, defectos y fallos.
1.2.4 (K2) Defectos, causa raíz y efectos.
1.3 Siente principios de las pruebas
1.4 Proceso de pruebas
1.4.1 (K2) El contexto del proceso de pruebas.
1.4.2 (K2) Actividades y tareas de pruebas.
1.4.3 (K2) Productos de trabajo de pruebas.
1.4.4 (K2) Trazabilidad entre las bases de pruebas y los productos de
trabajo de pruebas.
1.5 La psicología de las pruebas
1.5.1 (K1) Psicología y pruebas.
1.5.2 (K2) La mentalidad del tester y del desarrollador.
Capítulo 1. Fundamentos de Pruebas
1.5 La psicología de las pruebas
Formas de Pensar
• Tester: Incluye curiosidad, pesimismo profesional, ojo critico,
atención al detalle y una motivación para comunicar y
relacionarse de forma buena y positiva.
• Imparciales
• Consejeros
• Constructivos
• Diplomáticos
• No estamos en contra de ellos,
estamos en el mismo equipo. Tenemos
que trabajar con ellos, no contra ellos.