Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG...

29
Test Coverage Consultant: A coverage tool to explore the question “What does it mean when the board test passes?” Test Coverage Consultant 1 Mike Farrell [email protected]

Transcript of Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG...

Page 1: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Test Coverage Consultant:

A coverage tool to explore the question

“What does it mean when the board test passes?”

Test Coverage Consultant1

Mike Farrell

[email protected]

Page 2: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Agenda

• How can Test improve Product Quality?

• How do we measure Test Coverage?

• Does it make sense to target 100% test coverage?

• What is needed to generate an accurate test strategy?

Test Coverage Consultant

• A case study …

2

Page 3: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Defect Prevention

Defect Detection

How can Test improve Product Quality?

… by striving to detect or prevent all faults on the product so that only good products are shipped.

• How do I know what is tested and what is not?

Test Coverage Consultant

• How do I know what is tested and what is not?

• How do I know how good the test is?

• How do I know if my tester is good enough to meet the test requirements?

• How do I define the optimum test strategy?

• How do I produce a complete test specification?

• How do I manage quality and non-quality?

Page 4: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Do you …

1) spend more than a week to generate a test coverage report?

2) have to generate the report manually?

3) get lots of stress to generate the test coverage report in a

day?

4) wonder if the test coverage report will include features that

Test Coverage Consultant

4) wonder if the test coverage report will include features that

your existing tester can cover?

5) wonder if the test coverage for the developed board test is

as predicted?

6) Have problems justifying ICT to your customers and Boss?

4 ATCC Introduction

Page 5: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Currently …Testability

ReportTest Coverage

ReportCoverage Analyst

TestplanAnalyser

ATCC

board file compiled √ √ √ √ *

Full test developed √ √ √ *

Text only √ √

HTML only √ √

SpreadSheet only √ √

Test Prediction X X X X √

Coverage Comparison

X X X X √

Test Coverage Consultant5 ATCC Introduction

Comparison

Observations:

• Test development is required to generate the above reports. At minimum, for the

Testability Report, the board and board_xy files need to be compiled successfully.

• Reports generated are text based or HTML based or spreadsheet based, but not

all at once.

• Level of detail is different

• Type of detail is different

• The purpose for each tool is different

No intention to remove existing tools.

* Only if comparing Predicted vs Actual test coverage

Page 6: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Agilent Test Coverage Consultant (ATCC)

A push-button test coverage analysis tool that automatically

generates coverage prediction and measurement reports.

Through automation, the ATCC tool reduces the generation time

What is ATCC?

Test Coverage Consultant

from 4 days to 5 hours, saving on engineering time and

ultimately reducing time to market.

The automation also provides a consistent report that both new

and expert engineers can produce

6 ATCC Introduction

Page 7: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

How do we measure test coverage?

• Insufficient

• Excess

• Cold Solder

• Marginal Joints

• Voids

• Polarity (PCAP)

• Missing

• Gross Shorts

• Lifted Leads

• Bent Leads• Extra Part • Shorts

• Dead Part

• Bad Part

• In-System Programming

• Functionally Bad

• Short/Open on PCB

InInInIn----CircuitCircuitCircuitCircuitXXXX----RayRayRayRaySolder

Material(unpowered)

First, we need to identify the faults that can occur

Test Coverage Consultant7

• Extra Part

• Bridging

• Tombstone

• Misaligned

• Polarity

• Shorts

• Open

• Inverted

• Wrong Part

• Short/Open on PCB

AOIAOIAOIAOI

• At-speed memory tests

• At-speed interconnect

• Fault Insertion

• Gate level diagnosis

JTAGJTAGJTAGJTAG

(unpowered)Placement

Then, we divide the faults into categories, to understand what types of faults can

be captured by what type of tester

Page 8: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

How do we measure test coverage?~ Test coverage by defect category

Each test technique brings a certain ability to detect the defects

defined within ‘defect universe’

