SlideShare une entreprise Scribd logo
1  sur  27
Automated Reliability
Testing via hardware
interfaces
EuroSTAR 2011
Bryan Bakker
November, 2011
© Sioux Embedded Systems | Confidential | 2
Contents
 Sioux
 Intro – The need for action
 Increment 1 – First success
 Buy-In from management
 Increment 2 – A language for the testers
 Increment 3 – Logfile interpretation
 ROI and Crow-AMSAA
 Results – key success factors
2
© Sioux Embedded Systems | Confidential | 3
About Bryan Bakker
 Test Expert
 Certifications: ISTQB, TMap, Prince2
 Member of ISTQB Expert Level on Test Automation
 Accredited tutor of ISTQB Foundation
 Domains: medical systems, professional security
systems, semi-industry, electron microscopy
 Specialties: test automation, integration testing, design
for testability, reliability testing
3
About Sioux
© Sioux Embedded Systems | Confidential | 4
HERENTALS
MOSCOW
NEDERWEERT
EINDHOVEN
UTRECHT
© Sioux Embedded Systems | Confidential | 5
Intro – The need for action
Medical Surgery Device:
 X-ray exposure + acquisition during surgery activities
 Real-time image chain
 Mobile device (frequently off/on)
 Quality and testing considered
important in organization
Reliability was an issue:
 “Frequent” startup failures
 Aborted acquisitions
 Always safe… but not reliable!
5
© Sioux Embedded Systems | Confidential | 6
The need for action
 Reliability issues are nasty to analyse, solve and test
 Fixing defects in field (remember Boehm)
 Impact on other projects (development + test resources)
 High service costs
 Troublesome system test (up to 15 cycles!!)
6
Requirements Design Implementation Test Operation
Cost of defect fix (Barry Boehm)
© Sioux Embedded Systems | Confidential | 7
The need for action
 Start with automated reliability tests (simple, short)
 Quick and dirty at first
 No SW resources available
 To help with automation
 Implementing test interfaces
 Goal: show (quick) that reliability issues can be
reproduced
 Expectation: … then attention and funding would
increase
7
 Hardware interfaces used to invoke actions on SUT
 Buttons on different keyboards
 Handswitches
 Footswitches
 Different power-switches
 LabVIEW generates hardware signals
 Test cases defined in LabVIEW
 Only logfiles stored, no other verification performed
 No software changes needed for this approach
Increment 1 – First success
© Sioux Embedded Systems | Confidential | 8
Increment 1 – First success
© Sioux Embedded Systems | Confidential | 9
Increment 1 – First success
 Simple, but quick first results
 Multiple reliability issues found
 Work to do for the developers
© Sioux Embedded Systems | Confidential | 10
System Under Test
Hardware Abstraction Layer
(LabVIEW)
Input (Hardware)
Test cases
(LabVIEW)
Control
Output
Log file
Test Framework
1st
Increment
 Several defects found were already known:
 Customer issues
 Not reproducible -> no solution
 Now: developers could work on them
 And fix could be tested as well
 Several presentations given explaining the approach
 And… get clear what we are looking for!
 Primary functions should work reliable
Management buy-in
© Sioux Embedded Systems | Confidential | 11
Definition of Reliability Hit
© Sioux Embedded Systems | Confidential | 12
PF = Primary Function
Primary function: e.g. startup, acquisition
Non-primary function: e.g. printing, post-viewing
 LabVIEW is not that easy
 Provide general scripting language (Ruby)
 Ruby interfacing with LabVIEW via abstraction layer
 Development of test libraries was started
 Still only control, no verification
 Log file analysis after test (tools were used)
Increment 2
A language for the testers
© Sioux Embedded Systems | Confidential | 13
Increment 2
A language for the testers
© Sioux Embedded Systems | Confidential | 14
System Under Test
Hardware Abstraction Layer
(LabVIEW)
Input (Hardware)
Test cases + libraries
(Ruby)
Control
Output
Log file
Test Framework
2
nd
Increment
 Logfile scanned during test case execution
 Determine pass/fail criteria
 Detect system states and act upon:
 Hot generator  extensive acquisition not possible
 Execute other test cases (e.g. power-cycle), until
 Generator has cooled down
 Log file analysis after test was still performed
 Still no software changes in the SUT, but existing
