· Actualizado: · Lectura: ~8 min

Las pruebas de software se clasifican por conocimiento del código (caja negra, caja blanca y gris), por nivel (unitarias, de integración, de sistema y de aceptación) y por objetivo (funcionales, no funcionales y de regresión). En caja negra se usan la partición de equivalencia y el análisis de valores límite; en caja blanca, la cobertura de sentencias, decisiones y condiciones.

El tema 19 del programa de técnico especialista de sistemas y TI trata de las pruebas del software: fundamentos, pruebas de caja negra y de caja blanca, estrategias y tipos de pruebas, y herramientas para gestionar y automatizar los tests. Es un tema con terminología muy concreta, ideal para ganar puntos si te sabes bien las definiciones. Los conceptos que siguen son los generales de la ingeniería del software, sin dependencia de una norma concreta.

Verificación y validación

Dos palabras que se confunden en los tests. La verificación comprueba que el producto se construye conforme a su especificación («¿estamos construyendo el producto correctamente?»). La validación comprueba que el producto satisface la necesidad del usuario («¿estamos construyendo el producto correcto?»). Las pruebas dinámicas ejecutan el programa; las estáticas (revisiones, inspecciones, análisis estático) analizan el código o los documentos sin ejecutarlos.

Por conocimiento del código

💻 ¿Preparando TI SERGAS?
2.400+ preguntas · exámenes reales · 100% gratis
Empezar gratis →
EnfoqueQué se conoceQué se pruebaTécnicas típicas
Caja negraSolo entradas y salidas esperadasComportamiento funcional según la especificaciónPartición de equivalencia, valores límite, tablas de decisión
Caja blancaLa estructura interna del códigoCaminos, decisiones y condiciones del programaCobertura de sentencias, de decisiones y de condiciones; prueba del camino básico
Caja grisConocimiento parcial de la estructuraMezcla de ambos enfoquesPruebas de integración con acceso a datos internos