SlideShare a Scribd company logo
Teradyne Users Group Conference | April 28 – 30, 2014 | Anaheim, California
TEST QUALITY IMPROVEMENT FOR
AUTOMOTIVE PRODUCTS
Davide Appello – STMicroelectronics
davide.appello@st.com
Tamas Kerekes – NplusT
tamas.kerekes@n-plus-t.com
1
MOTIVATIONS
• Quality is a key performance for products targeting automotive
applications
• Test quality has a strong impact on product quality
• Test complexity is growing in parallel with product complexity
• Thousands of tests are applied
• Tests are split in several test insertions
• Recent data shows that quality issues are dominated by “errors” in test
coverage implementation rather than by intrinsic test methods and
approaches
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 2
GOALS OF OUR WORK
• Automation of the annoying test development and industrialization tasks,
like:
• Verification of the expected test coverage
• Coherency with the expected test limits
• Guard-banding and Cpk analysis,
• Creation of the basis of a new toolset to provide additional advantages:
• Scalability of test program structure
• Reuse of test IPs
• Support for concurrent engineering
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 3
CONTENT / AGENDA
• Challenges in ensuring test program quality
• Concepts of a technical solution
• Implementation and deployment aspects
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 4
CHALLENGES IN ENSURING
TEST PROGRAMS QUALITY
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 5
CHALLENGES
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 6
Requirements (what
and how to test)
Design/Test Engineer DFT/Test Program
Does the test program
- include all the tests defined in the requirements?
- implement correctly these tests?
DREAM (IDEAL WORLD)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 7
Requirements (what to test)
Test Results
Test Program
Tool
DREAM (“LESS IDEAL” WORLD)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 8
Requirements (what to test)
Test Results
Test Program
Tool
List of not covered
requirements
List of not correctly
implemented tests
List of correctly
implemented tests
CURRENT “METHODOLOGY”
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 9
Not structured
documentation describing
test requirements
Ad-hoc information pick-
up Manual coding
Manual verification
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 10
THIS PROCESS IS NOT SUITABLE TO
ENSURE TEST COVERAGE AND AS A
CONSEQUENCE, THE PRODUCT
QUALITY, ESSENTIAL IN AUTOMOTIVE
APPLICATIONS
“THE IDEAL WORLD”
CONCEPTS OF A TECHNICAL SOLUTION
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 11
TARGET PROCESS
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 12
Modeling and Formal Description of the Requirements
• Test requirements described based on a predefined model and implemented in
specific format files and/or databases.
• Support for importation of external databases and file formats.
• Possibility of manual insertion and editing.
Built-in Traceability
• Test specifications described following a predefined model and stored in a database.
• Automated connection of requirements/specification/test program/datalog.
• Manual editing.
• Possibility of import and export in files.
Automated Generation of Test Program Structure
• Test program skeleton (not the flow) is generated automatically from the test
specification (which is ATE independent) with an ATE-specific code generator.
Automated Validation of the Results
• Reference datalog is created by running the test program on a golden setup and
golden device lot.
TOOL ARCHITECTURE
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 13
Databases
MINT Data Model
Business Logic
GUI
• requirements
• test specifications
• test results
CustomImporters
(requirements,testprograms)
CustomGenerators
(testprogramskeletons)
(documentation)
(verification/validationreports)
REQUIREMENT MODELING
• Formal requirement description is fundamental
• Sources
• User (datasheet)
• Device functionality and parameters
• Ex.: “ADC linearity error < 1%”
• Design
• Verifications linked to implementation
• Ex.: ATPG test
• Process
• Verifications needed for correct execution
• Ex.: continuity test
• Quality
• For ensuring reliability and quality
• Ex.: need of burn-in
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 14
REQUIREMENT MODEL
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 15
Type
• Parametric or
functional test
• Single or multiple
measures
Limits
Only for parametric
• Min limit
• Max limit
CPK Target
Only for parametric
Tag
Unique identifier
Ex.: U1234
Imported or generated
automatically
Description
Free text description
Ex.: “ADC linearity
test”
Mnemonic
Short text reference
Ex.: ADC_LIN
Can be the name of
the covering test
TEST CONDITIONS
• A device feature might need to be tested in different conditions
• ADC linearity test at -40°C and at +125°C
• ADC linearity test at Vccmin and at Vccmax
• Combination of temperature and Vcc
• The requirement model has been extended by
• Definition of test conditions
• Manual assignment of test conditions to requirements
• Possibility to verify if matching test conditions using formulas
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 16
TEST SPECIFICATION MODELING
• We model the test specification in a hierarchic
structure of test blocks
• Test strategy (“production test”)
• Test insertion (“EWS1”)
• Module test (“analog”)
• Operation (“ADC linearity”)
• Support of reuse
• Parametrizable subflows
• Test IP libraries
• Dealing with project variants
• Different package, memory size, …
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 17
TEST SPECIFICATION EXAMPLE (1)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 18
TEST SPECIFICATION EXAMPLE (2)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 19
TEST SPECIFICATION EXAMPLE (3)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 20
BACKBONE FOR TRACEABILITY
CONCEPTS OF A TECHNICAL SOLUTION
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 21
REQUIREMENT TRACEABILITY THROUGHOUT THE FLOW
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 22
Requirements
&
Test Conditions
Test Specification
Test Blocks
Test Program(s)
Datalog(s)
Requirement Tagging
Test Block Tagging
Test Names
Test Numbers/Names
COVERAGE ANALYSIS SUMMARY
• Requirements vs. Test Specification
• Extraction of the tags of the test blocks
• Verification of the presence of each requirement tag
• Requirements vs. Test Program
• Analysis on multiple test programs, per test insertion
• Extraction of the test names and retrieval of the tags
• Verification of the presence of each requirement tag
• Requirements vs. Datalog
• Analysis on multiple datalogs, per test insertion, by choosing a golden
device
• Extraction of test names and retrieval of the tags
• Verification of the presence of each requirement tag
• Datalog Quality
• Analysis on multiple datalogs, per test insertion, on all good devices
• Link to the requirements via tagging
• Check of the limits
• Cpk calculus and check
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 23
COVERAGE REPORT EXAMPLE
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 24
TEST SKELETON GENERATION
CONCEPTS OF A TECHNICAL SOLUTION
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 25
TEST PROGRAM GENERATION
• “Flattening”: puts in sequence of the test blocks, as they will be executed
• Resolves the parameter expressions
• Automatically generates unique test names from the name of the test
blocks
• Will be used for coverage analysis of the test program and of the datalog
• Creation of an output file
• Customizable format
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 26
TEST PROGRAM GENERATION EXAMPLE
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 27
void main()
{
Insertion_EWS1();
ModuleTest_Digital_EWS();
ModuleTest_Analog_EWS();
Operation_ADC_Linearity();
Operation_Power_On();
SubFlow_ADC_LIN();
Operation_Power_Off();
Operation_ADC_Accuracy();
}
void Insertion_EWS1()
{
}
void ModuleTest_Digital_EWS()
{
}
void ModuleTest_Analog_EWS()
{
}
void Operation_ADC_Linearity()
{
}
void Operation_Power_On()
{
}
…
“THE REAL WORLD”
IMPLEMENTATION AND DEPLOYMENT
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 28
IN THEORY…
• The “ideal process” might be a too big step in an already consolidated
workflow
• Experience of the engineering team
• Code reuse in new test programs
• Interfacing with the environment
• Requirement input/import
• Difficulty of automated import due to the not (not fully) codified requirement
database
• Legacy cases
• Existing test program pool
• Our proposed process should allow a gradual introduction
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 29
“In theory, theory and practice are the same. In practice, they
are not.” (Albert Einstein)
REQUIREMENT INPUT
• Challenges
• Manual input is a too big headache
• Several sources and formats
• PDF, database, …
• Solution
• Importing procedure using customizable plug-ins for the various formats
• Manual adjustment and/or input if needed
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 30
TEST PROGRAM GENERATION
• Option 1: fully automated
• Test engineer inputs all information in the tool
• Tool generates a final output format using an ATE-
dependent plug-in module
• Option 2: skeleton generation
• Tool generates test program frame with test names (ATE-
dependent plug-in)
• Test engineer extends it manually
• Option 3: manual
• Test engineer uses the test names suggested by the tool
(specific output file for instructions)
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 31
LEGACY TEST PROGRAMS
• Legacy test programs have
not been prepared to enable
fully automated analysis
• A manually supported
procedure has been
implemented
• The same procedure can be
used for datalog analysis
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 32
Parsing of the Test Program
(ATE specific plug-in)
or STDF
Generation of the Test Specification
(flat rather than hierarchic)
Manual assignment of the test
blocks to the requirements
Automated coverage analysis and
reporting
EXPERIMENTS AND PILOT PROJECT
IMPLEMENTATION AND DEPLOYMENT
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 34
PILOT PROJECT BACKGROUND
• Background
• Reuse of the experience of custom test program generation and analysis
tools
• Developed as joint ST – NplusT projects in the past years
• Skeleton generation for embedded non-volatile memory testing
• Test vector generation from high level description
• Test program change workflow management
• Test program difference detection and analysis for J750
• Built on NplusT’s new MINT technology
• Target
• Automotive microcontrollers
• J750 environment
• Limited to the test of the flash modules
• Requirement input
• User requirements imported from tagged PDF
• Manual adjustment for test conditions
• Other requirements input manually
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 35
PILOT PROJECT TEST PROGRAM MANAGEMENT
• Step 1:
• Existing test program
• Automated load and creation of test specification
• Manual connection to the requirements
• Step 2:
• New test program
• Test specification input via tool
• Automated test program frame generation
• Manual final test program implementation
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 36
CONCLUSIONS
• Automated verification process reduces the possibility of human error
in test program implementation – quantification in progress
• Automated generation tools support test engineer in the development
increasing efficiency and quality
• The concept is applicable for legacy cases as well – with more manual
operations thus with more human error possibility
Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 37
Requirements
Test Specification
Test Program
Datalog
Check
&
Certification
Supported
Generation
Supported
Generation

