<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: jerrywang</title>
    <description>The latest articles on DEV Community by jerrywang (@jerrywang).</description>
    <link>https://dev.to/jerrywang</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4096015%2F948c81ad-8c38-4caa-94e8-3b2a519909aa.png</url>
      <title>DEV Community: jerrywang</title>
      <link>https://dev.to/jerrywang</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jerrywang"/>
    <language>en</language>
    <item>
      <title>Development diary: Implement folder‑based batch JSON comparison</title>
      <dc:creator>jerrywang</dc:creator>
      <pubDate>Wed, 09 Sep 2026 15:31:13 +0000</pubDate>
      <link>https://dev.to/jerrywang/development-diary-implement-folder-based-batch-json-comparison-12id</link>
      <guid>https://dev.to/jerrywang/development-diary-implement-folder-based-batch-json-comparison-12id</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;br&gt;
In my previous update, I talked about why single-file JSON comparison is not enough for real regression testing.&lt;br&gt;
Today I want to share my actual development process while building the core feature: folder-based batch JSON comparison for my offline QA toolkit.&lt;br&gt;
The real pain with single-file comparison&lt;br&gt;
When doing API regression testing, testers rarely compare only one pair of JSON files.&lt;br&gt;
A full regression cycle usually generates dozens or hundreds of API response JSON files. Manually picking and comparing files one by one is extremely repetitive and time-consuming.&lt;br&gt;
Existing diff tools either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lack dedicated batch folder comparison for QA scenarios&lt;/li&gt;
&lt;li&gt;Cannot ignore dynamic fields in batch mode&lt;/li&gt;
&lt;li&gt;Fail to export clean, ticket-ready evidence in bulk
What I’m building right now
I’m currently developing the batch JSON diff module with QA regression workflow in mind:&lt;/li&gt;
&lt;li&gt;Load two entire folders (old version vs new version API responses)&lt;/li&gt;
&lt;li&gt;Auto-match corresponding JSON files by filename&lt;/li&gt;
&lt;li&gt;Skip predefined noisy fields (timestamp, traceId, requestId) in batch tasks&lt;/li&gt;
&lt;li&gt;Batch-generate standardized HTML comparison reports
Key technical challenges I’m solving&lt;/li&gt;
&lt;li&gt;Batch field filtering consistency
Single-file filtering is simple, but batch mode requires global rule persistence. I optimized the ignore-key configuration to take effect on all batch comparison tasks, ensuring unified filtering standards for the whole regression suite.&lt;/li&gt;
&lt;li&gt;Missing &amp;amp; new file detection
During version iteration, some API files will be added or removed. The tool will mark new-added / deleted files separately in the final report, which is critical for full regression tracking.&lt;/li&gt;
&lt;li&gt;Batch HTML report generation
Instead of generating separate messy files, I’m designing a structured batch report overview, so testers can quickly locate which API cases have differences.
Current progress &amp;amp; next step
Core folder traversal and file matching logic is nearly finished. I will complete the full batch comparison and batch export functions in the next few days.
Once this feature is shipped, the toolkit will officially support full-scale API batch regression testing — the most demanded feature from enterprise QA teams.
Quick question for QA testers
What’s your biggest headache during batch API regression? Too many noise changes? Disorganized evidence? Feel free to drop a comment.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Follow me for more build-in-public progress of my offline QA desktop toolkit.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>softwaredevelopment</category>
      <category>testing</category>
    </item>
    <item>
      <title>Milestone Update: Screenshot Tool + JSON/PDF Diff + HTML Report Export Finished (Alpha)</title>
      <dc:creator>jerrywang</dc:creator>
      <pubDate>Thu, 03 Sep 2026 14:50:08 +0000</pubDate>
      <link>https://dev.to/jerrywang/milestone-update-screenshot-tool-jsonpdf-diff-html-report-export-finished-alpha-5dp0</link>
      <guid>https://dev.to/jerrywang/milestone-update-screenshot-tool-jsonpdf-diff-html-report-export-finished-alpha-5dp0</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;br&gt;
