Test rig
Example: Firmware behavior, power loss, OTA interruption, local security checks
Approach: Real devices on a bench with controllable power, inputs and network, run on every firmware build
Connected products rarely fail on a desk with good Wi-Fi. Agnotic Technologies tests them the way customers use them: weak networks, interrupted updates, the whole fleet reconnecting at once and phones nobody on the team owns.
Trusted by global innovators
























IoT testing
IoT testing checks a connected product end to end: the device firmware, pairing and connectivity on poor networks, over-the-air updates and their rollback, cloud ingestion under load, the companion app and a security baseline. Agnotic Technologies plans and runs these tests on rigs, simulators and in the field, and hands the client a test plan it can reuse.
Radio certification for FCC or CE marking is done by accredited labs and is not part of our work. For medical devices, our testing supports the evidence your regulatory team prepares; it does not replace it.
Most IoT defects appear at the edges: a signal drop in the middle of an update, every device reconnecting after an outage, or a phone's Bluetooth stack behaving differently from the one the team tested.
Test matrix
The matrix we fill in for every product, layer by layer, with how each test runs and what counts as a pass.
| Layer | Test | How it runs | Pass condition |
|---|---|---|---|
| Device firmware | Boot, sensor reads, local controls, power loss in each state | Test rig with controllable power and inputs | The device returns to a known state after every power cut |
| Radio and pairing | Pairing, re-pairing, ownership transfer, phone models and OS versions | A phone lab plus the product | Pairing succeeds, or fails with a clear message, on every supported phone |
| Network | Packet loss, latency, captive portals, Wi-Fi drop and roaming | Network impairment between device and broker | The device reconnects without user action and does not flood the broker on return |
| Over-the-air update | Interrupted download, power loss during install, bad image | Rig with scripted interruptions | Unsigned or corrupt images are rejected and the device always boots a working version |
| Cloud ingestion | Fleet-scale connect, publish and reconnect storms | Device simulator speaking the product's topics and certificates | Messages are processed within the agreed latency, with none lost |
| Companion app | Onboarding, permissions, background behavior, account changes | Real phones, automated where stable | Every onboarding failure path ends in a state the user can recover from |
| Security baseline | Default passwords, open ports, update checks, data in transit | Rig and network capture | No shared default credentials, no unused open interfaces, TLS on every connection |
Where tests run
Each environment finds different defects. We plan all three.
Example: Firmware behavior, power loss, OTA interruption, local security checks
Approach: Real devices on a bench with controllable power, inputs and network, run on every firmware build
Example: Cloud ingestion, reconnect storms, rules and alerts
Approach: Software devices that use the same topics and certificates, scaled to fleet size
Example: Real homes, sites and networks; long-running stability
Approach: A small group of devices in real conditions with extra logging, before each major release
Failure points
Defects we design tests for, because desk testing misses them.
Challenge
Every device reconnects at the same moment after a broker restart.
Agnotic approach
Reconnect tests check for backoff with a random delay, so the fleet does not overload the broker.
Challenge
The broker drops devices that sleep longer than expected.
Agnotic approach
Keep-alive and sleep intervals are tested together, against the broker's timeout rule.
Challenge
An update stalls on a slow link and leaves the device half updated.
Agnotic approach
Downloads are interrupted on purpose at several points, and resume or rollback is checked each time.
Challenge
Pairing works on the test phone and fails on customers' phones.
Agnotic approach
A phone matrix by OS version and maker, chosen from your users' devices, not the team's.
Challenge
Hotel and office Wi-Fi with captive portals blocks onboarding.
Agnotic approach
Captive portal and enterprise network cases are part of the onboarding tests.
Challenge
Messages arrive out of order after a reconnect.
Agnotic approach
Tests replay delayed batches and check that the cloud orders events by device time.
OTA testing
Five checks we run on every update path before it reaches customers.
Send an unsigned image, a corrupted image and one signed with the wrong key; the device must reject all three.
Cut the network at several points and check that the device resumes or discards the download cleanly.
Remove power at each stage of the install and confirm the device boots a working image.
Install an image that fails its health check after boot, and confirm the device falls back to the previous version.
Run a staged rollout on the rig fleet, then pause, resume and roll back from the cloud.
Security baseline
Checks we run on every product, mapped to the consumer IoT baseline.
Who it is for
Teams shipping devices that customers depend on.
A full matrix run before the first production batch ships.
Rig tests wired into the firmware pipeline, run on every build.
Fleet simulation and reconnect tests before devices switch brokers.
Pairing and onboarding tests across the phones your users own.
A small rig and a focused matrix for a first product.
Baseline checks and evidence before an assessment.
Test methods, baseline provisions and protocol rules our tests check, each linked to its primary source.
ETSI TS 103 701 defines test cases and assessment criteria for each provision of ETSI EN 303 645, for self-assessment by suppliers, second-party and third-party testing.
Source: ETSI TS 103 701 V2.1.1 (2025-05)ETSI EN 303 645 provision 5.9-2 says consumer IoT devices should keep working locally when network access is lost and recover cleanly when power is restored.
Source: ETSI EN 303 645 V3.1.3 (2024-09)ETSI EN 303 645 provision 5.3-10 requires a device that receives updates over a network interface to verify the authenticity and integrity of each update through a trust relationship.
Source: ETSI EN 303 645 V3.1.3 (2024-09)Under MQTT 5.0, if the broker receives no packet from a client within one and a half times the Keep Alive period, it must close the connection as if the network had failed.
Source: OASIS MQTT Version 5.0, [MQTT-3.1.2-22]Standards
Baselines and protocol rules behind the matrix.
Scope and cost
We do not publish prices. These change the size of the work.
How many hardware variants need rigs and test runs.
How many phone makers and OS versions the app must support.
How large the simulated fleet needs to be.
Manual runs before launch, or rig tests in your firmware pipeline.
Whether real-world devices and sites are part of the plan.
Whether results feed a security assessment or regulatory file.