Skip to content
Security QA Vendors

Ranking / Guides

QA for firewall and VPN software

A firewall or VPN build can pass every functional check and still let a blocked flow through or send traffic outside the tunnel.

Research desk, cybersecurityqavendors.com. Published 2026-11-11.

Short answer

Replay a fixed set of allowed and blocked flows on every build, test rule ordering, tunnel setup and reconnect, kill switch and leak behaviour, and compare throughput and latency with the last release on the same hardware. Ask a QA vendor for a written case on a network security product that names the flow sets and a build that failed.

Where these builds break

A firewall or VPN release changes code that sits in the path of every packet a customer sends. A parser or policy-engine change can let a blocked flow through or drop an allowed one, and neither raises an error on its own.

A client update can change how the tunnel behaves after sleep or a network change. Traffic sent during that window can leave outside the tunnel, so the tests send real traffic and check where it went, not only what the management console reports.

Rule regression and ordering

Keep a fixed set of flows for each policy: source, destination, port, protocol and the expected result, allowed or blocked. Store the policy and its flow set together in version control. Replay the flows through a test appliance or instance on every build, and fail the build when any result changes.

Ordering cases start from the match semantics the product documents: first match, last match or priority. Write pairs of overlapping rules and a flow that matches both, and check that the result follows those semantics. In an order-sensitive policy, reverse the order and check that the result flips; in a priority-based policy, swap the priorities instead.

Add cases for the implicit default rule, for object groups whose membership changes between runs, and for a configuration exported from a prior version and imported into the new one. Imported configurations are where renamed fields and changed defaults show up first.

Tunnels, leaks and throughput

  1. Tunnel setup. Establish a tunnel with each supported protocol and authentication method, such as IPsec and TLS-based tunnels, on each client OS in your compatibility matrix1. Record setup time per build.
  2. Reconnect. Drop the underlying network, switch from wired to wireless, put the host to sleep and resume, and change the gateway address. The tunnel should return without user action within the time your documentation states.
  3. Kill switch. During each reconnect case from step 2 and after a client crash, send traffic from the host and capture packets on the outside interface. The client's reconnect handshake to the configured gateway, DHCP and ARP on the local link, and local-network traffic that the configured policy explicitly allows are expected outside the tunnel. Any other packet outside the tunnel fails the test.
  4. Leak tests. With the tunnel up, check DNS queries, IPv6 traffic and split-tunnel exceptions. Each query or packet should leave through the path the policy defines.
  5. Throughput and latency. Run the same traffic profile from a traffic generator through the same hardware or instance size for every build, with inspection features on and off. Fail the build when the difference from the last release passes a threshold you set before the run.
  6. Upgrade and rollback. Upgrade appliances and clients from at least two prior versions with a production-like configuration. Replay the flow set and the tunnel tests, then roll back and replay them again.

Keep the test bed stable

Throughput and latency results are comparable only when the hardware, firmware, traffic mix and inspection settings stay fixed between runs. Record those settings next to each result, and run performance tests on dedicated hosts so a noisy neighbour is not mistaken for a regression.

A VPN client adds a network driver and a background service to every user host. Measure its resource use with and without the client under a scripted workload, with the tunnel up and idle and during a large download; the baseline method is in performance testing security agents.

What to ask a QA vendor

The most useful evidence is a firewall or VPN case that names the flow sets, the traffic profile and a build that failed a leak or throughput test. Test-type depth is dimension 3 of the methodology: rule regression counts as functional and automation work, throughput as performance, and client OS coverage as compatibility.

A flow set grows with every policy-engine release, so ask how long the vendor kept its longest network security client; that is engagement longevity, dimension 4. A team that has maintained one flow set for years knows which flows broke before.

A published case on a firewall, VPN or gateway product counts under evidence depth, dimension 1; one that names the protocols, the client OS list and the test hardware tells you what the team actually ran. Security posture, dimension 6, covers how the vendor protects the appliance images, licences and production-like configurations its staff will hold.

No network security facet page exists yet: that facet sits below its threshold on not published. The compatibility testing and test automation pages rank vendors on the two test types closest to this work. Wording for the request itself is in RFP questions for a QA vendor.

  1. 1 compatibility matrix: A grid listing the operating systems, browsers, devices and versions a product must be tested on, usually ranked by how many users each combination covers. Source

Questions buyers ask

How do you regression test firewall rules?

Keep a fixed set of flows per policy with the expected allow or block result, replay them through a test appliance on every build, and fail the build when any result changes.

How do you test firewall rule ordering?

Write overlapping rule pairs and a flow that matches both, and check that the result follows the product's documented match semantics: first match, last match or priority. Then reverse the order, or swap the priorities, and check that the result changes the way those semantics state.

What should a VPN kill switch test cover?

Tunnel drop, reconnect, sleep and resume, a network change and a client crash, each with a packet capture on the outside interface. The client's reconnect handshake to the configured gateway, DHCP and ARP on the local link, and local-network traffic the configured policy explicitly allows are expected outside the tunnel; any other packet outside the tunnel fails the test.

How do you test for VPN leaks?

With the tunnel up, check that DNS queries, IPv6 traffic and split-tunnel exceptions leave through the path the policy defines, on each client OS you support.

How do you test VPN throughput and latency?

Send the same traffic profile from a traffic generator through the same hardware for every build, with inspection on and off, and compare with the last release against a threshold set before the run.

What should an appliance or client upgrade test include?

Upgrade from at least two prior versions with a production-like configuration, replay the flow set and tunnel tests, then roll back and replay them again.

What should we ask a QA vendor about firewall and VPN testing?

Ask for a written case on a network security product that names the flow sets, the traffic profile and a build that failed, and for the controls the vendor applies to your images and configurations.

Use the ranking

Scores are computed from publicly available evidence as of the verifiedOn date on each item. They describe published evidence, not service quality. Re-verify with the vendor before contracting.