Why ICT Alone Is Not Enough
In-Circuit Testing (ICT) answers one question: is every component present, in the correct orientation, and within its specified tolerance? It checks the parts. FCT answers a different question: does the assembled board actually work?
Consider an analog amplifier board. ICT confirms that resistor R14 is indeed 10kΩ, capacitor C7 is 100nF, and op-amp U3 is oriented correctly. But does the amplifier produce the correct gain? Does it oscillate at the wrong frequency? Does it draw excessive current under load? ICT cannot answer these questions because they are not component-level — they are system-level.
Functional Test is the station that bridges the gap between "correctly assembled" and "actually functional." At Superb Automation, every PCBA order — from single prototypes to production volumes — passes through FCT before final inspection and shipment.
What FCT Actually Tests
FCT is not a single test. It is a set of test procedures programmed specifically for each board design. The content depends on what the board does, but typical FCT coverage includes:
1. Power-Up Sequence Verification
Before any functional testing begins, the board is powered up under controlled conditions: - Inrush current measurement: High inrush current indicates a short, a reversed capacitor, or a defective power supply IC. FCT measures the current profile during the first 100ms of power-up. - Voltage rail verification: Every regulated voltage rail is measured — 3.3V, 5V, 12V, 1.8V core, etc. — against design specifications with ± tolerance. - Power sequencing: For boards with multiple power rails that must ramp in a specific order (common in FPGAs, SoCs, and DDR memory), FCT verifies the sequence and timing. - Quiescent current: Once powered and idle, the board should draw a predictable current. Excessive idle current suggests a partially-shorted component or a failed IC.
2. Signal Path Testing
Analog signals: For amplifier, filter, and sensor interface boards, FCT injects known input signals (sine waves, DC levels, digital patterns) and measures the output for correct gain, frequency response, and distortion.
Digital I/O: Each digital output pin is toggled and verified. Each input pin is driven and read back. For high-pin-count boards (FPGAs with 400+ I/Os), this is automated through boundary scan (JTAG) or a dedicated test processor on the fixture.
Communication interfaces: UART, SPI, I²C, CAN, RS-485, Ethernet, USB — FCT exercises every communication bus by sending and receiving known data patterns. For Ethernet, a loopback test verifies PHY and magnetics. For USB, enumeration with a test host confirms the device identifies correctly.
3. Load Testing
Output drivers: Power supply boards, motor drivers, LED drivers, and relay boards have output stages that must deliver rated current. FCT connects programmable electronic loads to each output and verifies voltage regulation and ripple under 0%, 50%, and 100% rated load.
Thermal monitoring: For high-power boards, FCT monitors temperature at critical points (MOSFETs, inductors, regulators) during load testing and flags any component exceeding its thermal budget.
4. Programming and Calibration
For many boards, FCT also performs production programming: - Firmware flashing: The production firmware is loaded onto the microcontroller or FPGA via SWD, JTAG, or bootloader. - Serial number programming: MAC addresses, device serial numbers, and calibration constants are written into non-volatile memory. - ADC/DAC calibration: Analog-to-digital and digital-to-analog converters are calibrated against a precision reference source integrated into the FCT fixture.
5. Boundary Scan (JTAG)
For boards with JTAG-compatible devices, FCT can run boundary scan tests that verify interconnections between ICs without physical probe access — critical for BGA and fine-pitch devices where test points are unavailable.
How an FCT Fixture Is Built
FCT requires a custom fixture, but it is fundamentally different from a Bed-of-Nails ICT fixture. An FCT fixture is not a passive bed of spring pins — it is an active test system.
Fixture Components
| Component | Function |
|---|---|
| Pogo pin interface | Connects the fixture to the board's test points, edge connectors, or I/O headers |
| Programmable power supply | Provides controlled voltage and measures current per rail |
| Signal generator (AWG) | Injects analog and digital test signals |
| Oscilloscope / digitizer | Captures output waveforms for analysis |
| Electronic load | Simulates real-world loads on power and driver outputs |
| Relay matrix | Routes signals between instruments and test points programmatically |
| Embedded controller (MCU/FPGA) | Orchestrates the test sequence, communicates with the DUT via UART/SPI/I²C |
| Safety interlocks | Emergency stop, over-current protection, isolation monitoring |
The fixture is designed in parallel with the PCB. During the PCB design review phase, Superb's test engineering team works with the customer to identify what needs to be tested, what signals need access, and what connectors or test points to include for fixture interfacing.
Custom Test Program Development
Every board gets a custom test program. The process:
Test specification review: The customer provides the board's functional specification — what inputs, what outputs, what performance. Our test engineers translate this into a test plan listing every parameter to verify and its acceptance limits.
Fixture design: Based on the test plan, the fixture is designed to provide all necessary signal access, power, loads, and instrumentation.
Test program coding: The sequence is written — power-up, initialization, test A, test B, ..., shutdown. Typically in Python, LabVIEW, or C, depending on the instrumentation in the fixture.
Validation: The first 5-10 boards are tested manually (oscilloscope, multimeter) to confirm the FCT program's measurements match ground truth. Any discrepancies are corrected.
Golden board verification: A known-good board (verified by the customer or engineering) is tested. The FCT program's results serve as the reference signature for all subsequent production boards.
For repeat orders, the fixture and test program are stored and recalled — no re-engineering required.
FCT in the Superb QC Flow
[ICT] → [FCT] → [Thermal Stress (optional)] → [FCT retest] → [Visual Final] → Ship
The FCT station sits between ICT and environmental testing. A board must: 1. Pass ICT (electrically correct components) → 2. Pass FCT (functions as designed at room temperature) → 3. Optionally, survive thermal cycling → 4. Pass FCT again (functions after stress) → 5. Pass visual final inspection
The post-stress FCT retest is critical — it catches latent defects that thermal cycling turns into hard failures. A board that passes FCT cold but fails FCT after 500 thermal cycles has a reliability problem that would have surfaced in the field.
What FCT Cannot Do
FCT is powerful but not infinite. It tests what the test program and fixture are designed to test — nothing more. Limitations include:
RF performance: Testing a 2.4GHz transceiver's sensitivity, output power, and spectral mask requires an RF shield box, vector signal analyzer, and signal generator — equipment not included in a standard FCT fixture. RF testing is a separate QC station.
Long-term reliability: FCT runs for seconds or minutes, not months. It cannot predict solder joint fatigue, electromigration, or component aging. That's what thermal stress and HALT testing are for.
Software bugs: FCT verifies that the hardware runs the loaded firmware — it does not audit the firmware for logic errors or security vulnerabilities.
The Superb Automation Advantage
In-house test engineering team: Every FCT program and fixture is designed by our engineers, not outsourced. This means faster turnaround and direct communication between test engineering and PCB design review.
Fixture reuse: For designs that share common interfaces (e.g., Arduino shield format, Raspberry Pi HAT, standard edge connectors), modular fixture components reduce cost and lead time.
Digital test reports: Every board ships with a test report showing pass/fail for each test step, including measured values versus limits. These reports integrate with customer traceability systems.
FCT as standard: Unlike some contract manufacturers that charge extra for FCT or treat it as optional, Superb Automation includes FCT as a standard QC station on every PCBA order. A board that hasn't been functionally tested hasn't been tested at all.
This article is part of Superb Automation's PCBA Quality Control & Testing series. Previous: Flying Probe ICT | Next: Thermal Stress Test