Control de Calidad e Infraestructura•8 min de lectura

Generación de Archivos con Tamaño Exacto en Bytes: Inyección Binaria para Pruebas QA

Guía técnica sobre la creación de archivos de prueba con precisión exacta de bytes (de 1 KB a 50 MB) mediante fragmentos auxiliares PNG y marcadores JPEG.

Devon Kross
Ingeniero de Infraestructura y QA
Los errores de límite o desbordamiento por un solo byte (off-by-one) son frecuentes en puertas de enlace, servidores proxy y almacenes en la nube como S3 o Cloudflare. Esta guía describe el método binario para inyectar bytes de relleno sin corromper la imagen.

Por qué fallan las pruebas al cambiar dimensiones al azar

Cambiar la resolución o la calidad de una imagen no permite predecir el peso en bytes exacto debido a la compresión entrópica. Para verificar que un límite de 5 MB responda con HTTP 413, se necesita un archivo de 5.242.881 bytes exactos.

ServicioLímite estándarBytes exactosPrueba crítica
Nginx (por defecto)1 MB1.048.576 bytes1.048.577 B (Verificar 413)
AWS API Gateway10 MB10.485.760 bytes10.485.761 B (Rechazo seguro)
Adjunto de Discord25 MB26.214.400 bytes26.214.401 B (Aviso de error)

Estructura binaria de PNG y fragmentos auxiliares tEXt

Los archivos PNG se organizan en bloques (IHDR, IDAT, IEND). La especificación permite añadir bloques de texto auxiliar (tEXt) antes del delimitador final IEND que los visores ignoran de forma segura.

Algoritmo de relleno en TypeScript

Se calcula la diferencia entre el tamaño objetivo y el tamaño base, se crea un bloque tEXt con el tamaño exacto, se actualiza la suma de verificación CRC32 y se une antes del IEND.

Marcadores de comentarios JPEG y contenedores WebP

En JPEG se utiliza el marcador de comentario (0xFF 0xFE) antes del final de archivo (0xFF 0xD9), permitiendo una precisión total de bytes.

Pruebas negativas con archivos de 0 bytes o truncados

Un buen conjunto de pruebas incluye archivos de 0 bytes y encabezados incompletos para validar que los servidores manejen las excepciones con elegancia.

Summary & Key Takeaways

La inyección de fragmentos binarios permite generar archivos de prueba con exactitud de byte único para validar infraestructuras críticas.

Live Studio Tool

Generador de Archivos por Tamaño Exacto

Genere archivos de prueba desde 1 KB hasta 50 MB en PNG, JPG y WebP con paquetes ZIP de prueba.

Abrir Estudio de Pruebas QA

Preguntas frecuentes

¿Afecta el relleno de bytes a la visualización de la imagen?

No. Los decodificadores ignoran los bloques de comentarios auxiliares y renderizan la imagen de forma idéntica.

Últimas guías

View All Guides →
¡Enlace copiado al portapapeles!