Between the moment a circuit board comes out of the soldering oven and the moment a finished device goes into a box, it gets tested four times.
First a camera looks at it. Then a bed of pins probes it. Then it's powered on and made to do its job. And finally, after it's assembled into its housing, the complete product is checked one last time before the box is sealed.
The four stages have names: AOI, ICT, FCT and EOL. This post explains what each one catches, why skipping one is how you end up with a pallet of dead units, and how we run this at Insyght, including the two measurements most factories don't take and IoT products fail on later.
The principle behind all of it: you want to catch a problem at unit ten, not at unit ten thousand.
Why so much testing for one small board
Soldering is a delicate process. A machine places hundreds of components on a board, then the board goes through an oven and every joint has to form correctly. Mostly they do. Sometimes they don't: a part sits slightly rotated, a joint doesn't close, or two neighbouring pins get bridged by a drop of solder.
One bad joint can kill the whole device. And the cost of finding it grows at every step. On the line it costs seconds. In your warehouse it costs a repair loop. At your customer it costs a return, a replacement, and a bit of your reputation.
That's the entire logic of production testing: move the discovery as early as possible.
The four stages
AOI, automated optical inspection. A camera system photographs every freshly soldered board and compares it against a known-good reference. It catches what's visible: missing parts, wrong orientation, obvious solder problems. It takes seconds and touches nothing.
ICT, in-circuit test. The board is pressed onto a bed of nails: a plate of spring-loaded pins that contact test points on the board. Each pin electrically checks a component or connection, usually before the board is ever powered on. AOI sees the surface; ICT sees the circuit. ICT data is also the first place a pattern shows up. If thirty boards fail on the same capacitor, the problem isn't thirty capacitors. It's placement, paste, or a bad reel from the supplier.
FCT, functional circuit test. Now the board gets power and has to behave. Firmware boots, sensors respond, the radio transmits, the voltages sit where they should. This is the first time the board is tested as a working system instead of a collection of parts.
EOL, end-of-line test. The board goes into its enclosure, the battery is connected, buttons and seals go on. Then the finished product gets its final check. This one matters more than people expect, because assembly itself breaks things: a battery connector that didn't seat, a button that binds against the housing, an antenna that behaved fine in open air and differently inside plastic.

Where IoT products are different
A connected device can pass every stage above and still come back as a warranty return six months later. Two measurements predict it, and most lines don't take either.
Radio performance inside the enclosure. An antenna is tuned for its surroundings. Plastic, screws, a battery pressed against it, a hand around it: all of that detunes it. A tracker that transmits happily as a bare board can lose enough sensitivity inside its housing that it drops connection at the edge of coverage. For the JOGO insole sensor the enclosure was a human foot, and we tested with that in the loop.
Sleep current. A battery-powered device spends almost its whole life asleep. Design for four years of battery means sleeping at a few microamps. One marginal component can turn 4 µA into 40 µA, and every unit with that flaw dies in months instead of years. It still passes a basic "does it work" test. It fails in the field.
So our functional tests measure both, per unit, with limits. Not "does the radio connect" but "how much power at which sensitivity". Not "does it turn off" but "how many microamps while off".
What "ATE" actually means
ATE is automated test equipment: the umbrella term for fixtures, instruments and software that run these tests without a person doing each step by hand.
For us that's PogoBot, the fixture platform we built from ready-made blocks for GPS, LTE, BLE, Wi-Fi and SWD/JTAG programming. A new product mostly means recombining blocks instead of engineering a fixture from zero. Test sequences are Python scripts, versioned in Git like any other code. The operator presses one button; the fixture programs the board, runs the sequence, and logs every measurement.
At end-of-line we add a small station app: scan the unit's QR code, take a photo for the record, press the buttons, run a Bluetooth check, then put the device into shipping mode, a deep-sleep state so the battery survives the warehouse and the shelf. The unit is sealed, labelled and done.
The part most factories skip: watching the line
Every measurement from every unit streams into Insyght Console, our own dashboard. Not because collecting data is impressive, but because of what live data lets you see: drift.
A production line rarely fails suddenly. It drifts. A test that passed with margin this morning passes barely this afternoon. The units still say PASS, so a pass/fail report shows nothing. But the distribution is sliding toward the limit, and tomorrow's batch crosses it. Statisticians call the metric Cpk; the plain version is "how comfortably are we passing". When that number falls, we get an alert while the line is still running and there is still time to intervene.
That's how you hold a first-pass yield above 95%, which is our benchmark on production runs: not by testing harder at the end, but by noticing earlier.
FAQ
What's the difference between ICT and FCT? ICT checks the parts: is every component soldered on correctly, before power-up. FCT checks the product: powered on, running firmware, doing its job. ICT finds a bridged pin; FCT finds a sensor that reads wrong.
Do small production runs need all four stages? Not always. Below roughly a thousand units, a dedicated ICT bed of nails is often not worth its cost, and AOI plus a thorough FCT covers you. FCT and EOL are the two we never skip, at any volume: they're the only stages that test the product the way a customer will use it.
What is first-pass yield? The percentage of units that pass every test the first time, with no rework or retest. It's the honest number for how healthy a line is. A 98% yield achieved through retesting is not the same thing.
What is shipping mode? A deep-sleep state the device is put into at the end of the line, so the battery isn't drained between the factory and the customer's first power-on. A device can sit in a warehouse for months; without shipping mode, it arrives dead.
Planning a production run and want the test plan designed before the tooling, not after? Talk to us, or see how we run manufacturing end to end.
