Taller de pruebas

Un poco de contexto....
Cuando hablamos de técnicas de casos de pruebas hablamos de técnicas dínamicas... que pueden clasficiarse en:

  • Técnicas de especificación (o caja negra)
  • Técnicas de estructura (o caja blanca)
  • Técnicas de experiencia
1 / 22
next
Slide 1: Slide
TechUniversity

This lesson contains 22 slides, with interactive quizzes and text slides.

Items in this lesson

Un poco de contexto....
Cuando hablamos de técnicas de casos de pruebas hablamos de técnicas dínamicas... que pueden clasficiarse en:

  • Técnicas de especificación (o caja negra)
  • Técnicas de estructura (o caja blanca)
  • Técnicas de experiencia

Slide 1 - Slide

Pruebas basadas en experiencia
Se dividen en dos: 

  • Pruebas exploratorias:  Poca documentación
  • Predicción de errores: Experiencia en otros proyectos, fallas detectadas, Lista de posíbles defectos (Fault Attack)

Slide 2 - Slide

21. ¿Cuál de las siguientes es una buena razón para usar pruebas basadas en la experiencia?
A
Puede encontrar defectos que podría no encontrar usando técnicas más formales
B
Puede evaluar defectos que solo los usuarios experimentados encontrarán
C
Puede orientar los esfuerzos del desarrollador a las áreas que los usuarios tendrán más probabilidades de usar
D
Son compatibles con herramientas sólidas y pueden automatizarse

Slide 3 - Quiz

22. Si se orientan las pruebas buscando adivinar el error, ¿qué tipo de pruebas está utilizando?
A
Pruebas basadas en especificaciones
B
Pruebas basadas en la estructura
C
Pruebas basadas en la experiencia
D
Pruebas basadas en referencias

Slide 4 - Quiz

Cobertura de decisión
Es una técnica de caja blanca.

Cobertura de pruebas: describre el grado en el cuál un código ha sido probado a través de casos de prueba, en general la cobertura se halla:
Cobertura =   Cantidad de items probados/cantidad de items totales

Slide 5 - Slide

Ejemplo de cobertura de decisión
Puede tener dos valores: verdadero o falso

Slide 6 - Slide

23. Si está probando un módulo de código, ¿cómo determina el nivel de cobertura de decisión que ha logrado?
A
Tomando la cantidad de decisiones que ha probado y dividirlas por la cantidad total de sentencias ejecutables en el módulo
B
Tomando la cantidad de decisiones que ha probado y dividirlas por la cantidad total de decisiones en el módulo
C
Tomando la cantidad de decisiones que ha probado y dividirlas por el total de líneas de código en el módulo
D
Tomando el número de decisiones de salida que ha probado y dividirlo por el número total de resultados de decisión en el módulo

Slide 7 - Quiz

24. ¿Cuál de las siguientes opciones describe mejor los comportamientos, definidos en un caso de uso, que deberían ser cubiertos por pruebas?
A
Camino positivo y camino negativo
B
Básico/Normal, excepción y error
C
Normal, error, datos e integración
D
Flujo de control, flujo de datos y rutas de decisión

Slide 8 - Quiz

Clases de equivalencia
Es una técnica de caja negra.

Partimos de una o varias condiciones de entrada (un valor numérico específico, un rango de valores...), y determinamos sus clases de equivalencia:
  • Datos válidos: Valor esperado
  • Datos no válidos: Valor inesperado (Excepciones)

Slide 9 - Slide

Clases de equivalencia

Slide 10 - Slide

25. Está probando una máquina que califica los exámenes y asigna calificaciones. Basado en el puntaje alcanzado. Las calificaciones son las siguientes: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-100 =A. Si aplica la partición de equivalencia, ¿cuántos casos de prueba necesitará para lograr una cobertura mínima de pruebas?
A
6
B
8
C
10
D
12

Slide 11 - Quiz

Análisis de valores límite
Es una técnica de caja negra.

Los casos de prueba son diseñados basandose en los valores límites. Son un complemento de la tecnica de partición equivalente ya que evalúan las condiciones límite.

Slide 12 - Slide

Análisis de valores límite
Por ejemplo...
Un rango de edad válido para estar afiliado a una EPS es:
1<= edad <=17, es decir, la edad debe ser mayor o igual que 1 y menor o igual que 17.


Los valores límite serían por lo tanto 0, 1 , 17 y 18.

Slide 13 - Slide

26. Usted se encuentra probando una máquina que califica exámenes y asigna notas. Basándose en el puntaje alcanzado las notas son las siguientes: 1-49 = F, 50-59 = D-, 60-69 = D, 70-79 = C, 80-89 = B, 90-100 =A. Si aplica el análisis de valores límite, ¿cuántos casos de prueba son necesarios para alcanzar una mínima cobertura de pruebas?
A
8
B
10
C
12
D
14

Slide 14 - Quiz

Tablas de decisión
Es una técnica de caja negra.

Nos permite identificar cuales son los posíbles condiciones o entradas de entrada y unas determinadas acciones o salidas.

Existen tres elementos: Condiciones, acciones, y combinación de condiciones y acciones.

Slide 15 - Slide

Tablas de decisión

Slide 16 - Slide

27. Se le han dado las siguientes condiciones y acciones de esas combinaciones de condiciones. Dado esta información, utilizando la técnica de la tabla de decisión, ¿cuál es el número mínimo de casos de prueba que necesitaría para probar estas condiciones?
A
7
B
13
C
15
D
18

Slide 17 - Quiz

Tablas de decisión

Slide 18 - Slide

28. Se le ha solicitado el siguiente requisito:
Un usuario debe iniciar sesión en el sistema con un usuario válido y una contraseña. Si el usuario ingresa una combinación incorrecta en 3 ocasiones, recibirá un error y tendrá que esperar 10 minutos antes de intentar de nuevo. La prueba finaliza cuando el usuario ingrese correctamente.
¿Cuántos casos de prueba se necesitan para proveer un 100% de cobertura de transición de estados?
A
1
B
2
C
4
D
5

Slide 19 - Quiz

29. ¿Cuál de los siguientes es el conjunto mínimo de valores de temperatura de prueba para alcanzar el 100% de cobertura de análisis de valor límite?
A
70,75
B
65,72,80
C
69, 70, 75, 76
D
70, 71, 74, 75, 76

Slide 20 - Quiz

30. ¿Durante cuál actividad del proceso de prueba se recopila una métrica que registra el número de casos de prueba ejecutados?
A
Planeación
B
Implementación
C
Ejecución
D
Reporte

Slide 21 - Quiz

Conclusión...
Técnicas de caja negra: Particiónes equivalentes, análisis de valor límite, tablas de decisión.
Técnicas de caja blanca: Cobertura de deciciones, pero pueden haber otro tipo de coberturas.
Técnicas basadas en experiencia: exploratorias, y pronóstico de errores

Slide 22 - Slide