Ingeniería de software

30
¿Cuándo debo escribir pruebas de integración?

De acuerdo con las reglas de TDD, las pruebas unitarias se escriben antes del código de producción, pero ¿qué pasa con las pruebas de integración que ejercitan la interacción entre objetos cableados concretos (no simulados)? ¿Deberían escribirse antes de las pruebas unitarias o después del código...

30
Comprender la "programación a una interfaz"

Me he encontrado con el término "programar para una interfaz en lugar de una implementación", y creo que entiendo lo que significa. Pero quiero asegurarme de entender sus beneficios y sus posibles implementaciones. "Programación en una interfaz" significa que, cuando sea posible, uno debe...

30
¿Cómo solucionar problemas o probar nuevos códigos de manera eficiente cuando la configuración de hardware para reproducir errores es difícil o imposible de obtener?

Trabajo en una empresa mediana (150 empleados, equipo de ingeniería de tamaño ~ 10), y la mayoría de mis proyectos involucran la interfaz con equipos de laboratorio (osciloscopios, analizadores de espectro óptico, etc.) con el fin de aplicaciones de prueba semiautomatizadas. Me he encontrado con...

30
¿Cómo funciona la "Cuarta Dimensión" con las matrices?

Abstracto: Entonces, como lo entiendo (aunque tengo una comprensión muy limitada), hay tres dimensiones con las que (generalmente) trabajamos físicamente: El primero estaría representado por una línea. El segundo estaría representado por un cuadrado. El tercero estaría representado por un...

30
¿Por qué es seguro el tipo XML?

¿Por qué dicen que XML proporciona seguridad de tipo y cómo se expresa en el propio XML? ¿En qué se diferencia de JSON (por ejemplo) que (según tengo entendido) no es de tipo