interfaces were available now
Increment 3
Logfile interpretation
© Sioux Embedded Systems | Confidential | 15
Increment 3
Logfile interpretation
© Sioux Embedded Systems | Confidential | 16
System Under Test
Hardware Abstraction Layer
(LabVIEW)
Input (hardware &
software)
Test Execution Environment
incl. test cases and library
(Ruby)
Control
Repository
(Testcases+Results)
Test Framework
3rd
Increment
Output
Result
Test Scheduler
(Ruby)
 Best practise:
 Test actions by external interfaces
 Test verification by log file and internal state
information
 System statistics extracted from logfile:
 Number of startups (succeeded and failed)
 Number of acquisitions (succeeded and failed)
Increment 3
Logfile interpretation
© Sioux Embedded Systems | Confidential | 17
 Reliability hits could be identified from logfile (semi-
automatic)
 Pareto charts
 Performance measurements
(timing info in logfile)
 Crow-AMSAA
Statistics
© Sioux Embedded Systems | Confidential | 18
Crow-AMSAA Failure Plot
Example
© Sioux Embedded Systems | Confidential | 19
Cum. Number of
startups
Cum.
Number
of failed
startups
Individual
testruns
LogLog scale
Crow-AMSAA Failure Plot
Example
© Sioux Embedded Systems | Confidential | 20
100 extra startups
10 failures
Best fit
Crow-AMSAA MTBF Plot
Example
© Sioux Embedded Systems | Confidential | 21
Monitor trend
Make predictions
Mean
Time
Between
Failures
 >100 reliability hits identified
 Which ones would have slipped through other tests?
 Which ones would the customer complain about?
 “Independent” analysis of hits:
 8 would have been in system test, but not earlier
 7 would not have been found, but customer would
complain (and fix would be necessary)
ROI
© Sioux Embedded Systems | Confidential | 22
 ROI:
(8 x X1) + (7 x X2) – costs > 0
 Costs (man-hours + material) = 200K Euro
 X1: costs of defect found in system test: 10K Euro
 X2: costs of field defect: 200K Euro
 80K + 1.4M – 200K  1.2M Euro saved
 More money and time became available…
Implementing/executing more tests
More projects/products
ROI
© Sioux Embedded Systems | Confidential | 23
© Sioux Embedded Systems | Confidential | 24
Results
 Numerous reliability hits identified + solved
 MTBF measured and predicted
 Startup MTBF increased by factor 7.6
 Acquisition MTBF incr. by factor 18
 More testing hours on systems
 Customer satisfaction
 More projects wanted this approach
 Only 5 system test cycles remaining (was 15)
24
© Sioux Embedded Systems | Confidential | 25
Key success factors
 Choose right project at the right time
 Incremental development (early visible
benefit)
 Communication / ROI
 Clear and simple reporting (Crow-AMSAA)
 Hardware interfaces
Low probe effect (not a single false alarm)
Easy ported to different products
25
© Sioux Embedded Systems | Confidential | 26
Questions
26
 This case study is described in detail:
Dorothy Graham & Mark Fewster
Experiences of Test Automation
Case studies of software test automation
ISBN 0321754069
www.sioux.eu
bryan.bakker@sioux.eu
+31 (0)40 26 77 100

Contenu connexe

Tendances

'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt
TEST Huddle
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 

Tendances (20)

'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt'Model Based Test Design' by Mattias Armholt
'Model Based Test Design' by Mattias Armholt
 
Introduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB CertificationsIntroduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB Certifications
 
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
C.V, Narayanan - Open Source Tools for Test Management - EuroSTAR 2010
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testing
 
Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?Graham Bath - SOA: Whats in it for Testers?
Graham Bath - SOA: Whats in it for Testers?
 
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010
 
Derk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both WorldsDerk jan de Grood - ET, Best of Both Worlds
Derk jan de Grood - ET, Best of Both Worlds
 
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
Elise Greveraars - Tester Needed? No Thanks, We Use MBT!
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
Tracking through kanban
Tracking through kanbanTracking through kanban
Tracking through kanban
 
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
'Acceptance Test Driven Development Using Robot Framework' by Pekka Klarch & ...
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
 
