Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Henry Coral
AGENDA
GENERALIDADES
FUNDAMENTOS DE PRUEBAS
PRUEBAS Y CICLO DE VIDA
TECNICAS ESTATICAS
TECNICAS DE DISEO DE
PRUEBAS
GESTIN DE PRUEBAS
HERRAMIENTAS DE PRUEBAS
GENERALIDADES
El programa de capacitacin del ISTQB, se
desarrolla en Gran Bretaa desde 1998. Es
un programa que tiene algunos niveles.
En la actualidad se tiene definidos dos
niveles de capacitacin:
1. Fundamentos (ltima edicin del 2011)
2. Avanzado
El nivel Experto todava est en fase de
definicin.
ISTQB = International Software Testing
Qualifications Board
GENERALIDADES
Los temas a ser tratados en esta charla
son un extracto del curso de preparacin
para la certificacin de Probador
Certificado, Nivel Bsico (Certified Tester,
Foundation Level).
La duracin del curso de preparacin es
de 32 horas.
El examen de certificacin tiene una
duracin de 60 minutos y consta de 40
preguntas.
Para aprobar el examen de certificacin es
GENERALIDADES
Audiencia
Esta charla esta dirigida a probadores
(testers) de software, desarrolladores y
jefes de proyecto en un entorno de
produccin de Software; que deseen
incorporar a su conocimiento un
fundamento de mayor solidez.
FUNDAMENTO
S DE
PRUEBAS
FUNDAMENTOS DE
PRUEBAS
Causas de fallos (failure) del
software
Error Humano
Se da cuando han sido introducidos defectos en
el cdigo del software, en los datos o en los
parmetros de configuracin.
Condiciones Ambientales
Cambios en las condiciones ambientales como:
Radiacin, magnetismo, fallo en hardware,
fluctuacin del suministro de energa elctrica.
FUNDAMENTOS DE
PRUEBAS
Error (IEEE 610)
Accin humana que produce un resultado
incorrecto. Ej. Un error de programacin.
Defecto
Desperfecto en un componente o sistema que
puede causar que el componente o sistema falle
en desempear las funciones requeridas, por
ejemplo una sentencia o definicin de datos
incorrecta. Si se localiza un defecto durante una
ejecucin puede causar un fallo en el
componente o sistema.
FUNDAMENTOS DE
PRUEBAS
Fallo
Manifestacin fsica o funcional de un defecto.
Si un defecto es encontrado durante la ejecucin
de una aplicacin puede producir un fallo.
Desviacin de un componente o sistema
respecto de la prestacin, servicio o resultados
esperados.
Los defectos causan fallos.
FUNDAMENTOS DE
PRUEBAS
Pruebas y la Calidad
Usabilidad
Fcil de usar, fcil de aprender, conforme a
normas, uso intuitivo.
Eficiencia
El sistema requiere la utilizacin de un mnimo de
FUNDAMENTOS DE
PRUEBAS
Atributos no funcionales de
Calidad
Mantenibilidad
Medida del esfuerzo requerido para realizar
cambios en los componentes de un sistema.
Portabilidad
Capacidad del software de ser transferido a un
nuevo entorno.
FUNDAMENTOS DE
PRUEBAS
Principios del
Proceso de Pruebas
PRINCIPIOS DEL PROCESO DE
PRUEBAS
1.- El proceso de pruebas
demuestra la presencia de
defectos.
La causa de un fallo puede no ser obvia
El proceso de pruebas NO puede
demostrar la AUSENCIA de defectos.
Las pruebas reducen la probabilidad de
la presencia de defectos que
permanezcan sin ser detectados. La
ausencia de fallos no demuestran la
correccin de un producto de software.
El mismo proceso de pruebas puede
PRINCIPIOS DEL PROCESO DE
PRUEBAS
2.- No es posible realizar pruebas
exhaustivas
Pruebas Exhaustivas: Enfoque de pruebas
donde el conjunto de pruebas abarca
todas las combinaciones de valores de
entrada y precondiciones.
Explosin de Casos de Prueba: Define el
incremento exponencial de esfuerzo y
coste en el caso de pruebas exhaustivas.
Pruebas de Muestra: La prueba incluye
solamente a un subconjunto de todos los
posibles valores de entrada.
PRINCIPIOS DEL PROCESO DE
PRUEBAS
3.- Pruebas Tempranas
Cuanto ms temprana es la deteccin de
un defecto, menos costosa es su
correccin.
Los conceptos y especificaciones tambin
pueden ser probados
La preparacin de una prueba tambin
consume tiempo.
Las actividades de pruebas (incluidas las
revisiones) deben ser ejecutadas en
paralelo a la especificacin y diseo de
software.
PRINCIPIOS DEL PROCESO DE
PRUEBAS
4.- Agrupamiento de Defectos
Encuentre un defecto y encontrar ms
defectos cerca.
Los probadores deben ser flexibles.
La identificacin/localizacin de un
defecto puede ser investigada con un
mayor grado de detalle.
PRINCIPIOS DEL PROCESO DE
PRUEBAS
5.- Paradoja del Pesticida
Repetir las pruebas en las mismas
condiciones no es efectivo.
Las pruebas deben ser
revisadas/modificadas regularmente para
los distintos mdulos de cdigo.
Es necesario repetir una prueba tras una
modificacin del cdigo. (correccin de
defectos, nueva funcionalidad).
PRINCIPIOS DEL PROCESO DE
PRUEBAS
6.- Las pruebas dependen del
Contexto
Las pruebas se realizan de forma
diferente en diferentes contextos.
Objetos de prueba diferentes son
probados de forma diferente.
Las pruebas tienen lugar en un entorno
distinto del entorno de produccin.
PRINCIPIOS DEL PROCESO DE
PRUEBAS
7.- La falacia de la ausencia de
errores
Un proceso de pruebas adecuado
detectar los fallos ms importantes.
En la mayora de los casos el proceso de
pruebas no detectar todos los defectos
del sistema (Principio 2); pero los
defectos ms importantes deberan ser
detectados.
La ausencia de errores no es la nica
prueba de la calidad del software
No se puede introducir la calidad a travs
PROCESO DE PRUEBAS
Criterios de Salida
Conjunto de condiciones genricas y
especficas acordadas con los
involucrados, para que un proceso sea
considerado formalmente concluido.
Los criterios de salida son utilizados como
referencia para la elaboracin de
informes y para planificar cuando se
deben finalizar las pruebas..
PROCESO DE PRUEBAS
Actividades de cierre.
Recopilar datos de las actividades del
proceso de pruebas finalizadas.
Cerrar informes de incidencias o
generacin de solicitudes de cambio
Comprobar que entregables planificados
han sido entregados y probados
Documentar la aceptacin del sistema
Utilizar la informacin recopilada para
mejorar la madurez del proceso de
pruebas.
PSICOLOGA EN EL PROCESO DE
PRUEBAS
Caractersticas personales de un buen
tester
Curioso, perceptivo, atento a los detalles
(no todo error se manifiesta de forma
evidente).
Escptico y con actitud crtica (Los
objetos contienen errores, no creer en
todo lo que dicen los desarrolladores)
Aptitudes para la comunicacin (Lleva
malas noticias a los desarrolladores)
Experiencia (para encontrar errores)
PSICOLOGA EN EL PROCESO DE
PRUEBAS
Dificultades
Incapacidad de comprensin mutua
Los desarrolladores deberan contar con un
conocimiento bsico de pruebas.
Los testers deberan contar con un
conocimiento bsico de desarrollo de
software.
Especialmente en situaciones de tensin,
la deteccin de errores cometidos por
alguien frecuentemente conduce a
conflictos.
Las personas no deberan ser criticadas, los
defectos deben ser descritos en trminos
PSICOLOGA EN EL PROCESO DE
PRUEBAS
Dificultades
La comunicacin entre testers y
desarrolladores es insuficiente. Este
hecho puede hacer imposible el trabajo
conjunto.
Los testers son vistos nicamente como
portadores de malas noticias.
Un proceso de pruebas slido requiere la
distancia apropiada con respecto al
objeto de prueba.
PRUEBAS A TRAVES
DEL CICLO DE VIDA
DEL SOFTWARE
PRUEBAS A TRAVES DEL CICLO DE
VIDA
Pruebas de Componente
Funcionalidad del Componente
Pruebas de Integracin
Interfaces de componentes
Pruebas de Sistema
Sistema integrado, de acuerdo a las
especificaciones
Pruebas de Aceptacin
Pruebas Formales de los requisitos del cliente
PRUEBAS A TRAVES DEL CICLO DE
VIDA
Pruebas de Componente
Funcionalidad del Componente
Pruebas de Integracin
Interfaces de componentes
Pruebas de Sistema
Sistema integrado, de acuerdo a las
especificaciones
Pruebas de Aceptacin
Pruebas Formales de los requisitos del cliente
PRUEBAS A TRAVES DEL CICLO DE
VIDA
Verificacin vs. Validacin
Verificacin
Comprobacin de la conformidad con los
requisitos establecidos.
Cuestin Clave: Se ha procedido
correctamente en la construccin del
sistema?
Hemos sumado 1 ms 1 correctamente?
Validacin
Comprobacin de la idoneidad para el uso
esperado
Cuestin clave: Hemos construido el
PRUEBAS A TRAVES DEL CICLO DE
VIDA
Principios de Pruebas por Modelos de
Ciclo de Vida