CAP 1 ISTQB FullAdvanced
CAP 1 ISTQB FullAdvanced
CAP 1 ISTQB FullAdvanced
PROCESO DE PRUEBAS
Objetivos
Validación:
Se verifica y se valida el cumplimiento de los
requisitos.
¿Construímos el software
adecuado basado en las Al Detectar defectos comprendemos riesgos,
mejoramos la calidad de los productos.
necesidades reales del
cliente? Y cuando analizamos la causa raíz mejoramos los
Procesos de Desarrollo
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar Zambrano
OBJETIVOS DE LAS PRUEBAS www.FullAdvanced.com por Julio César Oropeza
Prevenir defectos
Los objetivos de la prueba varían
Encontrar fallas y defectos dependiendo del sistema que se esté probando,
Reducir el riesgo de fallas en qué fase del ciclo de desarrollo se está, o del
nivel de prueba.
Proporcionar información para la toma de decisiones
1. Todo el mundo comete errores, los errores introducen defectos que pueden generar fallas.
3. Algunos defectos son difíciles de identificar debido a que se originan en suposiciones erradas o
puntos ciegos.
¿ Cómo contribuye la
prueba al éxito de un
proyecto?
Aseguramiento de la Calidad
1. Cuando los probadores y diseñadores trabajan en
y Pruebas son conceptos
equipo se puede aumentar la comprensión del distintos
diseño del sistema y cómo probarlo.
proveedor.
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar Zambrano
ERROR, DEFECTO Y FALLA www.FullAdvanced.com por Julio César Oropeza
¡Recuerda no
confundir
conceptos!
Error: Error, Mistake
Falta de comunicación
Existen falsos positivos y falsos negativos
en los resultados de las pruebas.
defectos deben ser analizados para identificar la Oráculo de prueba es la fuente para
determinar resultados esperados para
raíz de su origen, y así reducir la posibilidad de que
compararlos con los resultados reales del
se repita en el futuro. software en pruebas.
dinero
En la planificación se debe asegurar la comprensión de las expectativas del usuario, cuáles son sus metas,
objetivos y los riesgos que se deberán considerar. Se establecen las bases de prueba y el plan de pruebas a
seguir. El control o monitoreo verifica que las actividades se están llevando a cabo según el plan y se
realiza durante todo el proceso de pruebas.
Análisis: Se analizan los requerimientos levantados a fin de verificar entre otras cosas, factibilidad de la
prueba, tiempo y recursos necesarios. Se responde a la pregunta: ¿Que probar?
Diseño de los casos de prueba de alto nivel. Un caso de prueba es un grupo de valores, precondiciones y
resultados esperados. Se debe responder ¿Cómo probar?
Implementación: Se definen las condiciones de prueba (casos de prueba de bajo nivel) en casos de
prueba específicos.
A menudo implementación y ejecución son etapas combinadas, en esta etapa se debe preguntar ¿Está
todo listo para ejecutar las pruebas?
Ejecución: Se ejecutan los casos de prueba, se registran y reportan los resultados de la prueba.
Cierre o compleción de la prueba: Finalmente, se libera el software cuando los criterios de aprobación
han sido satisfechos y se ejecutan las actividades de cierre del proyecto.
⤾ ⤾
Planificación → Análisis → Diseño → Construcción →Pruebas → Cierre
⤾ ⤾
Aunque parezca que el proceso de pruebas sigue una serie secuencial de
actividades, algunas de ellas pueden llevarse a cabo iterativamente, como
por ejemplo la implementación y la ejecución de las pruebas.
Actividades de
Bases de Prueba Plan de Pruebas
Planificación
Reporte de progreso
de pruebas
Plan de Prueba Control y Monitoreo
Reporte de resumen
de pruebas
Escenarios
Condiciones de Prueba Diseño de Pruebas Suites de Prueba
Data de Prueba
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar
PROCESO DE PRUEBAS: Productos de Trabajo
Procedimientos
Escenarios Casos de prueba
Implementación de
Suites de Prueba Juegos de prueba
Pruebas
Data de Prueba Calendarios de
ejecución de pruebas
Reporte de progreso
de pruebas Reportes a los
Cierre de Pruebas
interesados
Reporte de resumen
de pruebas
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar
Trazabilidad entre Bases de Prueba y Productos de Trabajo
Bases de prueba
Bases de Prueba Evaluar las bases de Definir y priorizar las Condiciones de prueba
vs.
prueba condiciones de prueba
Niveles de riesgo
Condiciones de prueba
Diseño de pruebas
Diseñar el ambiente
Escenarios
de pruebas
Desarrollar el ambiente
de pruebas Desarrollar y priorizar Escenarios de prueba
Casos de prueba Vs.
procedimientos de
Crear las suites de prueba |Test procedures Suites de prueba
pruebas Casos de prueba de alto
Cronograma de ejecución nivel
de pruebas
Defectos encontrados
Vs.
Reporte de resultado de
Ejecución de
Cobertura establecida
Suites/Juegos de prueba Comparar resultados con pruebas
pruebas
www.FullAdvanced.com por Julio César Oropeza Diseño y contenido por Kelly Aguilar
PSICOLOGÍA HUMANA Y EL PROCESO DE PRUEBAS
El sesgo de confirmación
Los desarrolladores y
es la dificultad para
aceptar información que
probadores tienen esquemas de
difiere con nuestras pensamiento diferente
creencias actuales.
Es decir, es la tendencia
a dar un mayor valor a
las ideas u opiniones que Desarrollador | Developer: Se
confirman nuestras
enfoca en diseñar y construir un
creencias.
producto.
Los probadores independientes son personas distintas al Recordar que es una colaboración, no una
autor del producto de trabajo. batalla entre bandos
Hay niveles de independencia, de menor a mayor: Enfatizar los beneficios de las pruebas
Pruebas realizadas por la persona que creó el Comunicar los defectos encontrados de
producto bajo prueba una manera neutral, sin criticar al creador
del producto de trabajo defectuoso
Pruebas realizadas por otra persona del mismo equipo
Tratar de entender cómo se siente la otra
Pruebas realizadas por una persona de un equipo persona
diferente
Confirmar que el interlocutor ha entendido
Pruebas realizadas por una persona de una empresa lo que se ha dicho, y viceversa
diferente
www.FullAdvanced.com por Julio César Oropeza • Diseño y contenido por Kelly Aguilar
VENTAJAS Y DESVENTAJAS DE TENER PRUEBAS INDEPENDIENTES
Click para
ver todo el
material
Ventajas
Desventajas
Con probadores
independientes
aumenta la efectividad El programador podría dejar
de las pruebas, lo cual toda la carga de las pruebas
es particularmente en el probador.
importante en grandes
proyectos, o sistemas El probador puede aislarse
de seguridad crítica. del resto del equipo y tener
problemas para alinearse a
los objetivos del negocio.