I’ve made huge progress on my offline QA toolkit. The core alpha functions are now fully working.&lt;br&gt;
All features are built from scratch in my spare time, no company code or internal resources reused. Everything runs 100% locally on Windows with zero data upload.&lt;br&gt;
Here’s what’s finished in this update.&lt;br&gt;
✅ 1. Lightweight QA Screenshot &amp;amp; Annotation Tool&lt;br&gt;
Bug reporting requires frequent screenshotting and marking. Heavy image editors are too slow for daily QA work.&lt;br&gt;
I built a dedicated capture tool for testers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full-screen &amp;amp; regional screenshot&lt;/li&gt;
&lt;li&gt;Quick annotations: arrow, rectangle, text note&lt;/li&gt;
&lt;li&gt;No watermark, no network dependency&lt;/li&gt;
&lt;li&gt;One-click save for bug evidence
It simplifies the entire process of preparing visuals for defect tickets.
✅ 2. Single JSON File Comparison (QA-Optimized)
Generic diff tools always treat dynamic API fields as valid changes, which creates massive noise during regression testing.
My toolkit solves this:&lt;/li&gt;
&lt;li&gt;Custom ignore-key configuration (skip timestamp, requestId, traceId, random tokens)&lt;/li&gt;
&lt;li&gt;Only displays real business-level field changes&lt;/li&gt;
&lt;li&gt;Visual difference highlighting for quick review
✅ 3. Single PDF Text Comparison
Test reports, requirement documents, and version logs are often released in PDF format.
This tool extracts plain text from two PDFs and compares content differences, ignoring pure format changes. Perfect for validating report updates between test cycles.
✅ 4. Export Standalone HTML Test Reports (Key Feature)
This is the most practical feature for real QA workflows.
After JSON or PDF comparison finishes, users can export a single independent HTML report:&lt;/li&gt;
&lt;li&gt;Open directly in any browser, no software required&lt;/li&gt;
&lt;li&gt;Clear highlighting for added / modified / deleted content&lt;/li&gt;
&lt;li&gt;Retains your ignore-field rules (no noisy dynamic data)&lt;/li&gt;
&lt;li&gt;Ready for Jira / defect ticket attachment
No more blurry screenshots or manually organized evidence files. The exported HTML file serves as standardized regression testing proof for team review and archival.
Why this works better than generic tools
Tools like Beyond Compare focus on developer scenarios.
This toolkit is QA-workflow oriented:&lt;/li&gt;
&lt;li&gt;No redundant dev features, lightweight and fast&lt;/li&gt;
&lt;li&gt;Prevent data leakage with fully offline execution&lt;/li&gt;
&lt;li&gt;Filter API noise automatically&lt;/li&gt;
&lt;li&gt;Output ticket-ready evidence directly
Current Limitations &amp;amp; Next Roadmap
This is still an alpha version. These critical features are under development:&lt;/li&gt;
&lt;li&gt;Batch folder comparison for JSON (full API regression batch testing)&lt;/li&gt;
&lt;li&gt;Batch PDF document comparison&lt;/li&gt;
&lt;li&gt;UI optimization and user guide&lt;/li&gt;
&lt;li&gt;Basic license control for stable release
Want to test it?
I will release the alpha downloadable version after batch comparison functions are completed.
If you’re a QA engineer, SDET, or software tester, feel free to comment your most wanted features. I’ll prioritize high-value suggestions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkmc09y5kwj9ue3f5jzch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkmc09y5kwj9ue3f5jzch.png" alt=" " width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Follow me for continuous updates of this offline QA productivity toolkit.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>testing</category>
      <category>tools</category>
    </item>
    <item>
      <title>Why Generic Comparison Tools Fail QA Testers (And I’m Fixing It)</title>
      <dc:creator>jerrywang</dc:creator>
      <pubDate>Wed, 02 Sep 2026 15:52:15 +0000</pubDate>
      <link>https://dev.to/jerrywang/why-generic-comparison-tools-fail-qa-testers-and-im-fixing-it-3d22</link>
      <guid>https://dev.to/jerrywang/why-generic-comparison-tools-fail-qa-testers-and-im-fixing-it-3d22</guid>
      <description>&lt;p&gt;If you’re a QA engineer or SDET, you’ve definitely felt this frustration:&lt;br&gt;
