Pruebas de Software

Las pruebas de caja negra sirven para: -> Verificar que los requisitos funcionales de la aplicación se cumplen, siendo la estructura interna del programa irrelevante

Las pruebas de caja negra (Black Box Testing):

  • verifican el comportamiento externo del software;
  • comprueban que se cumplen los requisitos funcionales;
  • no necesitan conocer el código fuente.

El probador solo conoce:

  • entradas;
  • salidas esperadas;
  • especificaciones.

No le importa cómo está implementado el programa.

Pruebas de caja blanca sirven para -> Verificar que los requisitos funcionales de la aplicación se cumplen mediante casos de prueba deducidos de la estructura interna del programa, Poder verificar partes del código mediante casos de prueba deducidos de la estructura interna del programa y Poder verificar extractos del código, contando con acceso al código.

Esquema muy útil para estudiar

Caja negra

Se conoce:

  • Requisitos.
  • Entradas.
  • Salidas.

No se conoce:

  • Código.
  • Algoritmos.

Objetivo:

  • Validar funcionalidades.

Caja blanca

Se conoce:

  • Código fuente.
  • Estructura interna.
  • Caminos de ejecución.

Objetivo:

  • Cobertura del código.
  • Cobertura de decisiones.
  • Cobertura de caminos.

Caja gris

Conocimiento parcial.

Se usa mucho en:

  • pruebas de integración;
  • pruebas de seguridad.

Truco para recordar

Caja negra

No veo el código.

Solo pruebo funcionalidades.


Caja blanca

Veo el código.

Diseño pruebas según la estructura interna.


En el modelo TMMI: ¿Cuál de las siguientes áreas de proceso corresponde al nivel 4 de madurez?: -> Medición de Pruebas.

En el TMMi (Test Maturity Model integration), el Nivel 4 (Measured / Gestionado y Medible) incorpora las áreas de proceso relacionadas con la medición y control cuantitativo del proceso de pruebas.

Entre ellas destaca:

  • Test Measurement (Medición de Pruebas).

Pruebas no funcionales -> Pertenece al: Nivel 3 – Defined. En este nivel se introducen:

  • organización de pruebas.
  • pruebas no funcionales;
  • revisiones por pares;

Monitorización y Control de Pruebas -> Corresponde al: Nivel 2 – Managed. Es una de las primeras áreas implantadas.

squema para el examen

Niveles TMMi

NivelNombreÁrea característica
1InitialSin procesos definidos
2ManagedTest Planning, Test Monitoring & Control
3DefinedTest Organization, Non-functional Testing
4MeasuredTest Measurement
5OptimizationDefect Prevention, Quality Control, Test Process Optimization

Truco para recordar

Los niveles 4 y 5 suelen confundirse:

  • Nivel 4Medir.
  • Nivel 5Mejorar.

Es decir:

  • 4 = Measurement.
  • 5 = Optimization.