P O L

O L S O

A Q

P C

P O LC S O Q

S O

QA

A

C

Test Coverage Consultant

No single solution is capable of detecting all the defects.

Good coverage = combination of tests.

8

O L

P C O L

S O

A S O Q

P C QA

Page 9: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Does it make sense to target 100% test coverage?

The total costs of testing depend on two factors: the actual test

costs and the costs of non-quality.

Need a tool to understand coverage, reduce cost and build a successful

Test Coverage Consultant

Source: David Williams, Anthony P. Ambler, System manufacturing test cost model. Proc.

International Test Conference, 2002

9

and build a successful board test strategy!

Page 10: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Is it easy to design a test strategy?

Do I have enough information?

Do I know how the coverage is affected by different testers?

How do I find what are the overlapping tests?

How do I find what are the gaps?

Test Coverage Consultant

How do I decide on the optimum test strategy?

10

Page 11: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

What is needed to generate an accurate test strategy?

Generate a predictive test coverage report in PCOLA-SOQ format

(CAD/Sch/BOM)

Generate an actual test coverage report in PCOLA-SOQ format

Compare the actual and predicted test

coverage to determine gaps

Test Coverage Consultant

Do the same comparison with

different test platforms, like optical or x-ray or

boundary scan

Decide on the best test strategy by selecting

the combination of test platforms that provide the best test coverage

11

Page 12: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Case Study

6 Easy steps:

1) Input the board data

2) Modelize the components

3) Place the probes

Test Coverage Consultant

4) Select the test strategies

5) Generate the test coverage report

6) Comparison of reports

12

Case study of a sample board � Cherry_BC1 board

Page 13: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 1: Input the board data

CAD, BOM, schematics files are required to understand the board.

The CAD/CAM data includes •component information (class, value, tolerance, height, centroid, test model, …)

•probe locations so that the node access is taken into account during the analysis.

Test Coverage Consultant13

The CAD layout information can be in two

forms:

• The CAD data from layout or schematic

format.

• The output of an existing CAD format

translator like CAMCAD, Fabmaster or

TestSight assuming probe locations are

selected.

Page 14: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 2: Modelize the components

For more accurate test coverage prediction, the following

information is required …

1)Component type, value, tolerances, partnumber, etc (obtained from BOM)

2)BSDL file

3)Pin assignment, internal component structure

4)Component test libraries/models (if any)

Test Coverage Consultant14

Page 15: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 3: Probe placement (optional)

Probe locations are required to determine pin coverage more

accurately during ICT coverage estimation.

Probes should be placed with

consideration to

• Mechanical constraints

• DFT rules

Test Coverage Consultant15

• DFT rules

If not enough probes are assigned,

consider placing Agilent Bead

Probes on traces.

An Accessibility report is created to

list out the nodes without access.

Page 16: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 4: Selection of test strategy

Coverage estimation

Real coverage

As there are many different types of testers and inspection machines in the industry, the tool should be able to generate a report for each machine so that the test strategy can be generated.

Test Coverage Consultant16

Selected strategies

Page 17: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 4: Early coverage estimation

In order to provide better accuracy in the predicted report, any

test features that are available on the specific testers should be

incorporated into the analysis. This brings the analysis closer to

the actual test coverage.

Early estimation can be used by …•OEMs and ODMs to check on the

Test Coverage Consultant17

•OEMs and ODMs to check on the coverage of the Layout by R&D.

•CEMs can use this tool to determine the test strategy to test this board or to assist in quick quotation generation to their customers.

Page 18: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 4: Real coverage

The real test coverage is determined after the test has been developed.

Using PCOLA-SOQ,

•the same measures for predictive coverage analysis and actual coverage analysis � what are the gaps?

•test coverage of a combination of testers and inspection machines can be measured � complementary coverage

When determining test strategy, it is important to be able to consider

Test Coverage Consultant18