More Related Content

What's hot

Istqb ctal tm
Istqb ctal tmIstqb ctal tm
Istqb ctal tm
Petro Porchuk
 
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment center
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment centerTech transfer and Scale-up - Tips and tricks from a Biodevelopment center
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment center
MilliporeSigma
 
Requirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyRequirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case Study
The REUSE Company
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
guest1f2740
 
Testing documents
Testing documentsTesting documents
Testing documents
suhasreddy1
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
r_shanki
 
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
Stephan O. Krause, PhD
 
Technology Readiness
Technology ReadinessTechnology Readiness
Technology Readiness
Thanakrit Lersmethasakul
 
Bioprocess Summit - 03Aug15 - final SK27Jul15
Bioprocess Summit - 03Aug15  - final SK27Jul15Bioprocess Summit - 03Aug15  - final SK27Jul15
Bioprocess Summit - 03Aug15 - final SK27Jul15
Stephan O. Krause, PhD
 
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Naveen_Reddy_Resume
Naveen_Reddy_ResumeNaveen_Reddy_Resume
Naveen_Reddy_Resume
reddhun
 
From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014
The REUSE Company
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
Qualister
 
A suite of tools for technology assessment
A suite of tools for technology assessmentA suite of tools for technology assessment
A suite of tools for technology assessment
Nitish Mahajan
 
