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 el proceso de análisis del sistema. Pruebas de integración. Por eso, la prueba de hilo probablemente debería llamarse más apropiadamente “prueba de interacción de hilos”.
Tipos de pruebas de subprocesos
Las pruebas basadas en subprocesos se clasifican en dos categorías.
Prueba de hilo único: La prueba de un solo hilo implica una transacción de aplicación a la vez
Pruebas 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 subproceso se centra en las actividades de integración en lugar del ciclo de vida de desarrollo completo. 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 las pruebas de subprocesos, el subproceso o programa (pequeña funcionalidad) se integra y se prueba de forma incremental como un subsistema y luego se ejecuta para todo el sistema.
En el nivel más bajo, proporcionó a los integradores un mejor conocimiento del alcance de lo que se debía probar.
En lugar de probar los componentes de software directamente, requirió que los integradores se concentraran en probar rutas de ejecución lógicas en el contexto de todo el sistema.
Consejos para pruebas multiproceso
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 distintos al principal
Desventajas de las pruebas de subprocesos
Para las pruebas de subprocesos múltiples, el mayor desafío es poder programar pruebas reproducibles para pruebas unitarias.
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 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 utilizan diferentes hardware.
Resumen
In Ingeniería de SoftwareLa 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 hilo único
Pruebas de múltiples hilos
Manténgase actualizado sobre la IAObtén IA semanal Habilidades, tendencias y consejos prácticos.
Regístrate para recibir el boletín
Te has suscripto satisfactoriamente. Por favor revise su bandeja de entrada.