QA e Infraestrutura•8 min de leitura

Geração de Arquivos com Tamanho Exato em Bytes: Injeção Binária para Testes de QA

Guia avançado sobre a criação de arquivos de teste com precisão de byte único (1 KB a 50 MB) utilizando chunks PNG e marcadores JPEG.

Devon Kross
Engenheiro de Infraestrutura e QA
Erros de limite (off-by-one) são comuns em proxies e gateways de upload. Este guia mostra como injetar dados auxiliares sem corromper a decodificação da imagem.

Por que redimensionar imagens comuns não funciona

A compressão de imagem torna o tamanho imprevisível. Para testar o limite de 5 MB, é indispensável gerar um arquivo com exatamente 5.242.881 bytes.

Chunks auxiliares tEXt no formato PNG

Inserir um chunk tEXt imediatamente antes do IEND final permite preencher os bytes que faltam mantendo o arquivo 100% válido.

Algoritmo de preenchimento em TypeScript

Calcula o delta em relação ao alvo e adiciona os bytes com checksum CRC32 recalculado.

Marcadores de comentário em JPEG

Marcadores 0xFF 0xFE em JPEG e containers RIFF no WebP oferecem a mesma precisão de byte único.

Testes com arquivos vazios (0 bytes)

Testar fluxos com 0 bytes e streams truncados garante que a aplicação responda com mensagens claras sem cair.

Summary & Key Takeaways

A injeção binária de chunks possibilita a validação rigorosa de limites em sistemas de upload em nuvem.

Live Studio Tool

Gerador de Arquivos por Tamanho Exato

Crie arquivos de 1 KB a 50 MB com precisão cirúrgica e baixe pacotes ZIP de testes.

Abrir Ferramenta de QA

Perguntas frequentes

O arquivo continuará abrindo normalmente?

Sim, visualizadores de imagem ignoram chunks auxiliares de comentário.

Guias Recentes

View All Guides →
Link copiado para a área de transferência!