Building a Better PPAP Experience
Building a Better PPAP ExperienceBuilding a Better PPAP Experience
Building a Better PPAP Experience
Peter Patrou
 

What's hot (15)

Istqb ctal tm
Istqb ctal tmIstqb ctal tm
Istqb ctal tm
 
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment center
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment centerTech transfer and Scale-up - Tips and tricks from a Biodevelopment center
Tech transfer and Scale-up - Tips and tricks from a Biodevelopment center
 
Requirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case StudyRequirements' Quality Improvement: A Successful Case Study
Requirements' Quality Improvement: A Successful Case Study
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Testing documents
Testing documentsTesting documents
Testing documents
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
CASSS CMC Strategy Forum Slides for 27Jan14 - SK21Jan14
 
Technology Readiness
Technology ReadinessTechnology Readiness
Technology Readiness
 
Bioprocess Summit - 03Aug15 - final SK27Jul15
Bioprocess Summit - 03Aug15  - final SK27Jul15Bioprocess Summit - 03Aug15  - final SK27Jul15
Bioprocess Summit - 03Aug15 - final SK27Jul15
 
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
ISTQB Technical Test Analyst 2012 Training - The Technical Test Analyst's Tas...
 
Naveen_Reddy_Resume
Naveen_Reddy_ResumeNaveen_Reddy_Resume
Naveen_Reddy_Resume
 
From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014From requirements management to requirements authoring - Innovate 2014
From requirements management to requirements authoring - Innovate 2014
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
 
A suite of tools for technology assessment
A suite of tools for technology assessmentA suite of tools for technology assessment
A suite of tools for technology assessment
 
Building a Better PPAP Experience
Building a Better PPAP ExperienceBuilding a Better PPAP Experience
Building a Better PPAP Experience
 

