Home / About / Testing & QA
Quality Assurance

How We Test Our PDF Tools

Reliable PDF tools need more than a working interface. They need to handle different documents, page counts, and user actions correctly. Here is how our team tests functionality and monitors performance.

1. Our Quality Assurance Philosophy

Because Merge PDF runs operations client-side in the user's browser, execution reliability is directly tied to browser JavaScript engines, device RAM, and the specific internal structure of each PDF. To maintain stability, we do not rely on assumptions: we test individual tool features using PDFs of varying sizes and page counts to detect functional and memory issues early.

2. Feature-Level Functional Testing

Every tool in our suite is tested individually against its core function:

  • Merge PDF: Combining documents in various file combinations, preserving original bookmarks, fonts, and page rotations.
  • Split PDF: Extracting exact page ranges and confirming that output files open independently with correct page numbering.
  • Page Management (Organize & Delete): Reordering page sequences, deleting individual or batch pages, and verifying that the final compiled document matches the visual canvas grid.
  • Visual Annotations (Watermark & Sign): Stamping high-resolution vector text and transparent PNG signatures directly into the PDF content stream.
  • Security (Protect & Unlock): Applying standard AES password encryption and testing local decryption against protected test files.

3. File-Size & Complexity Testing

PDF documents in the wild range from lightweight text invoices (under 100 KB) to heavily illustrated technical blueprints, scanned lease agreements, and medical records exceeding 100 MB.

We test our local parsing pipeline with text-heavy PDFs, image-heavy scanned files, mixed portrait/landscape documents, and high-DPI graphics to identify memory overhead and canvas render bottlenecks.

4. Page-Count & Stress Testing (500 & 1,000 Pages)

One of the key technical challenges in browser-based document processing is managing DOM node count and memory when loading large books, judicial briefs, or financial archives.

Lead developer Arnab Biswas specifically conducts stress tests using 500-page and 1,000-page test documents. These tests help us evaluate:

  • Lazy-loading performance of canvas thumbnail previews in the workspace.
  • Pagination batch rendering to prevent UI thread freezing.
  • Memory garbage collection during document assembly.
  • Binary serialization speed when generating multi-hundred-megabyte Blob downloads.

5. Output Verification Protocol

Before considering a test case passed, we verify the exported file against strict criteria:

  • Integrity: The file opens cleanly in standard desktop and mobile viewers (Adobe Acrobat, Apple Preview, Chrome, Firefox) without format corruption warnings.
  • Page Accuracy: The resulting file matches the exact requested page count, sequence, and orientation.
  • Visual Fidelity: Embedded fonts, images, watermarks, and crop boundaries appear sharp and unpixelated at high zoom levels.

6. Testing Limitations & Realities

We believe in honest technical disclosure rather than unrealistic claims:

  • Device Variability: A 1,000-page PDF merge that runs smoothly in 2 seconds on a modern desktop workstation with 16GB RAM may take significantly longer or face browser memory limits on an entry-level smartphone.
  • Non-Standard Formats: Proprietary dynamic XFA forms or damaged PDF files with malformed xref tables may fail local parsing.
  • Continuous Evolution: We do not claim that every tool has passed every conceivable test. When bugs or edge-case rendering errors are identified, we investigate and deploy iterative improvements.

7. Verified Testing Record

Below is our ongoing testing matrix tracking verified test runs across environments and document structures:

Tool Test Document Page Count File Size Environment Observed Result
Merge PDF Multi-document batch 10 pages 1.8 MB Desktop Chrome / Linux Passed (Instant merge & clean download)
Merge PDF Standard test document 5 pages 1.8 KB Firefox / Windows 11 Passed (Lossless vector output verified)
Merge & Stream Large stress test PDF 1,000 pages 210 MB ThreadingHTTPServer / Chrome Passed (HTTP 206 range stream & local parse)
Split PDF Multi-section document 50 pages 14.2 MB Mobile Safari / iOS 17 Passed (Accurate custom range extraction)
Watermark PDF Confidential contract 24 pages 4.5 MB Edge / macOS Passed (Vector text stamp rendered accurately)

8. Report an Issue or Edge Case

If you encounter a document that renders unexpectedly, fails to merge, or exceeds your device's browser memory, we want to know. Reach out through our Contact Page or review our technical architecture on How Merge PDF Works.