Istqb
Istqb
Istqb
K2. Entender
K3. Aplicar
K4. Analizar
Antes de Iniciar…
Normas y Estándares
Capítulo I – Fundamentos de pruebas
-I/01¿Porqué son necesarias las pruebas?
-I/02 ¿Qué son las pruebas?
-I/03 Siete principios del proceso de prueba
-I/04 Proceso de prueba básico
-I/05 Psicología en el proceso de prueba
-I/06 Código ético
K1. Recordar
K2. Entender
Capítulo I – Fundamentos de pruebas
-I/01¿Porqué son necesarias las pruebas?
-I/02 ¿Qué son las pruebas?
-I/03 Siete principios del proceso de prueba
-I/04 Proceso de prueba básico
-I/05 Psicología en el proceso de prueba
-I/06 Código ético
¿Porqué son necesarias las pruebas?
Calidad de software
Errores Humanos
Causas de
fallos
Condiciones
Ambientales
El costo de los
defectos
I/01¿Porqué son necesarias
¿Porqué las pruebas?
son necesarias las pruebas?
Previene
Organizacional
Constructivo
Técnico
Tipos de
aseguramiento
Ejecuta
Dinámico el Código
Analítico
Estático NO
Ejecuta
Detecta el Código
I/01¿Porqué son necesarias
¿Porqué las pruebas?
son necesarias las pruebas?
Correctitud
Completitud
Funcionalidad Precisión / Exactitud
Interoperabilidad
Cumplimiento de normas
Adecuación
Atributos Funcionales Seguridad
Fiabilidad
Usabilidad
Atributos No Funcionales Eficiencia
Mantenibilidad
Portabilidad
I/01¿Porqué son necesarias
¿Porqué las pruebas?
son necesarias las pruebas?
• Precondiciones
• Conjunto de valores de entrada
• Conjunto de resultados esperados • Conjunto de
documentos que
• Poscondiciones esperadas definen los
• Identificador único requisitos de un
• Dependencia de otros casos de prueba componente o
• Referencia al requisito que será evaluado sistema.
• Forma en la cual se debe ejecutar el caso
de prueba y verificar los resultados Base de
(opcional) Prueba
• Prioridad (opcional)
Caso de
prueba
I/01¿Porqué son necesarias
¿Porqué las pruebas?
son necesarias las pruebas?
No es solo ejecutar
El proceso de prueba incluye
Planificación y control
Objetivos de las Pruebas
Selección de condiciones de prueba
* Detección de Defectos
Diseño y ejecución de casos de
prueba * Generación de Confianza
Comprobación de resultados Respecto al nivel de calidad
Generación de informes respecto * Aportación de información
del proceso de pruebas y el sistema
sujeto a pruebas para la toma de decisiones
Finalización y completar actividades * Prevención de Defectos
de cierre
Capítulo I – Fundamentos de pruebas
-I/01¿Porqué son necesarias las pruebas?
-I/02 ¿Qué son las pruebas?
-I/03 Siete principios del proceso de prueba
-I/04 Proceso de prueba básico
-I/05 Psicología en el proceso de prueba
-I/06 Código ético
-I/03 Los 7 Principios….
Siete principios del proceso de pruebas
Cierre
C Evaluación
Criterios de
o Salida
n
t Ejecución
r
o Diseño
l
Planificación
Capítulo I – Fundamentos de pruebas
-I/01¿Porqué son necesarias las pruebas?
-I/02 ¿Qué son las pruebas?
-I/03 Siete principios del proceso de prueba
-I/04 Proceso de prueba básico
-I/05 Psicología en el proceso de prueba
-I/06 Código ético
-I/05 Psicología
Psicología
de pruebas
en el proceso de pruebas
Percepción:
¡La actividad del ¡La actividad del
desarrollador es probador (“tester”)
constructiva! es destructiva!
Grupo de desarrollo
Desarrollador
Producto Profesión
Compañeros de profesión
Individualmente
Gestión
K2. Entender
Capítulo II – Pruebas a través del ciclo de vida software
-II/01 Modelos de desarrollo software
-II/02 Niveles de prueba
-II/03 Tipos de pruebas
-II/04 Pruebas de mantenimiento
II/01 Modelos de Desarrollo
Modelos de Software
de desarrollo de Software
Modelo Secuencial
Definición de Pruebas de
Requerimientos Aceptación
DESARROLLO
PRUEBAS
Diseño Funcional Pruebas de
del sistema Sistema
Pruebas de
Diseño Técnico del
Integración
sistema
Especificación de Pruebas de
Componentes Componentes
VALIDAR
VERIFICAR Programación
II/01 Modelos de Desarrollo
Modelos de Software
de desarrollo de Software
Modelos Iterativos - Incrementales
Planeación
Reunión Diaria
Revisión
Retrospectiva
Capítulo II – Pruebas a través del ciclo de vida software
-II/01 Modelos de desarrollo software
-II/02 Niveles de prueba
-II/03 Tipos de pruebas
-II/04 Pruebas de mantenimiento
Ejemplo: para hacer una prueba en el sector bancario no 5. Atmósfera
siempre está el
II/02 Niveles de Pruebas 4. Corteza
canal de comunicación
1. Núcleo Interior
a Data Crédito, entonces se hace en un ambiente
3. Manto
simulado, la invocación al WebServices es el Driver, y el resultado
2. Núcleo Exterior 2. Núcleode
Exterior
retorno
3. Mantode Reportado o No Reportado seria el Stub. 1. Núcleo Interior
4. Corteza
5. Atmósfera Sólo se prueban Pruebas de
componentes
Normalmente el cliente selecciona Aceptación
Las características a ser probadas son
individuales
casos de prueba para las pruebas
los atributos del ISO 9126. Estas se
Puedo utilizar arneses
realizaran deelSepunto
de aceptación,
desde manejan Dos del
de vista
prueba (Driver –Tipos
Stub).de Pruebas: Pruebas de
Las pruebas de integraciónusuario.
o de
El driver algo "grande“
• Alfa (Proveedor) Sistema
Interfaz, comprueban la
simula una interfaz• Beta
o (Cliente)
interacción mutua entre
un llamado y el Stub
componentes (subsistemas) Pruebas de
algo "pequeño" que
software entre sí, usa Integración
simula un dato o una
estrategias como: Boton up
variable
Top down Big Bang
Pruebas de
Ad Hoc Componentes
Programación
Capítulo II – Pruebas a través del ciclo de vida software
-II/01 Modelos de desarrollo software
-II/02 Niveles de prueba
-II/03 Tipos de pruebas
-II/04 Pruebas de mantenimiento
Tipos de Pruebas
Distribuciones
HOT FIX:
de software
planificados
Comprobación rápida que
Cuando sese realiza debido
planificaa que
el el
despliegueAPP esta
de en una
Producción.
nueva “Es
versión del
requerido
APP . “Es
realizar
requerido
Regresión
realizar Regresión
y Re-Test”y Re-Test”
Capítulo III – Técnicas estáticas
K1. Recordar
K2. Entender
Capítulo III – Técnicas estáticas
Especificación de
Componentes
VERIFICAR Programación
Capítulo III – Técnicas estáticas
Fases
Proceso de Roles y
Revisiones Tareas
Tipos de
Revisiones
III/02 Proceso de Revisiones
Proceso de revisiones
Planeación
Kick Off
Preparación
Individual
Proceso de
Fases
Revisiones
Reunión de
Revisión
Reconstrucción
Seguimiento
III/02 Proceso de Revisiones
Proceso de revisiones
Director
Moderador
Proceso de Roles y
Escriba
Revisiones Tareas
Autor
Revisor (Tester)
III/02 Proceso de Revisiones
Proceso de revisiones
Detectar defectos como por ejemplo (ramas muertas, código muerto, etc.)
III/03 Análisis Estático con Herramientas
Análisis estático con herramientas
¡Es difícil comparar dos métricas diferentes, incluso cuando ambas abordan
el mismo atributo del programa!
K4. Analizar
Capítulo IV – Técnicas de diseño de
pruebas
IV/01 Proceso de desarrollo de prueba
IV/02 Categorías de las técnicas de diseño de prueba
IV/03 Técnicas basadas en la especificación o de caja negra
IV/04 Técnicas basadas en la estructura o de caja blanca
IV/05 Técnicas basadas en la experiencia
IV/06 Selección de las técnicas de prueba
IV/01 Proceso de desarrollo de prueba
Casos de
Definición Pruebas Escenarios
Objeto de de REQ
Pruebas de
Casos de
Pruebas
Pruebas
TRAZABILIDAD
Capítulo IV – Técnicas de diseño de pruebas
IV/01 Proceso de desarrollo de prueba
IV/02 Categorías de las técnicas de diseño de prueba
IV/03 Técnicas basadas en la especificación o de caja negra
IV/04 Técnicas basadas en la estructura o de caja blanca
IV/05 Técnicas basadas en la experiencia
IV/06 Selección de las técnicas de prueba
IV/02 Categorías de las técnicas de diseño de prueba
El conocimiento y
experiencia respecto de los
Experiencia objetos de prueba y su
entorno son las fuentes
para el diseño de casos de
El objeto de prueba prueba
La estructura interna
ha sido del objeto de prueba
seleccionado de es utilizada para
acuerdo con el
modelo funcional
Caja Blanca diseñar los casos de
prueba
software (código/sentencias,
menús, llamadas,
etc.)
Caja Negra
Capítulo IV – Técnicas de diseño de pruebas
IV/01 Proceso de desarrollo de prueba
IV/02 Categorías de las técnicas de diseño de prueba
IV/03 Técnicas basadas en la especificación o de caja negra
IV/04 Técnicas basadas en la estructura o de caja blanca
IV/05 Técnicas basadas en la experiencia
IV/06 Selección de las técnicas de prueba
IV/03 Técnicas basadas en la especificación o de caja negra
Partición de Equivalencia.
Tablas de Decisión
Pruebas Estadísticas
Predicción
de Pruebas
Exploratorias
Errores
Técnicas
basadas en la
experiencia o
pruebas
Intuitivas
Capítulo IV – Técnicas de diseño de pruebas
IV/01 Proceso de desarrollo de prueba
IV/02 Categorías de las técnicas de diseño de prueba
IV/03 Técnicas basadas en la especificación o de caja negra
IV/04 Técnicas basadas en la estructura o de caja blanca
IV/05 Técnicas basadas en la experiencia
IV/06 Selección de las técnicas de prueba
IV/06 Selección de las Técnicas de Pruebas
K3. Aplicar
K4. Analizar
Capítulo V – Gestión de pruebas
-V/01 Organización de prueba
-V/02 Planificación y estimación del proceso de prueba
-V/03 Seguimiento y control del estado de las pruebas
-V/04 Gestión de la configuración
-V/05 Riesgo y proceso de prueba
-V/06 Gestión de incidencias
-V/01 Organización de prueba
Perfiles del
Organización personal
de Pruebas Tareas de los
Roles
-V/01 Organización de prueba
Líder y/o Jefe y/o
Coordinador de Pruebas
Diseñador de Pruebas
Ing. De Automatización
Perfiles del Personal
Administrador del sistema
de Pruebas
Probador
Experto Técnico
-V/01 Organización de prueba
Líder Líder
Introducción al
sistema de
Organización del gestión de
equipo incidencias
Generación de
Planificación de la Informes
prueba
Introducción al
Planificación de sistema de
los ciclos de configuración
pruebas
Estrategia
Incluyendo la
decisión de
AUTOMATIZAR
Medición y
control de las
pruebas
-V/01 Organización de prueba
Probador
Asiste en la
implementación
de plan de
pruebas
Desarrollo de
diseños y
ejecución
Revisión de los
casos de pruebas
realizados por
otros probadores
Asiste en la
generación de
informes
Medición y
control de las
pruebas
Capítulo V – Gestión de pruebas
-V/01 Organización de prueba
-V/02 Planificación y estimación del proceso de prueba
-V/03 Seguimiento y control del estado de las pruebas
-V/04 Gestión de la configuración
-V/05 Riesgo y proceso de prueba
-V/06 Gestión de incidencias
-V/02 Planificación y estimación del
proceso de prueba
Estimación
Tipos de
Estrategias
Recursos
Estrategia
Estrategia
-V/02 Planificación y estimación del
proceso de prueba
Enfoque
Preventivo
Basado en Enfoque
Modelos Reactivo
Pruebas
Se debe
estocásticas
Estrategias iniciar
basadas tan
(
en estándaresEstadísticas)
pronto como Primero el
Conformes
como por sea
ejemplo
posible APP y luego Analítico
Estándares
métodos agiles las pruebas
Tipos de Análisis de
Expertos que guíanEstrategias riesgos
las pruebas Pruebas
reactivas, EJ:
exploratorias
Uso de Juegos
Consultoría Heurístico
listas de proyectosde pruebas de
previos proyectos
Predicción de
previos
errores
Listas de
Reutilización
comprobación
Centrado a
Fallos
-V/02 Planificación y estimación del
proceso de prueba
Cronogramas
Recursos
-V/02 Planificación y estimación del
proceso de prueba
Estimación
Experta
Basada en Analogías
Porcentajes
Capítulo V – Gestión de pruebas
-V/01 Organización de prueba
-V/02 Planificación y estimación del proceso de prueba
-V/03 Seguimiento y control del estado de las pruebas
-V/04 Gestión de la configuración
-V/05 Riesgo y proceso de prueba
-V/06 Gestión de incidencias
-V/03 Seguimiento y control del estado
de las pruebas
Métricas con
baseControl
a casos
Seguimiento de pruebas
Métricas con
base a costos
Capítulo V – Gestión de pruebas
-V/01 Organización de prueba
-V/02 Planificación y estimación del proceso de prueba
-V/03 Seguimiento y control del estado de las pruebas
-V/04 Gestión de la configuración
-V/05 Riesgo y proceso de prueba
-V/06 Gestión de incidencias
-V/04 Gestión de la Configuración
Otros Procesos
• Gestión del Cambio
• Gestión de la Construcción
• Gestión de Entregas
• Gestión de Versiones
Capítulo V – Gestión de pruebas
-V/01 Organización de prueba
-V/02 Planificación y estimación del proceso de prueba
-V/03 Seguimiento y control del estado de las pruebas
-V/04 Gestión de la configuración
-V/05 Riesgo y proceso de prueba
-V/06 Gestión de incidencias
-V/05 Riesgo y proceso de prueba
• Asociados a la
Riesgos de Organización
• Tecnológicos
Proyecto • Ambientales
Estructura de un
informe
Estados de un defecto
-V/06 Gestión de Incidencias
• Evalúa el Informe
• Asigna Prioridades
• Redacta el informe de avance correspondiente a lo alcanzado con
Jefe de Pruebas las correcciones
Estructura de un
informe
• Número único del • Clase de • Caso de prueba
defecto defecto • Resultado del
• Objeto de prueba, paso • Estado del defecto/modo
de prueba • Prioridad de fallo
• Entorno de prueba
Datos de Clasificación
Descripción
Incidencia de Errores
• Hora y usuario
que ha
realizado
cambios
Registro
Historico
-V/06 Gestión de Incidencias
Estados de un defecto
Nuevo Rechazado
Abierto En observación
Inspección
Trabajo en
progresión
Repetición de
No resuelto Finalizado
prueba
Capítulo VI – Herramientas de prueba
-VI/01 Tipos de herramientas de prueba
-VI/02 Uso efectivo de herramientas de prueba
-VI/03 Introducción de herramientas de prueba en una
organización
K2. Entender
Capítulo VI – Herramientas de prueba
-VI/01 Tipos de herramientas de prueba
-VI/02 Uso efectivo de herramientas de prueba
-VI/03 Introducción de herramientas de prueba en una
organización
VI/01 Tipos de herramientas de prueba
http://www.epirox.com/wp-content/uploads/2011/03/herramienta_seo_spider-300x300.jpg
H. Intrusivas
H. no Intrusivas
• Arneses
VI/01 Tipos de herramientas de prueba
H. Basadas en Criterios
H. De Gestión
H. De Rendimiento y Monitorización
TENGA EN CUENTA!!!!
Evaluación
del
fabricante Analisis del
Prueba de
Costo
concepto
Beneficio
formacion en
Definición de el uso de la
requisitos herramienta
Introducción
de Incluirlo en
Evaluación herramientas una prueba
de pruebas en PILOTO
la organización