Similar to Tug presentation

Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
Georgina Tilby
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment
BIOVIA
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
Pankaj Dubey
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
KMS Technology
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
Bohdana Shaleva
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
ambreprasad77
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Murageppa-QA
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ss
AshwiniPoloju
 
SledgehammerToFinebrush_Devnexus_2021
SledgehammerToFinebrush_Devnexus_2021SledgehammerToFinebrush_Devnexus_2021
SledgehammerToFinebrush_Devnexus_2021
Shelley Lambert
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
Gen Aloys Ochola Badde
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Meghna Arora
 
Testing
TestingTesting
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for ImplementationAn Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
SGS
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
YAObbiIkhsan
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
TechWell
 
TRASYS Testing As A Service
TRASYS Testing As A ServiceTRASYS Testing As A Service
TRASYS Testing As A Service
Hans Cortoos
 
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
ennVee TechnoGroup Inc
 
Introduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test AutomationIntroduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test Automation
VNITO Alliance
 
MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
jccastrejon
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
Pepe
 

Similar to Tug presentation (20)

Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Test data documentation ss
Test data documentation ssTest data documentation ss
Test data documentation ss
 
SledgehammerToFinebrush_Devnexus_2021
SledgehammerToFinebrush_Devnexus_2021SledgehammerToFinebrush_Devnexus_2021
SledgehammerToFinebrush_Devnexus_2021
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
Best Way to Prepare for the ISTQB Technical Test Analyst (CTAL-TTA) Certifica...
 
Testing
TestingTesting
Testing
 
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for ImplementationAn Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
 
Test design techniques
Test design techniquesTest design techniques
Test design techniques
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 
TRASYS Testing As A Service
TRASYS Testing As A ServiceTRASYS Testing As A Service
TRASYS Testing As A Service
 
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
 
Introduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test AutomationIntroduction to Total Data Driven Test Automation
Introduction to Total Data Driven Test Automation
 
MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
 
Solo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 UpcSolo Requisitos 2008 - 07 Upc
Solo Requisitos 2008 - 07 Upc
 

More from NplusT

XINTscope
XINTscopeXINTscope
XINTscope
NplusT
 
WilmaVER
WilmaVERWilmaVER
WilmaVER
NplusT
 
WilmaREA
WilmaREAWilmaREA
WilmaREA
NplusT
 
RIFLE
RIFLERIFLE
RIFLE
NplusT
 
BarnieMAT
BarnieMATBarnieMAT
BarnieMAT
NplusT
 
BarnieDAC
BarnieDACBarnieDAC
BarnieDAC
NplusT
 
BarnieCOR
BarnieCORBarnieCOR
BarnieCOR
NplusT
 
WilmaSPEC
WilmaSPECWilmaSPEC
WilmaSPEC
NplusT
 

More from NplusT (8)

XINTscope
XINTscopeXINTscope
XINTscope
 
WilmaVER
WilmaVERWilmaVER
WilmaVER
 
WilmaREA
WilmaREAWilmaREA
WilmaREA
 
RIFLE
RIFLERIFLE
RIFLE
 
BarnieMAT
BarnieMATBarnieMAT
BarnieMAT
 
BarnieDAC
BarnieDACBarnieDAC
BarnieDAC
 
BarnieCOR
BarnieCORBarnieCOR
BarnieCOR
 
WilmaSPEC
WilmaSPECWilmaSPEC
WilmaSPEC
 

Recently uploaded

socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 

Recently uploaded (20)

socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 

