Entwickler-QA & Infrastruktur•8 Min. Lesezeit

Exakte Dateigrößen-Testdateien erstellen: Binäre Chunk-Injektion für QA & Grenztests

Ein technischer Leitfaden zur bytegenauen Erzeugung von Testdateien (1 KB bis 50 MB) mittels PNG-Zusatzchunks und JPEG-Kommentarmarkern.

Devon Kross
Staff Infrastructure & QA Engineer
Off-by-One-Fehler in Upload-Gateways und Cloud-Buckets (S3, Nginx) führen oft zu Abstürzen. Dieser Leitfaden erklärt, wie Byte-Präzision ohne Bildbeschädigung erreicht wird.

Warum beliebiges Skalieren für QA versagt

Entropiekompression macht Dateigrößen unvorhersehbar. Um ein 5-MB-Limit exakt zu prüfen, wird eine Datei mit exakt 5.242.881 Bytes benötigt.

PNG-Struktur und tEXt-Chunks

Zusätzliche tEXt-Chunks vor dem IEND-Trailer werden von Bildbetrachtern sicher ignoriert und erlauben mathematisch exakte Dateigrößen.

Der Padding-Algorithmus in TypeScript

Berechnung des Deltas, Konstruktion des tEXt-Chunks und Neuberechnung der CRC32-Prüfsumme.

JPEG-Kommentare und WebP-Container

COM-Marker in JPEGs und RIFF-Padding in WebP bieten dieselbe Byte-Genauigkeit.

Tests mit 0-Byte-Dateien

Überprüfen Sie, ob Backend-Dienste bei leeren oder unvollständigen Dateien saubere HTTP-Fehler zurückgeben.

Summary & Key Takeaways

Binäres Chunk-Padding ist die verlässlichste Methode zur Erzeugung von Grenzwert-Testdateien.

Live Studio Tool

Generator nach Dateigröße

Generieren Sie Testdateien von 1 KB bis 50 MB mit 1-Klick-ZIP-Paketen.

QA-Studio öffnen

Häufig gestellte Fragen

Wird das Bild durch das Padding beschädigt?

Nein, Bilddecoder überlesen die Kommentar-Chunks, die Pixel bleiben 100 % unverändert.

Neueste Leitfäden

View All Guides →
Link in Zwischenablage kopiert!