Skip to content
IRC-CodingIRC-Coding
TestfallermittlungEquivalencia de clasesAnálisis de valores límiteCobertura de ramasCobertura de caminosCobertura de instrucciones

Testfallermittlung: Métodos esenciales explicados

Aprende Testfallermittlung con equivalencia de clases, análisis de valores límite y cobertura de ramas. Métodos Whitebox con ejemplos prácticos.

S

schutzgeist

2 min read
Testfallermittlung: Métodos esenciales explicados

Determinación de casos de prueba

Este artículo es una explicación conceptual sobre la determinación de casos de prueba, incluidas preguntas de examen y términos clave. Este tema fue importante en mi examen AP2 y lo veo frecuentemente en muchas pruebas.

En resumen

  • Clases de equivalencia: agrupa entradas que se comportan de forma idéntica
  • Análisis de valores límite: prueba exactamente en los bordes (min, max, min±1, max±1)
  • Cobertura de ramas y caminos: asegura que se ejecute cada ruta del código

Descripción técnica concisa

Clases de equivalencia

Divide los rangos de entrada en clases donde el sistema reacciona igual. Se crea un caso de prueba por clase.

Análisis de valores límite

Prueba exactamente en los bordes y adyacentes a ellos, ya que los errores suelen ocurrir en los límites.

Cobertura de ramas (Branch Coverage)

Cada rama (if/else) debe ejecutarse al menos una vez con True y una vez con False.

Cobertura de caminos (Path Coverage)

Se prueban todas las combinaciones posibles de ramas (labor intensiva).

Cobertura de instrucciones (Statement Coverage)

Cada línea de código debe ejecutarse al menos una vez.

Puntos clave para el examen

  • Clases de equivalencia: formar clases válidas e inválidas
  • Análisis de valores límite: probar min, max, min-1, max+1
  • Cobertura de ramas: cubrir todos los caminos if/else
  • Cobertura de caminos: recorrer todos los caminos (teóricamente)
  • Cobertura de instrucciones: ejecutar cada línea
  • Caja blanca: conocimiento de la estructura interna
  • Caja negra: pruebas solo a través de interfaces

Componentes principales

  1. Formación de clases de equivalencia
  2. Análisis de valores límite
  3. Cobertura de ramas
  4. Cobertura de caminos
  5. Cobertura de instrucciones
  6. Catálogo de casos de prueba
  7. Análisis de cobertura
  8. Herramientas (Coverage Tools)
  9. Priorización basada en riesgo
  10. Documentación

Ejemplo práctico (Validación de edad)

// Regla: La edad debe estar entre 18 y 65

// Clases de equivalencia:
// - válida: [18, 65]
// - inválida: <18, >65

// Análisis de valores límite:
// 17, 18, 19   (límite inferior)
// 64, 65, 66   (límite superior)

// Casos de prueba:
// - 17 (inválido)
// - 18 (válido, límite)
// - 19 (válido)
// - 64 (válido)
// - 65 (válido, límite)
// - 66 (inválido)

Preguntas típicas de examen (con respuesta breve)

  1. ¿Qué es una clase de equivalencia? Grupo de entradas con el mismo comportamiento esperado.
  2. ¿Por qué análisis de valores límite? Los errores ocurren frecuentemente en los bordes.
  3. ¿Cobertura de ramas vs. cobertura de instrucciones? Ramas: todos los caminos if/else; instrucciones: cada línea.
  4. ¿Cobertura de caminos? Probar todas las combinaciones posibles de caminos (muy costoso).

Fuentes más importantes

  1. https://www.istqb.org
  2. https://junit.org/junit5/docs/current/user-guide/
  3. https://testing.googleblog.com
Volver al blog
Share:

Nächster Artikel in Calidad de Software

Weiterlesen
Automatización de tests y calidad de software

Entradas relacionadas