Академический Документы
Профессиональный Документы
Культура Документы
escenario de pruebas
caso de
caso de
prueba
caso de
prueba
objeto de definición de caso de
prueba 4
pruebas requisitos prueba
caso de
y requisitos de las prueba
sobre el pruebas caso de
objeto y criterios prueba
caso de caso de
de pruebas de prueba caso de
prueba
prueba
caso de prueba
caso de
prueba 1 prueba 1
Probador Certificado – Nivel Básico
Trazabilidad
- Las pruebas deben ser trazables: ¿Qué casos de prueba han sido incluidos en el catálogo
de pruebas, basados en qué requisitos?
- Las consecuencias de los cambios en los requisitos sobre las pruebas a realizar pueden
ser identificadas de forma directa
- La trazabilidad
- ayuda a determinar la cobertura de requisitos
- permite establecer la calidad de los casos de prueba en base a
- trazas claras respecto de requisitos
-
escenario de pruebas
resultados esperados
caso de
prueba
caso de
prueba
caso de
objeto de definición de caso de
prueba 4
pruebas requisitos prueba
caso de
y requisitos de las prueba
sobre el pruebas caso de
objeto y criterios prueba caso de
caso de
de pruebas de prueba prueba
caso de
prueba
caso de prueba
caso de
prueba 1
prueba 1
Probador Certificado – Nivel Básico
Definiciones
- Objeto de prueba (“test object”):
- Elemento a ser revisado: un documento o una pieza de software en el proceso de desarrollo de
software
- Condición de prueba (“test condition”):
- Elemento o evento de un componente o sistema que debería ser verificado por uno o más casos
de prueba
- Criterios de prueba (“test criteria”):
- El objeto de prueba debe cumplir los criterios de prueba con el objeto de superar la prueba
- Calendario de ejecución de prueba (“test execution schedule”):
- Un esquema para la ejecución de procedimientos de prueba. Los procedimientos de prueba
están incluidos en el calendario de ejecución de prueba en sus contextos y en el orden en el cual
deben ser ejecutados
Probador Certificado – Nivel Básico
Definiciones
- Especificación de diseño de prueba
- Documento que especifica las condiciones de prueba (elementos de cobertura) para el
elemento de prueba, el enfoque de prueba de forma detallada e identifica los casos de prueba
de alto nivel asociados.
[Según IEEE 829]
Resumen
- Los casos de prueba y los juegos de pruebas (“test suites”) son obtenidos a partir de los
requisitos o características de los objetos de prueba
- Elementos de la descripción de un caso de prueba:
- Código/Identificador
- Valores de entrada (“input values”)
- Precondiciones (“pre-conditions”)
- Resultados esperados (“expected results”)
- Poscondiciones (“post-conditions”)
- Dependencias (“dependencies”)
- Requisitos a partir de los cuales se ha obtenido el caso de prueba
Probador Certificado – Nivel Básico
caja negra
- Las pruebas dinámicas se dividen
dinámico
del carácter básico del método •Pruebas de transición de
utilizado para obtener los casos técnicas
estado basadas en la
de prueba •Tablasexperiencia
de decisión
•Cobertura de sentencia
•Algoritmo dual
blanca
caja
•Cobertura de rama
(“pairwise”)
•Cobertura de condición
caja negra
Black Box caja blanca
White Box •Cobertura de camino
- Cada grupo tiene sus propios métodos para
•Revisiones / Revisiones
estático
diseñar casos de
guiadas (“walkthroughs”)
prueba
•Análisis del flujo de
control
•Análisis del flujo de
datos
Probador Certificado – Nivel Básico
Resumen
- Los casos de prueba pueden ser diseñados utilizando diferentes métodos
- Si la funcionalidad especificada es el objetivo de las pruebas, los métodos utilizados se
denominan métodos basados en la especificación o métodos de caja negra (“black box”).
- Si la estructura interna de un objeto es investigada, los métodos utilizados se denominan
métodos basados en la estructura o métodos de caja blanca (“white box”).
- Los métodos basados en la experiencia utilizan el conocimiento y la habilidad del personal
involucrado en el diseño de casos de prueba
Probador Certificado – Nivel Básico
Visión general
- En el presente apartado se explicarán en detalle los siguientes métodos de caja negra:
- Partición de equivalencia (segmentación de equivalencia) o clase de equivalencia
- Análisis de valores límite
- Tablas de decisión & gráficos causa-y-efecto
- Pruebas de transición de estado
- Pruebas de caso de uso
- La lista anterior da cuenta de los métodos más importantes y conocidos
- Otros métodos de caja negra son:
- Pruebas estadísticas
- Pruebas duales (algoritmo dual – “pairwise”)
- Pruebas de humo
Probador Certificado – Nivel Básico
General
- Las pruebas funcionales están dirigidas a verificar la corrección y la completitud de una
función
- ¿Están disponibles en el módulo todas las funciones especificadas?
- ¿Las funciones ejecutadas presentan resultados correctos?
- La ejecución de casos de prueba deberían ser ejecutados con una baja redundancia,
pero sin embargo con carácter integral/completo
- Probar lo menos posible, pero
- Probar tanto como sea necesario
Probador Certificado – Nivel Básico
10 minutos de
trabajo individual
15 minutos de discusión
de resultados
Probador Certificado – Nivel Básico
Variable Clase de equivalencia Estado Representante T04 T05 T06 T07 T08 T09 T10
Precio de EC11: x >= 0 válido 1000,00 v v v X X
venta al
público EC12: x < 0 no válido -1000,00 X
EC13: x valor no numérico no válido fred X
Descuento EC21: 0% < x < 100% válido 10% X X X X
EC22: x < 0% no válido -10% X
EC23: x > 100% no válido 200% X
EC24: x valor no numérico no válido fred X
Precio del EC31: x = 6 válido 6 X X X X X
porte
EC32: x = 9 válido 9
EC33: x = 12 válido 12
EC34: x {6, 9, 12} no válido 4 X
EC35: x valor no numérico no válido fred X
Probador Certificado – Nivel Básico
Variable Estado Representante T01 T02 T03 T04 T05 T06 T07 T08 T09 T10
Precio de válido 1000,00 X X X v v v X X
venta al
público no válido -1000,00 X
no válido fred X
Descuento válido 10% X X X X X X X
no válido -10% X
no válido 200% X
no válido fred X
Precio del válido 6 X X X X X X
porte
válido 9 X
válido 12 X
no válido 4 X
no válido fred X
Probador Certificado – Nivel Básico
- Casos de prueba
- El método de la clase de equivalencia aporta casos de prueba para los cuales aún deben ser
seleccionados un representante por clase de equivalencia
- Las combinaciones de datos de prueba son seleccionados definiendo el o los representantes de
cada clase de equivalencia
Probador Certificado – Nivel Básico
Número de CE probados
Cobertura(CE) *100 %
Número de CE definidos
Probador Certificado – Nivel Básico
Cobertura
Realizar transferencia
(^
Receptor correcto
(^ TAN identificado como utilizado
~
~ V
Denegar transferencia
TAN válido
M M
N
N
Probador Certificado – Nivel Básico
10 minutos de
trabajo individual 15 minutos de discusión
de resultados
Probador Certificado – Nivel Básico
Resumen
- Los métodos de caja blanca y caja negra son métodos dinámicos, el objeto de prueba es
ejecutado durante las pruebas
- El método de caja blanca (white-box) comprende:
- Cobertura de sentencia (“statement coverage”)
- Cobertura de decisión (“decision coverage”)
- Cobertura de camino (“path coverage”)
- Cobertuar de condición (“condition coverage”) [simple (“single”), múltiple (“multiple”), mínimo
múltiple (“minimum multiple”)]
- Sólo se puede probar código existente. Habiendo funciones faltantes, este hecho no
puede ser detectado. Sin embargo el código muerto o superfluo puede ser detectado con
las pruebas de caja blanca
- Principalmente, los métodos de caja blanca son utilizados en pruebas de bajo nivel como
pruebas de componente o pruebas de integración
- Los métodos difieren en la intensidad de las pruebas (profundidad de la prueba)
- Dependiendo del método, el número de casos de prueba es distinto
Probador Certificado – Nivel Básico
caja negra
enfoque metodológico, Análisis de valores límite
basada en la intuición y Pruebas de transición de estado
experiencia del probador Tablas de decisión
Dinámico
- Los casos de prueba están Pruebas de casos de uso
QA Analítico
basados en la intuición y Técnicas basadas en la experiencia
experiencia
Cobertura de sentencia
blanca
- ¿Dónde se han acumulado
Caja
Cobertura de rama
errores en el pasado? Cobertura de condición
- ¿Dónde falla normalmente Cobertura de camino
el software?
Revisiones / revisiones guiadas
Estático
Fundamentos
- Las pruebas basadas en la experiencia también se denominan pruebas intuitivas
(“intuitive testing ”) e incluyen: predicción de errores (“error guessing”) (pruebas
orientadas a puntos débiles) y pruebas exploratorias (pruebas iterativas basadas en el
conocimiento adquirido respecto del sistema)
- Principalmente aplicadas con el objeto de complementar otros casos de prueba
generados con un mayor formalismo
- No cumple los criterios de un proceso de prueba sistemático
- Frecuentemente produce casos de prueba adicionales que no podrían ser creados con
otras prácticas, por ejemplo:
- Pruebas de un año bisiesto posterior al año 2060
(Problemas conocidos del pasado)
- Conjuntos vacíos en valores de entrada
(Una aplicación similar ha tenido errores en estas circunstancias)
Probador Certificado – Nivel Básico
Resumen
- Las técnicas basadas en la experiencia complementan las técnicas sistemáticas para
determinar casos de prueba
- Las técnicas basadas en la experiencia dependen en gran medida de la habilidad
individual del probador
- La predicción de errores y las pruebas exploratorias son dos de las técnicas más
ampliamente utilizadas de pruebas basadas en la experiencia
Probador Certificado – Nivel Básico
Probador Certificado – Nivel Básico
Resumen
- Los probadores, generalmente, utilizan una combinación de técnicas de prueba
incluyendo proceso, regla y técnicas guiadas por datos para asegurar una cobertura
adecuada del objeto en prueba
- Criterios para seleccionar el enfoque apropiado de diseño de casos de prueba:
- Fuente de pruebas (fuente de la información respecto de los objetos de prueba)
- Objetivos del proceso de prueba (¿Qué conclusiones se deben obtener a través de las pruebas?)
- Aspectos asociados al riesgo
- Estructura del proyecto/precondiciones
- Requisitos contractuales/del cliente