When determining test strategy, it is important to be able to consider all test platforms on the production line such as AOI, AXI, BST and FPT.

For example:Acculogic (BS, Scorpion, SPRINT), Agilent (i1000, i3070), ASSET, CORELIS, GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA (APT8000, APT9000), TRI (TR7500), VISCOM, ViTechnology, XJTAG, YESTech.

Functional test should also be supported!

Page 19: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 5: Generate the coverage reports

Comprehensive HTML and Excel

reports detailing:

•Board level overview

•Explicit coverage information on

selected items

•Excel format for easy sorting

and further report generation

Test Coverage Consultant19

and further report generation

Fully interactive cross-probing

between HTML reports and

schematic/layout views.

Coverage visualization

categorized using easy-to-

interpret traffic light colors.

Not tested

Partially tested

Well tested

Page 20: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 6: Comparison of Predicted vs Actual Coverage Reports

The test coverage tool compares the early estimation (defined in

Statement Of Work/Test specification) with the real implemented

tests.

• Test program development quality management,

• Opportunity to benefit from

Test Coverage Consultant20

• Opportunity to benefit fromnew test techniques by increasing the overall coverage.

Differences in

Coverage Scores

Page 21: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 6: Comparison of Summary Reports

Executive summary by strategy or for the complete test line.� Quick overview of the coverage

Test Coverage Consultant21

Actual

Test

Coverage

Report

Predicted

Test

Coverage

Report

Page 22: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Predicted

Test

Step 6: Comparison of Component level reports

Actual

Test

Coverage

Test Coverage Consultant

Test

Coverage

Report

22

Coverage

Report

Page 23: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 6: Detailed component coverage report

U2 digital IC

report � zoom down

to the pin details

Test Coverage Consultant23

Page 24: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 6: Navigate the layout, schematics and netlist

To better

understand the

circuit

surrounding the

component.

Test Coverage Consultant

component.

24

Page 25: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Step 6: Comparison ~ Excel comparison reportUsing the Excel format comparison report � Easy to sort the information

Edit the test!

Find the differences

Test Coverage Consultant25

Edit the test!

Page 26: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

A quality tool management that serves from design to

production:

Applications

Application OEM ODM CMS

Check the test coverage of the board based

on CAD from R&D

Plan the test strategy of the manufacturing

Test Coverage Consultant

Plan the test strategy of the manufacturing

line

Compare the predicted test coverage

against actual

Quickly estimate the test coverage of the

board for quotation purposes

26

Page 27: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

ATCC Highlights

Highlights How?

Quick Generate test coverage reports within minutes instead of days. A report for 2,000 node board CAD file can be completed in 5 hours compared to a 4 day manual effort to produce a similar report.

Easy At the push of the button, a consistent test coverage report is produced regardless of engineer’s experience and expertise

Complete Coverage Measurement

PCOLA-SOQ covers the span of manufacturing test defects and the user can quantify the effectiveness of the test(s) deployed.

Test Coverage Consultant

Agilent Specific Features

Precise test coverage analysis for Agilent ICT by selecting optional features matching the configuration of the target test system. You can generate reports with and without an Agilent test feature to assess its value.

Multi-purpose A single tool for test coverage and test strategy analysis for both NPI and manufacturing. The resulting test coverage report can be used for:1. Test coverage documentation2. Understanding gain/loss of test coverage by adding/losing a test feature3. Comparing test coverage by tester type4. Manufacturing test strategy analysis using a combination of ICT and

Imaging testers

27 ATCC Introduction

Page 28: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Software Demo

Please contact Jack France for a demo of the software

Test Coverage Consultant28

Page 29: Test Coverage Consultant: A coverage tool to explore the ...€¦ · GOEPEL (CASCON, OPTICON), JTAG Technologies, Mirtec, MYDATA, OMRON, Orbotech, SAKI, SEICA, SPEA (4040), TAKAYA

Test Coverage Consultant29