in

¿Cuál es la diferencia entre las pruebas unitarias y las pruebas de integración?

apple touch icon@2

A prueba de unidad es una prueba escrita por el programador para verificar que un fragmento de código relativamente pequeño está haciendo lo que se pretende que haga. Tienen un alcance limitado, deben ser fáciles de escribir y ejecutar, y su eficacia depende de lo que el programador considere útil. Las pruebas están pensadas para el uso del programador, no son directamente útiles para nadie más, sin embargo, si hacen su trabajo, los probadores y usuarios posteriores deberían beneficiarse al ver menos errores.

Parte de ser una prueba unitaria es la implicación de que las cosas que están fuera del código bajo prueba se burlan o eliminan. Las pruebas unitarias no deberían tener dependencias de sistemas externos. Ponen a prueba la coherencia interna en lugar de demostrar que funcionan bien con algún sistema externo.

Un examen de integración se hace para demostrar que las diferentes piezas del sistema funcionan juntas. Las pruebas de integración pueden cubrir aplicaciones completas y requieren mucho más esfuerzo para armarlas. Por lo general, requieren que se les asignen recursos como instancias de bases de datos y hardware. Las pruebas de integración hacen un trabajo más convincente al demostrar que el sistema funciona (especialmente para los no programadores) que un conjunto de pruebas unitarias, al menos en la medida en que el entorno de prueba de integración se asemeja a la producción.

En realidad, la «prueba de integración» se usa para una amplia variedad de cosas, desde pruebas completas del sistema contra un entorno creado para parecerse a la producción hasta cualquier prueba que use un recurso (como una base de datos o una cola) que no se haya simulado. En el extremo inferior del espectro, una prueba de integración podría ser una prueba junit donde se ejerce un repositorio contra una base de datos en memoria, hacia el extremo superior podría ser una prueba del sistema que verifique que las aplicaciones puedan intercambiar mensajes.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

polar plot

Sistemas de control: gráficos polares

EdrjLDKcHdk3XKP35YmkWh 1200 80

Call of Duty: Warzone ghost bullets hack permite a los tramposos esquivar la detección de aimbot