Training program BaffleSol academy of learning
Training program BaffleSol academy of learningTraining program BaffleSol academy of learning
Training program BaffleSol academy of learning
 
Dominic Maes - Testing "slow flows" Fast, Automated End-2-End Testing using i...
Dominic Maes - Testing "slow flows" Fast, Automated End-2-End Testing using i...Dominic Maes - Testing "slow flows" Fast, Automated End-2-End Testing using i...
Dominic Maes - Testing "slow flows" Fast, Automated End-2-End Testing using i...
 
Static testing vs dynamic testing
Static testing vs dynamic testingStatic testing vs dynamic testing
Static testing vs dynamic testing
 
Mattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-entMattias Diagl - Low Budget Tooling - Excel-ent
Mattias Diagl - Low Budget Tooling - Excel-ent
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 

Similaire à 'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker

Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01
suhasreddy1
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 

Similaire à 'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker (20)

Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - Finserv
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Continuous Performance Testing in DevOps - Lee Barnes
Continuous Performance Testing in DevOps - Lee BarnesContinuous Performance Testing in DevOps - Lee Barnes
Continuous Performance Testing in DevOps - Lee Barnes
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
How to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based SystemHow to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based System
 
Sdlc
SdlcSdlc
Sdlc
 
Testing a SaaS Platform
Testing a SaaS PlatformTesting a SaaS Platform
Testing a SaaS Platform
 
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address ThemNERC CIP - Top Testing & Compliance Challenges, How to Address Them
NERC CIP - Top Testing & Compliance Challenges, How to Address Them
 
SaaS Testing on an Agile World
SaaS Testing on an Agile WorldSaaS Testing on an Agile World
SaaS Testing on an Agile World
 
Object oriented sad 6
Object oriented sad 6Object oriented sad 6
Object oriented sad 6
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01
 
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key UpdatesCloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
Cloud Storage Auditing Protocol with Verifiable Outsourcing of Key Updates
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
 
Mdd test qa_test2014_bryan_bakker
Mdd test qa_test2014_bryan_bakkerMdd test qa_test2014_bryan_bakker
Mdd test qa_test2014_bryan_bakker
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An OverviewFlight East 2018 Presentation–Continuous Integration––An Overview
Flight East 2018 Presentation–Continuous Integration––An Overview
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
~ilities Testing
~ilities Testing~ilities Testing
~ilities Testing
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdf
 
End to End Test of Network Management Software
End to End Test of Network Management Software End to End Test of Network Management Software
End to End Test of Network Management Software
 
Success Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management SoftwareSuccess Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management Software
 

Plus de TEST Huddle

