Soy programador y la mayoría de los programas son muy básicos. Cuando estaba desarrollando el submódulo de comunicación entre procesos, necesito probarlo. El marco de prueba actual no se puede automatizar lo suficiente como para probarlo.
Entonces, escribí una aplicación de prueba que está completamente automatizada y cómo prueba el IPC:
Lanza el proceso por sí solo. Comuníquese con ese programa según el código de prueba.
Hay muchos casos de prueba. Ahora, imagina que todo está automatizado. Esto se hace para tres sistemas operativos: Windows, Linux y Mac OS X.
- ¿Cuánto tiempo le tomará a un estudiante indio en los Estados Unidos con un préstamo estudiantil de $ 70k pagarlo después de obtener un trabajo, en promedio?
- ¿Qué es la normalización en el aprendizaje automático?
- ¿Cómo podría construir una IA para reemplazar a los políticos?
- ¿Por qué es que 1 byte es igual a 8 bits?
- ¿Cuáles son las unidades utilizadas para representar una palabra como vector?
En otro caso, en la aplicación, OpenSSL se estaba utilizando para SSL en Windows. Hubo un requisito de SSL mutuo donde el cliente también envía su propio certificado.
Ahora, el principal problema era que OpenSSL necesita la clave primaria completa y en el almacén de certificados de Windows, la clave no era exportable. Por lo tanto, OpenSSL no obtendrá la clave y SSL mutuo fallará. Para que funcione, modifiqué el código de OpenSSL.
Otro caso con OpenSSL. Estábamos programando PKCS # 7 usando OpenSSL. Ahora, la salida codificada Base64 de PKCS # 7 debía cargarse en el sitio del Banco. Pero el banco lo estaba rechazando. Después de muchas depuraciones y leer el código del banco para el cifrado, no teníamos idea. Luego, estudié todo el formato PKCS # 7 y comparé ambos resultados. Resulta que solo hay una diferencia de pocos bytes en la salida PKCS # 7 DER.