Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GESTIÓN DE PRUEBAS
Capítulo 5. Gestión de Pruebas
5.1 Organización de Prueba
5.1.1 (K2) Pruebas independientes
5.1.2 (K1) Tareas del líder de pruebas y del tester
5.2 Planeación y estimación de pruebas
5.2.1 (K2) Propósito y contenido del plan de pruebas
5.2.2 (K2) Estrategia y enfoques de pruebas
5.2.3 (K2) Criterios de entrada y salida (Definición de ready y done)
5.2.4 (K3) Calendarización de la ejecución de pruebas
5.2.5 (K1) Factores que influyen en el esfuerzo de prueba
5.2.6 (K2) Técnicas de estimación de pruebas
5.3 Control y monitoreo de las pruebas
5.3.1 (K1) Métricas usadas en pruebas
5.3.2 (K2) Propósitos, contenidos y audiencias para informes de prueba
5.4 Gestión de la configuración
5.5 Riesgos y pruebas
5.5.1 (K1) Definición de riesgo
5.1.2 (K2) Riesgos de producto y proyecto
5.5.3 (K2) Pruebas basadas en riesgos y calidad del producto
5.6 Gestión de defectos
Capítulo 5. Gestión de Pruebas
5.1 Organización de Pruebas
Pruebas Independientes
Las tareas de prueba pueden ser realizadas por personas en un rol de prueba
específico o por personas en otro rol (por ejemplo, el usuario).
Que la pruebas sean independientes hace que el tester sea más eficaz para
detectar defectos, debido a diferencias entre la manera de pensar del autor y del
tester.
Líder de Pruebas
Las tareas que incluyen a varios equipos, o que tienen que ver con
la administración del personal, pueden ser realizadas por gerentes
de prueba fuera del equipo de desarrollo, que a veces se
denominan entrenadores (coachs) de prueba.
Capítulo 5. Gestión de Pruebas
5.1 Organización de Pruebas
Análisis de Pruebas
Durante esta etapa se define:
• El alcance de la prueba, objetivos y riesgos.
Diseño de Pruebas • Enfoque de pruebas.
• Integrar y coordinar actividades de pruebas en el
Implementación de ciclo de vida del software.
la Prueba • Seleccionar métricas para control y monitoreo de
las pruebas.
Ejecución de • Presupuesto para las actividades de pruebas.
Pruebas • Determinar el nivel de detalle y la estructura de la
documentación.
Finalización de la El estándar para la documentación
Prueba de planes de prueba se describe en
la norma de la ISO/IEC/IEEE 29119.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
Estrategía de pruebas
Método (methodical) :
Se basa en hacer uso sistemático de un conjunto predefinido de
pruebas, como una taxonimía de tipos comunes o probables fallas, una
lista de características de calidad importantes, o estándares de
usabilidad de la compañía para aplicaciones móviles o páginas web.
Reactivo (Reactive):
En este tipo de estrategia, la prueba no se planifica como en las
estrategias anteriores, en este caso la prueba es reactiva al
componente o sistema que se está probando y los eventos que ocurren
durante la ejecución de la prueba. Las pruebas se diseñan e
implementan, y pueden ejecutarse inmediatamente en respuesta al
conocimiento obtenido de resultados de pruebas anteriores. La prueba
exploratoria es una técnica común empleada en estrategias reactivas.
Enfoques de pruebas
Si bien la estrategia de prueba proporciona una descripción general del proceso de
prueba, el enfoque de prueba adapta la estrategia de prueba para un proyecto o
lanzamiento en particular. Los enfoques de pruebas:
Son el punto de partida para seleccionar las técnicas, niveles y los tipos de prueba,
y para definir los criterios de entrada y los criterios de salida.
La selección del enfoque depende del contexto del proyecto y puede considerar
factores como riesgos, seguridad, recursos y habilidades disponibles, tecnología,
naturaleza del sistema, objetivos de prueba y regulaciones.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
Debes definir criterios de entrada y salida para cada nivel de prueba y tipo de prueba, y
diferirán según los objetivos de la prueba.
Criterio de entrada
Comúnmente llamados definición de ready (listo) en el desarrollo ágil,
ready establecen condiciones previas para llevar a cabo una actividad de
prueba determinada. Si no se cumplen los criterios de entrada, es
probable que la actividad resulte más difícil, más lenta, más costosa,
más riesgosa o definitivamente no pueda iniciarse.
Ejemplos:
• Disponibilidad de requisitos testeables, historias de usuario o modelos.
• Disponibilidad de elementos de prueba que han cumplido con los criterios
de salida de cualquier nivel de prueba anterior.
• Disponibilidad de entorno o ambiente de pruebas.
• Disponibilidad de herramientas necesarias.
• Disponibilidad de datos de pruebas y otros recursos necesarios.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
Criterio de salida
Comúnmente llamados definición de done (terminado) en el desarrollo
done ágil, definen qué condiciones deben lograrse para declarar un nivel de
prueba o un conjunto de pruebas completadas.
Ejemplos:
• Las pruebas planeadas han sido ejecutadas.
• Se ha alcanzado el nivel definido de cobertura (p. Ej., Requisitos, historias
de usuario, criterios de aceptación o código).
• El número de defectos no resueltos o abiertos está dentro de un límite
acordado.
• El número de defectos restantes es aceptablemente bajo.
• Los niveles evaluados de fiabilidad, eficiencia, rendimiento, facilidad de
uso, seguridad y otras características de calidad relevantes son aceptables.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
• La priorización.
• Las dependencias.
• Las pruebas de confirmación.
• Las pruebas de regresión.
• La secuencia más eficiente para ejecutar las pruebas.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
Ejemplo:
ID Caso de Prioridad CP
Dependencias
Prueba 1 = Alta, 2= Media, 3= Baja Regresión
No se puede ejecutar si
1 1 no se ejecuta el 3
2 2 Ninguna
3 2 Ninguna
4 3 Ninguna Si
5 3 Ninguna
Resultados de la prueba:
• El número y la severidad de los defectos encontrados.
• La cantidad de trabajo requerido.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
Basada en métricas
Se basa en analizar información de datos y métricas de proyectos
anteriores o datos de la industria.
Basada en expertos
Consiste en consultar a las personas que harán el trabajo y personas
con experiencia en las tareas que se van a realizar, es un enfoque un
poco subjetivo.
Con este enfoque es posible estimar con bastante exactitud cuál sería el costo
y el tiempo requeridos para un proyecto similar.
Método
• Clasificar las tareas de prueba requeridas.
• Buscar un proyecto similar que se haya desarrollado previamente.
• Utilizar el esfuerzo real de ese proyecto como base para la estimación.
• Uso de métricas para calcular el valor de la estimación total.
• Considerar factores de corrección.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
• Expertos en negocios.
• Testers, Analistas y diseñadores, desarrolladores y arquitectos.
• Cualquier persona con conocimiento de la aplicación o objeto de pruebas.
Método
• Identificar todas las tareas a ejecutar.
• Obtener estimaciones para cada tarea de los responsables (de su ejecución) o por
expertos.
• Sumar todos los valores de las tareas.
• Incluir elementos amortiguadores (buffers)/elementos adicionales con el objeto de
cubrir tareas no consideradas o subestimadas.
• Describir cuando deben iniciar y terminar las actividades.
• Incluir dependencias.
Capítulo 5. Gestión de Pruebas
5.2 Planeación y Estimación
El control de pruebas…
Es necesario cuando después del monitoreo nos damos cuenta que las
actividades de pruebas planeadas están retrasadas. Las acciones
tomadas podrían afectar cualquiera de las actividades de prueba y
también pueden afectar otras actividades del ciclo de vida del software.
Gestión de la configuración
• Forma parte de los procesos que intervienen en el desarrollo de
software.
• Cuando un grupo de personas tienen que trabajar con un software que está
cambiando constantemente.
• Cuando se tiene que soportar más de una versión del software como por
ejemplo:
⁃ Sistemas liberados
⁃ Sistemas en desarrollo
⁃ Configuraciones personalizadas del sistema (diferentes funcionalidades)
⁃ El software debe ejecutarse en diferentes sistemas operativos
• Identificar la versión actual de un documento o software, ¿qué cambió? y
¿quién lo cambió?
• ¿Qué versión del archivo se probó?
• ¿Qué versiones de los artefactos constituyen la versión actual?
Capítulo 5. Gestión de Pruebas
5.4 Gestión de la Configuración
• Permite controlar las versiones del código que se probará así como
documentación de pruebas (testware) y desarrollo, archivos de
configuración, requisitos y datos de prueba (No incluye datos productivos).
Riesgos de producto
Implica la posibilidad de que un producto de trabajo (por ejemplo,
una especificación, componente, sistema o prueba) no satisface las
necesidades de sus usuarios y/o partes interesadas.
Riesgos de proyecto
Problemas organizacionales:
• Las habilidades, entrenamiento y personal pueden ser insuficientes.
• Los conflictos del personal pueden causar problemas.
• Es posible que los usuarios, el personal de negocios o los expertos en la
materia no estén disponibles debido a prioridades comerciales.
Capítulo 5. Gestión de Pruebas
5.5 Riegos y Pruebas
• Implica el análisis temprano del riesgo del producto, que incluye la identificación de
los riesgos del producto y la evaluación de la probabilidad y el impacto.
• Las pruebas se utilizan para reducir la probabilidad de que ocurra un problema, o para
reducir el impacto del mismo.
• Las pruebas se utilizan como una actividad de mitigación de riesgos, para brindar
retroalimentación sobre los riesgos identificados y de riesgos residuales (no resueltos).
Capítulo 5. Gestión de Pruebas
5.5 Riegos y Pruebas
Las pruebas pueden identificar nuevos riesgos, ayudar a determinar qué riesgos deben
mitigarse y disminuir la incertidumbre sobre los riesgos.
Impacto x Insignificante Menor Moderado Mayor Catastrófico
Probabilidad 1 2 3 4 5
Muy Alta 5 5 10 15 10 25
Alta 4 4 8 12 16 20
Media 3 3 6 9 12 15
Baja 2 2 4 6 8 10
Muy Baja 1 1 2 3 4 5
• Este proceso se tiene que acordar con todos los que participan en la gestión
de incidencias, incluidos los diseñadores, desarrolladores, testers y
propietarios de productos. En algunas organizaciones, el registro y
seguimiento de incidencias puede ser muy informal.
Describe el bug
de forma precisa
Resalta que tan otros lo
peligroso y reconozcan
dañino es el bug
Explicar la
ubicación y el Incluye el horario,
entorno donde se la fecha en que se
encuentra el bug encontró el bug
Asignado Diferido
Abierto Rechazado
Corregido Duplicado
Ciclo de Vida de No es un
Pendiente P.
un Defecto Confirmación
defecto
Consideraciones
Algunos de estos detalles pueden incluirse y/o administrarse de forma
automatica al usar herramientas de gestión de incidencias: