Cross-platform QA, field-tested

Testing tools for Windows, macOS and Linux

One application, three operating systems, endless ways to break. FanaticalTest reviews the tools that catch the bugs before your users do — with commands you can paste and trade-offs you can defend.

Read the guidesWhy this site

Pick your platform

Latest guides

All guides →

Desktop automation

FlaUI-MCP, episode 1: taking the server remote

Five changes we made after forking FlaUI-MCP so an AI agent on a workstation can drive a Windows app on another machine: HTTP, async jobs, a faster loopback.

Desktop automation

FlaUI-MCP, episode 2: driving a real application

Five lessons from driving a large WPF application through FlaUI-MCP every day: desktop sessions, low-level tools, lossy snapshots, lagging trees, real tests.

Continuous integration

A GitHub Actions matrix for Windows, macOS and Linux

Run your tests on Windows, macOS and Linux on every commit with a GitHub Actions matrix: runner labels, shell differences, caching, artefacts and costs.

Debugging and analysis

Memory leaks and crashes: the analysis tools for each OS

AddressSanitizer, Valgrind, Instruments, Application Verifier, WinDbg and heaptrack: find leaks, memory corruption and crashes on Windows, macOS and Linux.

Test environments

Test on Windows, macOS and Linux from one machine

Windows Sandbox, Hyper-V, UTM, Tart, QEMU/KVM and VirtualBox compared: which VM or sandbox to use for cross-platform testing, and the licence limits.