610-459-9646
sales@sciotex.com

In-Circuit Test vs Functional Test: ICT, Flying Probe, Boundary Scan and FCT Compared

Written by Sciotex Engineering
In this article

In-circuit test (ICT) checks how a circuit board was built; functional test (FCT) checks whether it works. ICT probes individual components and nets to find manufacturing defects such as shorts, opens, missing parts and wrong values, and points to the exact faulty part. Functional test powers the assembly and exercises it as it will be used, proving it performs its job but often saying less about why it fails. Most production lines use both, together with flying probe and boundary scan where they fit better.

This comparison expands the test-methods section of our complete guide to automated test equipment (ATE). Below we compare the four main electrical test methods, show how to combine them for coverage, and how volume changes the right choice.

ICT vs functional test at a glance

In-circuit test (ICT)Functional test (FCT)
Question answeredWas the board built correctly?Does the board do its job?
FindsShorts, opens, missing, wrong or reversed parts, bad solder joints on probed netsFirmware, timing, interaction and performance faults, plus many assembly faults
Power appliedMostly unpowered; some powered testsFully powered and operating
Access neededTest pad on nearly every netConnectors and a few key test points
FixtureBed-of-nails, product-specificSimpler functional fixture
Fault diagnosisPrecise: names the part and pinCoarser: names the failing function
Test timeTypically under a minuteSeconds to many minutes
Program developmentLargely generated from CAD and BOM dataWritten from the product specification
Best forMedium to high volume, accessible boardsEvery product that must be proven to work

The four electrical test methods compared

In-circuit test (ICT)

An ICT system uses a bed-of-nails fixture to contact every net, then measures each component in isolation: resistors, capacitors and inductors by value, diodes and transistors by junction behavior, and nets for shorts and opens. Guarding techniques electrically isolate the part being measured from parallel paths. Powered ICT adds checks of simple digital devices and on-board voltages. ICT is fast and very good at pinpointing faults, but its fixture is product-specific and it cannot reach nets without test pads.

Flying probe test

A flying probe tester performs similar measurements with a few robotic probes that move from point to point, so there is no fixture to build. It can reach small pads and vias that a fixture cannot. The trade-off is speed: tests take minutes rather than seconds, which suits prototypes, new product introduction and low-volume or high-mix production.

Boundary scan (JTAG, IEEE 1149.1)

Boundary scan uses test logic built into many digital ICs. Through a four- or five-wire JTAG port, the tester can drive and read each device pin, testing interconnects between JTAG-enabled parts, including BGA joints that no probe can reach. It needs only a connector, so it complements ICT and flying probe on dense boards. Its limits: it only covers nets connected to boundary-scan devices, and it does not measure analog values.

Functional test (FCT)

Functional test powers the board or product, loads firmware, applies inputs and checks outputs, communication and performance against the specification. It finds problems no structural test can, such as a timing marginality or a firmware configuration error, and it is the basis of most end-of-line testing. Because one failed function can have many causes, diagnosis is slower, so functional test works best after structural tests have removed most assembly defects.

Optical (AOI) and X-ray (AXI) inspection add visual coverage of solder joints and placement, which overlaps with ICT. See our machine vision guide for how vision inspection works.

Combining methods for test coverage

No single method reaches every defect. Test engineers plan a strategy so the methods overlap where defects are likely and cover each other’s gaps.

Worked example: combining ICT and boundary scan coverage

A board has 800 nets. The layout provides test pads on 720, so ICT has 720 ÷ 800 = 90% nodal access.

Of the 80 nets without pads, 60 connect between JTAG-enabled devices under BGAs. Boundary scan tests them, bringing structural coverage to (720 + 60) ÷ 800 = 97.5%.

The remaining 20 nets, such as an analog filter section, are covered by functional test measurements, and functional test also proves firmware and performance across the whole board.

How production volume changes the choice

Fixture cost, programming time and test time trade off differently as volume grows. A simple time comparison shows why flying probe and ICT suit different volumes.

Worked example: flying probe vs ICT test time

A board takes 3 minutes on a flying probe and 30 seconds on ICT.

At 5,000 boards a year, flying probe uses 5,000 × 3 = 15,000 minutes = 250 hours of tester time; ICT uses 5,000 × 0.5 = 2,500 minutes, about 42 hours.

Whether the 208 hours saved justify an ICT fixture depends on the fixture cost, tester availability and how often the design changes. At 500 boards a year the saving is only about 21 hours, and flying probe usually wins.

Volume and mixTypical strategy
Prototypes and new product introductionFlying probe + boundary scan + bench or simple functional test
Low volume, high mixFlying probe or boundary scan + functional test on a flexible tester
Medium to high volumeICT (with boundary scan) + functional test + end-of-line test
High volume, dense boards with little accessAOI/AXI + boundary scan + functional test, with limited ICT

Common mistakes

  • Dropping test pads late in layout to save space, which forces a slower or less complete test strategy for the life of the product.
  • Relying on functional test alone, so every assembly defect becomes a slow diagnosis at the end of the line.
  • Running ICT without guarding, so parallel paths make good parts measure out of tolerance and limits get widened until they catch nothing.
  • Not tracking which defects each stage catches and which escape to later stages or the field, so the strategy is never improved.

Need a functional or end-of-line tester for your boards?

Sciotex builds custom automated test systems for functional, end-of-line and production test, including fixtures, instruments and software, built and supported in the US since 1997.

Explore our ATE systems

Frequently asked questions

What is the difference between in-circuit test and functional test?

In-circuit test probes individual components and nets on a board to find manufacturing defects, usually with little or no power applied. Functional test powers the board and checks that it performs its intended function. ICT shows exactly what is wrong; functional test proves the board works.

Is ICT better than flying probe?

Neither is better in general. ICT is much faster per board but needs a product-specific fixture, so it suits medium and high volumes. Flying probe needs no fixture and reaches smaller pads, so it suits prototypes and low-volume or high-mix production.

What does boundary scan test?

Boundary scan (JTAG, IEEE 1149.1) tests connections between digital devices that include boundary-scan logic, using only a JTAG connector. It is especially useful for BGA joints and dense boards where probes cannot reach.

Can functional test replace in-circuit test?

Sometimes, for simple or low-volume boards. But without structural test, assembly defects are found later and diagnosed more slowly, which raises repair cost. Most volume production uses both.

What is test coverage in PCB testing?

Test coverage is the share of possible defects, nets or components that a test strategy can detect. It is often estimated per method and combined, for example ICT nodal access plus boundary scan plus functional test.

Related articles

Written by

Sciotex Engineering

The Sciotex engineering team has designed and built test, vision and automation systems since 1997.

Have a test problem to solve?

Talk it through with a Sciotex engineer.

In this article
Planning an automated test system?

Talk it through with a Sciotex engineer.

Next step

Need an automated test system that just works?