Tug presentation

  • 1. Teradyne Users Group Conference | April 28 – 30, 2014 | Anaheim, California TEST QUALITY IMPROVEMENT FOR AUTOMOTIVE PRODUCTS Davide Appello – STMicroelectronics davide.appello@st.com Tamas Kerekes – NplusT tamas.kerekes@n-plus-t.com 1
  • 2. MOTIVATIONS • Quality is a key performance for products targeting automotive applications • Test quality has a strong impact on product quality • Test complexity is growing in parallel with product complexity • Thousands of tests are applied • Tests are split in several test insertions • Recent data shows that quality issues are dominated by “errors” in test coverage implementation rather than by intrinsic test methods and approaches Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 2
  • 3. GOALS OF OUR WORK • Automation of the annoying test development and industrialization tasks, like: • Verification of the expected test coverage • Coherency with the expected test limits • Guard-banding and Cpk analysis, • Creation of the basis of a new toolset to provide additional advantages: • Scalability of test program structure • Reuse of test IPs • Support for concurrent engineering Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 3
  • 4. CONTENT / AGENDA • Challenges in ensuring test program quality • Concepts of a technical solution • Implementation and deployment aspects Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 4
  • 5. CHALLENGES IN ENSURING TEST PROGRAMS QUALITY Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 5
  • 6. CHALLENGES Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 6 Requirements (what and how to test) Design/Test Engineer DFT/Test Program Does the test program - include all the tests defined in the requirements? - implement correctly these tests?
  • 7. DREAM (IDEAL WORLD) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 7 Requirements (what to test) Test Results Test Program Tool
  • 8. DREAM (“LESS IDEAL” WORLD) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 8 Requirements (what to test) Test Results Test Program Tool List of not covered requirements List of not correctly implemented tests List of correctly implemented tests
  • 9. CURRENT “METHODOLOGY” Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 9 Not structured documentation describing test requirements Ad-hoc information pick- up Manual coding Manual verification
  • 10. Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 10 THIS PROCESS IS NOT SUITABLE TO ENSURE TEST COVERAGE AND AS A CONSEQUENCE, THE PRODUCT QUALITY, ESSENTIAL IN AUTOMOTIVE APPLICATIONS
  • 11. “THE IDEAL WORLD” CONCEPTS OF A TECHNICAL SOLUTION Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 11
  • 12. TARGET PROCESS Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 12 Modeling and Formal Description of the Requirements • Test requirements described based on a predefined model and implemented in specific format files and/or databases. • Support for importation of external databases and file formats. • Possibility of manual insertion and editing. Built-in Traceability • Test specifications described following a predefined model and stored in a database. • Automated connection of requirements/specification/test program/datalog. • Manual editing. • Possibility of import and export in files. Automated Generation of Test Program Structure • Test program skeleton (not the flow) is generated automatically from the test specification (which is ATE independent) with an ATE-specific code generator. Automated Validation of the Results • Reference datalog is created by running the test program on a golden setup and golden device lot.
  • 13. TOOL ARCHITECTURE Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 13 Databases MINT Data Model Business Logic GUI • requirements • test specifications • test results CustomImporters (requirements,testprograms) CustomGenerators (testprogramskeletons) (documentation) (verification/validationreports)
  • 14. REQUIREMENT MODELING • Formal requirement description is fundamental • Sources • User (datasheet) • Device functionality and parameters • Ex.: “ADC linearity error < 1%” • Design • Verifications linked to implementation • Ex.: ATPG test • Process • Verifications needed for correct execution • Ex.: continuity test • Quality • For ensuring reliability and quality • Ex.: need of burn-in Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 14
  • 15. REQUIREMENT MODEL Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 15 Type • Parametric or functional test • Single or multiple measures Limits Only for parametric • Min limit • Max limit CPK Target Only for parametric Tag Unique identifier Ex.: U1234 Imported or generated automatically Description Free text description Ex.: “ADC linearity test” Mnemonic Short text reference Ex.: ADC_LIN Can be the name of the covering test
  • 16. TEST CONDITIONS • A device feature might need to be tested in different conditions • ADC linearity test at -40°C and at +125°C • ADC linearity test at Vccmin and at Vccmax • Combination of temperature and Vcc • The requirement model has been extended by • Definition of test conditions • Manual assignment of test conditions to requirements • Possibility to verify if matching test conditions using formulas Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 16
  • 17. TEST SPECIFICATION MODELING • We model the test specification in a hierarchic structure of test blocks • Test strategy (“production test”) • Test insertion (“EWS1”) • Module test (“analog”) • Operation (“ADC linearity”) • Support of reuse • Parametrizable subflows • Test IP libraries • Dealing with project variants • Different package, memory size, … Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 17
  • 18. TEST SPECIFICATION EXAMPLE (1) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 18
  • 19. TEST SPECIFICATION EXAMPLE (2) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 19
  • 20. TEST SPECIFICATION EXAMPLE (3) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 20
  • 21. BACKBONE FOR TRACEABILITY CONCEPTS OF A TECHNICAL SOLUTION Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 21
  • 22. REQUIREMENT TRACEABILITY THROUGHOUT THE FLOW Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 22 Requirements & Test Conditions Test Specification Test Blocks Test Program(s) Datalog(s) Requirement Tagging Test Block Tagging Test Names Test Numbers/Names
  • 23. COVERAGE ANALYSIS SUMMARY • Requirements vs. Test Specification • Extraction of the tags of the test blocks • Verification of the presence of each requirement tag • Requirements vs. Test Program • Analysis on multiple test programs, per test insertion • Extraction of the test names and retrieval of the tags • Verification of the presence of each requirement tag • Requirements vs. Datalog • Analysis on multiple datalogs, per test insertion, by choosing a golden device • Extraction of test names and retrieval of the tags • Verification of the presence of each requirement tag • Datalog Quality • Analysis on multiple datalogs, per test insertion, on all good devices • Link to the requirements via tagging • Check of the limits • Cpk calculus and check Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 23
  • 24. COVERAGE REPORT EXAMPLE Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 24
  • 25. TEST SKELETON GENERATION CONCEPTS OF A TECHNICAL SOLUTION Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 25
  • 26. TEST PROGRAM GENERATION • “Flattening”: puts in sequence of the test blocks, as they will be executed • Resolves the parameter expressions • Automatically generates unique test names from the name of the test blocks • Will be used for coverage analysis of the test program and of the datalog • Creation of an output file • Customizable format Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 26
  • 27. TEST PROGRAM GENERATION EXAMPLE Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 27 void main() { Insertion_EWS1(); ModuleTest_Digital_EWS(); ModuleTest_Analog_EWS(); Operation_ADC_Linearity(); Operation_Power_On(); SubFlow_ADC_LIN(); Operation_Power_Off(); Operation_ADC_Accuracy(); } void Insertion_EWS1() { } void ModuleTest_Digital_EWS() { } void ModuleTest_Analog_EWS() { } void Operation_ADC_Linearity() { } void Operation_Power_On() { } …
  • 28. “THE REAL WORLD” IMPLEMENTATION AND DEPLOYMENT Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 28
  • 29. IN THEORY… • The “ideal process” might be a too big step in an already consolidated workflow • Experience of the engineering team • Code reuse in new test programs • Interfacing with the environment • Requirement input/import • Difficulty of automated import due to the not (not fully) codified requirement database • Legacy cases • Existing test program pool • Our proposed process should allow a gradual introduction Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 29 “In theory, theory and practice are the same. In practice, they are not.” (Albert Einstein)
  • 30. REQUIREMENT INPUT • Challenges • Manual input is a too big headache • Several sources and formats • PDF, database, … • Solution • Importing procedure using customizable plug-ins for the various formats • Manual adjustment and/or input if needed Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 30
  • 31. TEST PROGRAM GENERATION • Option 1: fully automated • Test engineer inputs all information in the tool • Tool generates a final output format using an ATE- dependent plug-in module • Option 2: skeleton generation • Tool generates test program frame with test names (ATE- dependent plug-in) • Test engineer extends it manually • Option 3: manual • Test engineer uses the test names suggested by the tool (specific output file for instructions) Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 31
  • 32. LEGACY TEST PROGRAMS • Legacy test programs have not been prepared to enable fully automated analysis • A manually supported procedure has been implemented • The same procedure can be used for datalog analysis Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 32 Parsing of the Test Program (ATE specific plug-in) or STDF Generation of the Test Specification (flat rather than hierarchic) Manual assignment of the test blocks to the requirements Automated coverage analysis and reporting
  • 33. EXPERIMENTS AND PILOT PROJECT IMPLEMENTATION AND DEPLOYMENT Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 34
  • 34. PILOT PROJECT BACKGROUND • Background • Reuse of the experience of custom test program generation and analysis tools • Developed as joint ST – NplusT projects in the past years • Skeleton generation for embedded non-volatile memory testing • Test vector generation from high level description • Test program change workflow management • Test program difference detection and analysis for J750 • Built on NplusT’s new MINT technology • Target • Automotive microcontrollers • J750 environment • Limited to the test of the flash modules • Requirement input • User requirements imported from tagged PDF • Manual adjustment for test conditions • Other requirements input manually Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 35
  • 35. PILOT PROJECT TEST PROGRAM MANAGEMENT • Step 1: • Existing test program • Automated load and creation of test specification • Manual connection to the requirements • Step 2: • New test program • Test specification input via tool • Automated test program frame generation • Manual final test program implementation Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 36
  • 36. CONCLUSIONS • Automated verification process reduces the possibility of human error in test program implementation – quantification in progress • Automated generation tools support test engineer in the development increasing efficiency and quality • The concept is applicable for legacy cases as well – with more manual operations thus with more human error possibility Teradyne Users Group Conference | April 28 – 30 | Anaheim, California 37 Requirements Test Specification Test Program Datalog Check & Certification Supported Generation Supported Generation