Plus de TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker

  • 1. Automated Reliability Testing via hardware interfaces EuroSTAR 2011 Bryan Bakker November, 2011
  • 2. © Sioux Embedded Systems | Confidential | 2 Contents  Sioux  Intro – The need for action  Increment 1 – First success  Buy-In from management  Increment 2 – A language for the testers  Increment 3 – Logfile interpretation  ROI and Crow-AMSAA  Results – key success factors 2
  • 3. © Sioux Embedded Systems | Confidential | 3 About Bryan Bakker  Test Expert  Certifications: ISTQB, TMap, Prince2  Member of ISTQB Expert Level on Test Automation  Accredited tutor of ISTQB Foundation  Domains: medical systems, professional security systems, semi-industry, electron microscopy  Specialties: test automation, integration testing, design for testability, reliability testing 3
  • 4. About Sioux © Sioux Embedded Systems | Confidential | 4 HERENTALS MOSCOW NEDERWEERT EINDHOVEN UTRECHT
  • 5. © Sioux Embedded Systems | Confidential | 5 Intro – The need for action Medical Surgery Device:  X-ray exposure + acquisition during surgery activities  Real-time image chain  Mobile device (frequently off/on)  Quality and testing considered important in organization Reliability was an issue:  “Frequent” startup failures  Aborted acquisitions  Always safe… but not reliable! 5
  • 6. © Sioux Embedded Systems | Confidential | 6 The need for action  Reliability issues are nasty to analyse, solve and test  Fixing defects in field (remember Boehm)  Impact on other projects (development + test resources)  High service costs  Troublesome system test (up to 15 cycles!!) 6 Requirements Design Implementation Test Operation Cost of defect fix (Barry Boehm)
  • 7. © Sioux Embedded Systems | Confidential | 7 The need for action  Start with automated reliability tests (simple, short)  Quick and dirty at first  No SW resources available  To help with automation  Implementing test interfaces  Goal: show (quick) that reliability issues can be reproduced  Expectation: … then attention and funding would increase 7
  • 8.  Hardware interfaces used to invoke actions on SUT  Buttons on different keyboards  Handswitches  Footswitches  Different power-switches  LabVIEW generates hardware signals  Test cases defined in LabVIEW  Only logfiles stored, no other verification performed  No software changes needed for this approach Increment 1 – First success © Sioux Embedded Systems | Confidential | 8
  • 9. Increment 1 – First success © Sioux Embedded Systems | Confidential | 9
  • 10. Increment 1 – First success  Simple, but quick first results  Multiple reliability issues found  Work to do for the developers © Sioux Embedded Systems | Confidential | 10 System Under Test Hardware Abstraction Layer (LabVIEW) Input (Hardware) Test cases (LabVIEW) Control Output Log file Test Framework 1st Increment
  • 11.  Several defects found were already known:  Customer issues  Not reproducible -> no solution  Now: developers could work on them  And fix could be tested as well  Several presentations given explaining the approach  And… get clear what we are looking for!  Primary functions should work reliable Management buy-in © Sioux Embedded Systems | Confidential | 11
  • 12. Definition of Reliability Hit © Sioux Embedded Systems | Confidential | 12 PF = Primary Function Primary function: e.g. startup, acquisition Non-primary function: e.g. printing, post-viewing
  • 13.  LabVIEW is not that easy  Provide general scripting language (Ruby)  Ruby interfacing with LabVIEW via abstraction layer  Development of test libraries was started  Still only control, no verification  Log file analysis after test (tools were used) Increment 2 A language for the testers © Sioux Embedded Systems | Confidential | 13
  • 14. Increment 2 A language for the testers © Sioux Embedded Systems | Confidential | 14 System Under Test Hardware Abstraction Layer (LabVIEW) Input (Hardware) Test cases + libraries (Ruby) Control Output Log file Test Framework 2 nd Increment
  • 15.  Logfile scanned during test case execution  Determine pass/fail criteria  Detect system states and act upon:  Hot generator  extensive acquisition not possible  Execute other test cases (e.g. power-cycle), until  Generator has cooled down  Log file analysis after test was still performed  Still no software changes in the SUT, but existing interfaces were available now Increment 3 Logfile interpretation © Sioux Embedded Systems | Confidential | 15
  • 16. Increment 3 Logfile interpretation © Sioux Embedded Systems | Confidential | 16 System Under Test Hardware Abstraction Layer (LabVIEW) Input (hardware & software) Test Execution Environment incl. test cases and library (Ruby) Control Repository (Testcases+Results) Test Framework 3rd Increment Output Result Test Scheduler (Ruby)
  • 17.  Best practise:  Test actions by external interfaces  Test verification by log file and internal state information  System statistics extracted from logfile:  Number of startups (succeeded and failed)  Number of acquisitions (succeeded and failed) Increment 3 Logfile interpretation © Sioux Embedded Systems | Confidential | 17
  • 18.  Reliability hits could be identified from logfile (semi- automatic)  Pareto charts  Performance measurements (timing info in logfile)  Crow-AMSAA Statistics © Sioux Embedded Systems | Confidential | 18
  • 19. Crow-AMSAA Failure Plot Example © Sioux Embedded Systems | Confidential | 19 Cum. Number of startups Cum. Number of failed startups Individual testruns LogLog scale
  • 20. Crow-AMSAA Failure Plot Example © Sioux Embedded Systems | Confidential | 20 100 extra startups 10 failures Best fit
  • 21. Crow-AMSAA MTBF Plot Example © Sioux Embedded Systems | Confidential | 21 Monitor trend Make predictions Mean Time Between Failures
  • 22.  >100 reliability hits identified  Which ones would have slipped through other tests?  Which ones would the customer complain about?  “Independent” analysis of hits:  8 would have been in system test, but not earlier  7 would not have been found, but customer would complain (and fix would be necessary) ROI © Sioux Embedded Systems | Confidential | 22
  • 23.  ROI: (8 x X1) + (7 x X2) – costs > 0  Costs (man-hours + material) = 200K Euro  X1: costs of defect found in system test: 10K Euro  X2: costs of field defect: 200K Euro  80K + 1.4M – 200K  1.2M Euro saved  More money and time became available… Implementing/executing more tests More projects/products ROI © Sioux Embedded Systems | Confidential | 23
  • 24. © Sioux Embedded Systems | Confidential | 24 Results  Numerous reliability hits identified + solved  MTBF measured and predicted  Startup MTBF increased by factor 7.6  Acquisition MTBF incr. by factor 18  More testing hours on systems  Customer satisfaction  More projects wanted this approach  Only 5 system test cycles remaining (was 15) 24
  • 25. © Sioux Embedded Systems | Confidential | 25 Key success factors  Choose right project at the right time  Incremental development (early visible benefit)  Communication / ROI  Clear and simple reporting (Crow-AMSAA)  Hardware interfaces Low probe effect (not a single false alarm) Easy ported to different products 25
  • 26. © Sioux Embedded Systems | Confidential | 26 Questions 26  This case study is described in detail: Dorothy Graham & Mark Fewster Experiences of Test Automation Case studies of software test automation ISBN 0321754069