Developer tools don’t fit testing workflows.&lt;br&gt;
Tools like Beyond Compare, VS Code diff plugins, and online JSON viewers are amazing for developers. But for daily regression testing, they create more noise than value.&lt;br&gt;
This is exactly why I’m building my dedicated offline QA toolkit — to fix the gaps that generic software ignores.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Too many “false differences” in API testing
In every API regression cycle, JSON responses contain massive amounts of dynamic data:&lt;/li&gt;
&lt;li&gt;timestamp&lt;/li&gt;
&lt;li&gt;requestId / traceId&lt;/li&gt;
&lt;li&gt;random nonce / token&lt;/li&gt;
&lt;li&gt;auto-generated sequence numbers
Generic diff tools treat every changed value as a valid difference.
As a result, QA testers waste minutes or even hours manually filtering noise just to find real business changes.
For developers, this is trivial.
For QA, this is daily repetitive torture.&lt;/li&gt;
&lt;li&gt;Online tools = huge data security risks
Many testers rely on web-based JSON diff and PDF comparison tools.
But in enterprise environments:&lt;/li&gt;
&lt;li&gt;API response data contains internal logic, user data, and business details&lt;/li&gt;
&lt;li&gt;Uploading internal files to third-party websites causes potential data leakage&lt;/li&gt;
&lt;li&gt;Many companies strictly block external web tools for security reasons
Online tools are convenient — but never safe for corporate test data.&lt;/li&gt;
&lt;li&gt;Desktop tools are powerful, but bloated for QA
Professional desktop comparison tools have dozens of advanced features:&lt;/li&gt;
&lt;li&gt;Git integration&lt;/li&gt;
&lt;li&gt;FTP sync&lt;/li&gt;
&lt;li&gt;code syntax analysis&lt;/li&gt;
&lt;li&gt;folder sync deployment
QA testers never use 80% of these features.
We only need simple, stable, test-oriented comparison functions.
Heavy software means slow startup, complex settings, and a steep learning curve — overkill for daily QA work.&lt;/li&gt;
&lt;li&gt;No native QA-style report output
This is the biggest missing feature in all generic tools.
Developer-focused diff results are raw and technical.
QA engineers need reports that can be:&lt;/li&gt;
&lt;li&gt;directly attached to bug tickets&lt;/li&gt;
&lt;li&gt;easily understood by product managers and developers&lt;/li&gt;
&lt;li&gt;used as official regression evidence
Current tools cannot natively generate standardized, clean QA comparison reports.
So testers have to take screenshots, crop images, organize files, and explain repeatedly.
How my upcoming QA toolkit solves these problems
I’m building this tool by a QA, for QA.
All core logic is designed around real testing pain points:&lt;/li&gt;
&lt;li&gt;Auto ignore dynamic fields: No more manual filtering noise in JSON comparison&lt;/li&gt;
&lt;li&gt;100% offline local execution: Zero data upload, completely secure for enterprise test data&lt;/li&gt;
&lt;li&gt;Simplified lightweight UI: No redundant developer functions, focused only on testing scenarios&lt;/li&gt;
&lt;li&gt;QA-ready HTML reports: One-click export, directly available for defect management&lt;/li&gt;
&lt;li&gt;Batch folder comparison: Perfect for full API regression testing
Project Update
I’m currently developing the core JSON diff and PDF comparison modules from scratch.
No company code, no copied logic — fully independent personal side project.
I will keep publishing my development progress here.
Let’s discuss
What’s your most repetitive and annoying work during regression testing?
Do you also feel that current tools are not tailored for QA scenarios?
Drop a comment — I’m collecting real feedback to make this toolkit better for all testers.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Follow me for more QA efficiency tool development and testing workflow optimization.&lt;/p&gt;

