Skip to main content

How do you test file upload/download APIs?

  • file upload
  • file download
  • multipart

Answer it first, then compare. Nothing here is saved or scored.

Model answer

Upload tests: valid file types accepted, invalid rejected, size limits enforced, multipart form data correctly parsed, progress tracking works, concurrent uploads handled. Download tests: correct Content-Type and Content-Disposition headers, file integrity (checksum match), range requests for large files, expired download links rejected. Edge cases: empty files, very large files, special characters in filenames, duplicate uploads.

What interviewers listen for

  • Schema-first thinking
    You validate response shape before you assert on values, every time.
  • Status-code literacy
    You can defend why 401 vs 403 vs 422 matters for the consumer.
  • Contract awareness
    You know when consumer-driven contract tests beat end-to-end checks.
  • Auth fluency
    You can describe rotating tokens across parallel workers without secrets in logs.

See all 35 api testing questions

Written by , Senior QA Automation Engineer, 50+ QA candidate interviews conductedLast updated July 2026