Técnicas de Diseño de Pruebas Flashcards

1
Q

¿Qué es una prueba de Caja Negra?

A

Prueba en la que la estructura interna del objeto es irrelevante o **desconocida **para el probador

En esta prueba, el foco de atención es la funcionalidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿A partir de qué se obtienen los casos de prueba dentro de una “Prueba de Caja Negra”?

A

A partir del análisis de la especificación (funcional y no funcional) de un componente o sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿De qué otra forma se le conoce a la Prueba de Caja Blanca?

A

A la Prueba de Caja Blanca también se le conoce como:

  • Prueba basada en la estructura
  • Prueba **basada **en el flujo de control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿En qué se basa una Prueba de Caja Blanca?

A

Se basa en la **estructura interna ** del programa:

  • Jerarquía de componentes
  • Flujo de Control
  • Flujo de Datos

Foco de atención: la **estructura interna **del programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

OH LORD! WHAT IS I GONNA DO?

A

Drive the buugy

Drive the buugy

Drive the buugy

Drive the buugy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿En qué se basan los casos de prueba en la “Prueba de la Caja Blanca”?

A

Se basan en la **estructura interna **del programa

Nota: es posible que, a lo largo de las pruebas, se interfiera con la ejecución de las mismas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cuáles son las categorías de las técnicas de diseño de prueba?

A
  1. Métodos basados en la especificación
  2. Métodos basados en la estructura
  3. Métodos basados en la experiencia
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Menciona las características de un modelo basado en la especificación (2)

A
  1. Selecciona al objeto de prueba de acuerdo al modelo funcional
  2. La cobertura de la especificación puede ser medida (p.ej. El porcentaje de especificación cubierto por las pruebas)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Menciona las características de un modelo basado en la estructura (2)

A
  1. Diseña los casos de prueba a partir de la estructura interna del objeto
  2. Mide el porcentaje de cobertura y lo utiliza para la creación de pruebas adicionales
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Diseño de pruebas a partir del **conocimiento ** y la experiencia
  2. Conocimiento y experiencia respecto a posibles puntos débilies, errores y errores previos
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Menciona cuáles son algunos de los Métodos de Caja Negra (8)

A
  1. Partición equivalente (segmentación de equivalencia) o clase de equivalencia
  2. Análisis de valores límite
  3. Tablas de decisión & gráficos causa-y-efecto
  4. Pruebas de transición de estado
  5. Pruebas de caso de uso

Algunos no tan importantes:

  1. Pruebas estadísticas
  2. Pruebas duales
  3. Pruebas de humo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿A qué están dirigidas las pruebas funcionales?

A

Las pruebas funcionales están dirigidas a verificar la corrección y la completitud de una función.

Deben de ejecutarse con baja redundancia: lo **menos **posible, pero tanto como sea necesario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿De qué otra forma se le conoce al método de Caja Negra de Partición de Equivalencia?

A

“Método de Clase de Equivalencia”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿En qué se basa el método de Caja Negra de “Partición de Equivalencia”?

A

En la **división ** de los posibles valores en clases en los que se observan:

  • Valores de entrada
  • Valores de salida
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

En el Método de Caja Negra “Pruebas de Equivalencia o Clase de Equivalencia”, ¿qué es una clase de equivalencia?

A

Clase en la cual se **agrupan **todos los valores que se esepra que tengan un **comportamiento común. **

Estas clases no se pueden **superoponer **ni presentar alguna discontinuidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es una clase de equivalencia valida?

A

Aquella en la que todos los valores dentro del rango son tratados de la misma forma por el objeto de prueba

17
Q

¿Qué es una clase de equivalencia no valida?

A
  1. Aquella en la que los valores poseen formato correcto pero con un valor fuera del rango y que se pueden combinar en una o más clases de equivalencia
  2. Aquella con valores con el formato incorrecto que generalmente forman parte de una CE separada
18
Q

