Sample files for QA and manual testing

A ready-made set of ordinary and awkward files for exploratory testing and test plans.

Testers need a dependable kit of files: a few ordinary ones to confirm that features work, and a drawer of awkward ones to find out where they stop working. Building that kit by hand before every project wastes time.

Because every file here has a published size and checksum, a bug report can name the exact input, and a developer can reproduce the problem with the same bytes.

Recommended files

FileSizeWhy this oneDownload
Empty file (0 bytes)empty-file.txt0 B0 bytesZero bytesDownload TXT
CSV with quoted fields, embedded commas and line breakssample-csv-quoted-fields.csv324 B324 bytesBreaks naive CSV importDownload CSV
CSV with a UTF-8 byte order mark and non-ASCII textsample-csv-utf8-bom.csv193 B193 bytesByte order mark and non-ASCII textDownload CSV
File with a 120-character namesample-long-file-name-abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij-end.txt36 B36 bytes120-character file nameDownload TXT
Transparent PNG with an alpha gradient, 512 × 512sample-transparent-512x512.png42.0 KB42,984 bytesAlpha channel handlingDownload PNG
10 MB PDF samplesample-pdf-10mb.pdf10 MB10,485,760 bytesLarge documentDownload PDF

Checklist

  1. Build a baseline set

    One small valid file for each type the product accepts. If any of these fail, stop and report it.

  2. Add boundary sizes

    For each documented limit, take the sizes on either side of it.

  3. Add the edge cases

    An empty file, a file with no extension, long and non-ASCII names, and data files with unusual encodings.

  4. Record what you used

    Put the file name and SHA-256 checksum in the bug report so the input can be identified exactly.

  5. Check the round trip

    Where the product lets users download what they uploaded, compare the checksum of the download with the original.

Guides

Related use cases

Frequently asked questions

How do I prove which file caused a bug?
Quote the SHA-256 checksum from the download page in your report. Anyone can then confirm they are testing with the identical file.