¿Qué son las pruebas de subprocesos en las pruebas de software?

Tabla de contenido:

Anonim

¿Qué es Thread Testing?

La prueba de subprocesos se define como un tipo de prueba de software, que verifica las capacidades funcionales clave de una tarea específica (subproceso). Por lo general, se lleva a cabo en la etapa inicial de la fase de prueba de integración.

Las pruebas basadas en subprocesos son una de las estrategias incrementales adoptadas durante las pruebas de integración de sistemas. Por eso, la prueba de subprocesos probablemente debería llamarse más correctamente una " prueba de interacción de subprocesos".

Tipos de pruebas de hilo

Las pruebas basadas en subprocesos se clasifican en dos categorías

  • Prueba de un solo hilo: una prueba de un solo hilo implica una transacción de aplicación a la vez
  • Prueba de subprocesos múltiples: una prueba de subprocesos múltiples implica varias transacciones activas simultáneamente a la vez

Cómo hacer pruebas de subprocesos

El proceso de subprocesos se centra en las actividades de integración en lugar del ciclo de vida completo del desarrollo. Por ejemplo,

  • Las pruebas basadas en subprocesos son una forma generalizada de pruebas basadas en sesiones, en el sentido de que las sesiones son una forma de subproceso, pero un subproceso no es necesariamente una sesión.
  • Para la prueba de subprocesos, el subproceso o el programa (funcionalidad pequeña) se integran y prueban de forma incremental como un subsistema, y ​​luego se ejecutan para un sistema completo.
  • En el nivel más bajo, brindó a los integradores un mejor conocimiento del alcance de qué probar.
  • En lugar de probar los componentes de software directamente, requería que los integradores se concentraran en probar las rutas de ejecución lógica en el contexto de todo el sistema.

Consejos para la prueba de subprocesos múltiples

  • Pruebe su programa multiproceso ejecutándolo repetidamente con una combinación diferente de aplicaciones en ejecución
  • Pruebe su programa multiproceso teniendo varias instancias del programa activas al mismo tiempo
  • Ejecute su programa multiproceso en diferentes modelos de hardware con diferentes niveles de estrés y cargas de trabajo
  • Inspección de código
  • Solo recopile errores y fallas que ocurrieron en subprocesos que no sean el principal

Desventajas de las pruebas de subprocesos

  • Para las pruebas de subprocesos múltiples, el mayor desafío es que debería poder programar una prueba reproducible para la prueba unitaria
  • Escribir pruebas unitarias para código multiproceso es una tarea desafiante
  • Los criterios de prueba para las pruebas de subprocesos múltiples son diferentes a los de las pruebas de un solo subproceso. Para las pruebas de subprocesos múltiples, varios factores, como el tamaño de la memoria, la capacidad de almacenamiento, los problemas de sincronización, etc., varían cuando se llaman en diferentes hardware.

Resumen:

  • En Ingeniería de Software, la prueba de subprocesos es una técnica para verificar las capacidades funcionales clave de una tarea específica.
  • Las pruebas basadas en subprocesos se clasifican en dos categorías
    • Prueba de un solo hilo
    • Prueba de subprocesos múltiples