Notes de l'éditeur

  1. Founded in 1997 Software services, products (remote management platform) and product development partner for many companies Annual turnover: €15 million euro 170+ (embedded) software specialists Secondment and Development Centre (NL and RU) Located in Eindhoven NL (HQ), Utrecht NL, Herentals B, Moscow RU and Nederweert NL (NBG=electronics engineering) Active for international customers, multinationals as well as small companies. Sioux works for high-tech companies in Europe among which ASML, Assembléon, Bosch, FEI Company, ICOS Vision Systems, Niko, NXP Semiconductors, Océ, Philips, Siemens, Sony, Thomson and TomTom Focus on: Consumer Electronics and Telecom (CET) Medical and Homecare (MH) Professional Equipment Manufacturing (PEM) Automotive (A)
  2. Existing system  Maintenance and new features Quality and testing embedded in development and release process Picture: - mention mobility -> wheels - patient lies on table between xray source (bottom) and detector (top) - mention different viewing cabinet (important in later sheet), not on picture
  3. Primary failures: System startup results in not working system (failed startup) Running acquisitions are aborted Secondary failures: Viewing old/archived images was not defined as a primary function, but when viewing these images results in a not working system (for example due to a software crash) this would be a secondary failure Tertiary failures: Not all images are stored correctly on a USB medium. This is not a primary or secondary failure as USB storage media are not considered to be used for archiving. For archiving of medical images other independent systems exist which are much more reliable. Thus a failure in this storage function does not count as a reliability hit. XRay images cannot be printed due to an internal failure.
  4. Explain differences: Ruby…. That’s it
  5. Explain differences: Info from SUT via HAL to test case (in test execution environment) - Use of software interface (e.g. to get state information) Repository to store test cases, libraries and results Test scheduler Logfile is still there but not in picture
  6. Same data Not cum. failures, but MTBF (Mean Time Between Failure) Why? More people tend to understand MTBF Similar plots for acquisition
  7. Independent: system engineer not part of automation team (thus independent) with knowledge of the test process and customer use.
  8. X1 and X2 are average costs. Of course some defects are cheaper other are more expensive. X1 and X2 provided by management. Supporting other products quite easy due to hardware interface Savings of course based on the assumptions!!
  9. Startup MTBF was: 500 startups now: 3800 startup Acqusition MTBF was: 49 minutes now: 880 minutes MTBF: not necessarily the MTBF as in the field! Usage in the field is different! MTBF measurements are based on the reliability tests. Trend of MTBF can be used during development project.
  10. Only the last point is a technical point.