¿Cómo se ejecutan las pruebas bajo el método de “Pruebas de equivalencia”?

A
  1. Utilizando un único representante de cada Clase de Equivalencia (CE)
  2. Para cualquier otro valor de la CE se espera el mismo comportamiento que el del valor seleccionado
19
Q

¿Para qué (target) son escogidas las clases de equivalencia?

A

Para valores de entrada y salida válidas y no válidas

20
Q
# Define las clases de equivalencia (CE) para 
0 \<= X \<= 100
A
  1. X<0 (valores de entrada no válidos)
  2. 0<=X<=100 (valores de entrada válidos)
  3. X > 100 (valores de entrada no válidos)

Se pueden definir CE bajo otros criterios. Algunos son:

  1. Entradas no numéricas
  2. Números muy grandes o muy pequeños
  3. Formatos numéricos no admitidos
21
Q

Menciona los pasos para crear las Clases de Equivalencia (CE)

A
  1. Identificar las variables de entrada o salida del objeto prueba (p. ej. campos en GUI, parámetros de una función, etc)
  2. Definir Clases de Equivalencia válidas para los valores dentro del rango aceptable. Varias CE válidas pueden conformar el rango.
  3. Definir Clases de Equivalencia no válidas para aquellas variables fuera del rango
  4. Para valores que se tratarán de forma diferente (conocidos o sospechosos), se asignará una CE aparte
22
Q

Menciona características de una partición de equivalencias (2)

A
  1. La **calidad **de la prueba depende de la segmentación precisa de las variables que clases de equivalencia
  2. Si se omiten CE puede que el representante de las tomadas en cuenta, no cubra con todas las posibilidades
23
Q

Menciona características de los casos de prueba bajo el método de “Partición de equivalencias” (2)

A
  1. Aportados por el método de “Partición de Equivalencias o Clases de Equivalencias”
  2. Deben de contar con un representante de la clase (valor único por clase)
  3. La combinación de casos de prueba se define mediante la selección de los representantes de las clases
24
Q

Aspectos para seleccionar a los representantes de las clases (3)

A
  1. Valores característicos (“typical values”) (utilizados con frecuencia)
  2. Valores problemáticos (“problema values”) (sospechoso de producir fallos
  3. Valores límite (“boundary values”) (en la frontera de la CE)
25
Q

¿Cuáles son las condiciones para poder combinar CE?

A
  1. Los representantes de CE válidas se pueden combinar
  2. Los representantes de CE no válidas no se pueden combinar
  3. Representantes de una CE no válida solo se pueden combinar con otros representantes de CE válidas
  4. Para casos de prueba los representantes de CE inválidos deben combinarse siempre con los mismos valoresde otros** CE válidos** (combinación estándar)
26
Q

¿Cuál es la fórmula para obtener la cobertura de clases de equivalencia?

A

Cobertura = (# de CE aprobados * 100) / # de CE definidos

27
Q

¿Cuáles son las dificultades de la transición de la especificación a la creación de una CE? (3)

A
  1. Frecuentemente es una tarea difícil debido a la carencia de documentación precisa y completa
  2. Los límites no definidos o las descripciones faltantes hacen difícil la definición de las clases de equivalencia
  3. Con frecuencia, es necesario mantener en contacto con el cliente con el propósito de completar la información
28
Q

¿Cuáles son los beneficios de usar CE?

A
  1. Con una mínima cantidad de casos de prueba se pude esperar un valor de cobertura específico
  2. La partición del rango de valores en clases de equivalencia a partir de las especificaciones cubre los requisitos funcionales
  3. La asignación de prioridades a las clases de equivalencia puede ser utilizada para la asignación de prioridades a los casos de prueba
  4. Las pruebas de las excepciones conocidas están cubiertas por los casos de prueba de acuerdo con las clases de equivalencia negativas.
  5. La partición de equivalencia es aplicable a todos los niveles de prueba