</description>
      <category>api</category>
      <category>software</category>
      <category>testing</category>
      <category>tools</category>
    </item>
    <item>
      <title>Building a QA-Exclusive Offline Toolkit (From Scratch, No Company Code)</title>
      <dc:creator>jerrywang</dc:creator>
      <pubDate>Wed, 02 Sep 2026 14:12:33 +0000</pubDate>
      <link>https://dev.to/jerrywang/building-a-qa-exclusive-offline-toolkit-from-scratch-no-company-code-1efh</link>
      <guid>https://dev.to/jerrywang/building-a-qa-exclusive-offline-toolkit-from-scratch-no-company-code-1efh</guid>
      <description>&lt;p&gt;Hi everyone 👋&lt;br&gt;
I’m a full-time QA &amp;amp; Automation Engineer, and for a long time, I relied on general comparison tools for my daily testing and regression work.&lt;br&gt;
Tools like Beyond Compare are powerful for developers, but they are not built for QA workflows.&lt;br&gt;
That’s why I’m building my own lightweight, offline-only Windows toolkit — completely from scratch in my spare time.&lt;br&gt;
No company code, no internal resources, just pure personal side project development.&lt;br&gt;
The real pain every QA knows&lt;br&gt;
In daily API regression and report validation, generic file comparison tools always create unnecessary trouble:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They mark dynamic fields like timestamp and requestId as differences, causing tons of false positives&lt;/li&gt;
&lt;li&gt;Web-based diff tools force you to paste internal test data online, bringing data leakage risks&lt;/li&gt;
&lt;li&gt;Enterprise network environments often block public web tools&lt;/li&gt;
&lt;li&gt;Professional tools are expensive and full of developer-focused features that testers never use
I got tired of adjusting filters manually every single day.
So I decided to build a toolset designed only for QA testers.
Why I’m rebuilding everything from zero
I have used similar internal tools at my full-time job.
However, all company code, logic, and resources belong to the employer.
For this personal side project:&lt;/li&gt;
&lt;li&gt;✅ 100% rewritten from scratch in my free time&lt;/li&gt;
&lt;li&gt;✅ New tech stack encapsulation, independent logic and parsing rules&lt;/li&gt;
&lt;li&gt;✅ Brand-new UI, report templates, and error handling&lt;/li&gt;
&lt;li&gt;✅ No internal corporate code or assets reused
This is a completely independent personal project focused on solving public QA industry pain points.
What I’m building (QA-focused features)
This toolkit will include core utilities that fit regression testing and bug reporting workflows:&lt;/li&gt;
&lt;li&gt;Smart JSON Diff (QA optimized)
Auto skip dynamic noise fields (timestamp, requestId, random nonce). Only display real business-level changes. Support single file comparison and batch folder comparison for API regression.
Export clean HTML reports that can be directly attached to bug tickets.&lt;/li&gt;
&lt;li&gt;PDF Test Report Comparison
Focus on test report text validation. Highlight effective differences and ignore format-only changes, perfect for version iteration verification.&lt;/li&gt;
&lt;li&gt;Screenshot &amp;amp; Annotation Tool
Fast capture and mark bug screenshots without opening heavy image software. Optimized for rapid defect submission.&lt;/li&gt;
&lt;li&gt;Bulk Test File Rename
Batch rename screenshots, logs and test artifacts to standard QA naming conventions, saving repetitive sorting time.
Core advantage vs generic tools
Tools like Beyond Compare are universal for developers and DevOps.
This toolkit is purpose-built for QA testers:&lt;/li&gt;
&lt;li&gt;No manual filter configuration out of the box&lt;/li&gt;
&lt;li&gt;No redundant developer functions, lighter and faster&lt;/li&gt;
&lt;li&gt;100% local &amp;amp; offline — zero test data upload&lt;/li&gt;
&lt;li&gt;Output reports tailored for test management workflows
Project Status (Building in Public)
This project is actively under development.
No official release or download version is available yet.
I will continue posting development progress, feature iterations, QA workflow optimization ideas, and tool design logic here.
If you are a QA engineer, SDET, or software tester:
What repetitive manual work do you want a desktop tool to eliminate?
Feel free to leave comments — I’m collecting real pain points to optimize this toolkit.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Follow me for upcoming updates, stable release announcements, and QA efficiency tool sharing.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>sideprojects</category>
      <category>testing</category>
      <category>tools</category>
    </item>
    <item>
      <title>Building Offline‑First Windows QA Utilities: Solving My Own Testing Pain Points</title>
      <dc:creator>jerrywang</dc:creator>
      <pubDate>Wed, 26 Aug 2026 16:06:28 +0000</pubDate>
      <link>https://dev.to/jerrywang/building-offline-first-windows-qa-utilities-solving-my-own-testing-pain-points-1h3c</link>
      <guid>https://dev.to/jerrywang/building-offline-first-windows-qa-utilities-solving-my-own-testing-pain-points-1h3c</guid>
      <description>&lt;p&gt;Hi everyone 👋, I’m a full‑time QA &amp;amp; automation engineer.&lt;/p&gt;

