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.
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.
| Servicio | Límite estándar | Bytes exactos | Prueba crítica |
|---|---|---|---|
| Nginx (por defecto) | 1 MB | 1.048.576 bytes | 1.048.577 B (Verificar 413) |
| AWS API Gateway | 10 MB | 10.485.760 bytes | 10.485.761 B (Rechazo seguro) |
| Adjunto de Discord | 25 MB | 26.214.400 bytes | 26.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.
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.
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 →Guía Completa de Imágenes Transparentes: Canales Alfa, Placeholders y Diseños sin CLS
Descubra cómo las imágenes en blanco transparentes y los marcadores de posición alfa eliminan el cambio acumulativo de diseño (CLS) y optimizan la carga perezosa moderna.
Negro Puro OLED (#000000) vs Modo Oscuro: Física, Batería e Ingeniería de Pantallas
Comprenda la física electroóptica de los LED orgánicos, mida el ahorro real de batería en pantallas Super AMOLED y evite el efecto de arrastre en OLED.
Guía de Zonas Seguras y Dimensiones para Redes Sociales 2026: Instagram, TikTok, X, LinkedIn y Facebook
Domine las zonas seguras verticales 9:16, publicaciones 4:5 y márgenes de encabezado en TikTok, Instagram Reels, X, LinkedIn y Facebook sin recortes indebidos.