&lt;p&gt;Like many testers, I spend a lot of time on repetitive manual work during daily testing and regression cycles.&lt;br&gt;
Online web‑based diff tools are convenient, but they bring real pain for QA teams working with sensitive API response data:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste internal JSON or report content to third‑party websites, risking data leakage&lt;/li&gt;
&lt;li&gt;Corporate intranet environments block external web tools completely&lt;/li&gt;
&lt;li&gt;VS‑Code plugins require installing an editor just for one quick comparison task&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why I started building a collection of lightweight &lt;strong&gt;Windows desktop utilities written in Java&lt;/strong&gt;.&lt;br&gt;
All tools run 100% locally on your machine. &lt;strong&gt;No test data gets uploaded to any remote server&lt;/strong&gt;. Privacy is the top priority.&lt;/p&gt;

&lt;h2&gt;
  
  
  What tools am I working on right now?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PDF Text Comparison&lt;/strong&gt;&lt;br&gt;
Compare two PDF report files, highlight text differences for test result validation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced Screenshot Tool for Bug Reporting&lt;/strong&gt;&lt;br&gt;
Quick capture, annotate screenshots for bug tickets without opening heavy image editors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single JSON File Diff&lt;/strong&gt;&lt;br&gt;
Load two local JSON files, show added / removed / changed keys, export differences as HTML report for bug attachments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Batch Folder JSON Comparison&lt;/strong&gt;&lt;br&gt;
For API regression testing. Compare two folders full of JSON response files in one click.&lt;br&gt;
Skip noisy dynamic fields such as timestamps or requestId. Export full summary HTML report.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bulk File Rename&lt;/strong&gt;&lt;br&gt;
Rename large sets of test screenshots and test artifacts in batches.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;More small utilities will be added gradually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local‑only desktop tools matter for QA
&lt;/h2&gt;

&lt;p&gt;Many existing solutions are browser‑based or editor plugins. They work great for public data.&lt;br&gt;
But for internal test artifacts, API responses and confidential test reports:&lt;/p&gt;

&lt;p&gt;✅ Everything stays on your local disk&lt;br&gt;
✅ Works offline, no internet connection required&lt;br&gt;
✅ Double‑click to run, no editor installation, no browser needed&lt;br&gt;
✅ Export HTML reports you can attach directly to bug tickets&lt;/p&gt;

&lt;h2&gt;
  
  
  Build‑in‑public note
&lt;/h2&gt;

&lt;p&gt;I am building these tools in my spare time.&lt;br&gt;
I will share development progress, real‑world QA workflow pain points and tool‑design thinking here.&lt;/p&gt;

&lt;p&gt;If you are a QA or SDET, I would love to hear about your daily repetitive tasks.&lt;br&gt;
What manual work do you wish a small desktop tool could eliminate for you?&lt;/p&gt;

&lt;p&gt;📬 For feedback and feature suggestions, feel free to reach out via email: &lt;a href="mailto:wangjiade5@gmail.com"&gt;wangjiade5@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>privacy</category>
      <category>softwaredevelopment</category>
      <category>testing</category>
    </item>
  </channel>
</rss>
