SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

'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 ArmholtTEST Huddle
 
Introduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB CertificationsIntroduction to ISTQB & ISEB Certifications
Introduction to ISTQB & ISEB CertificationsYogindernath Gupta
 
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 2010TEST Huddle
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1Yogindernath Gupta
 
risk based testing and regression testing
risk based testing and regression testingrisk based testing and regression testing
risk based testing and regression testingToshi Patel
 
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?TEST Huddle
 
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 2010TEST Huddle
 
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 WorldsTEST Huddle
 
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!TEST Huddle
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6Yogindernath Gupta
 
'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 & ...TEST Huddle
 
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 | EdurekaEdureka!
 
ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5ISTQB / ISEB Foundation Exam Practice - 5
ISTQB / ISEB Foundation Exam Practice - 5Yogindernath Gupta
 
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...TEST Huddle
 
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...TEST Huddle
 
Static testing vs dynamic testing
Static testing vs dynamic testingStatic testing vs dynamic testing
Static testing vs dynamic testingpooja deshmukh
 
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-entTEST Huddle
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 

What's hot (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
 

Similar to 'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker

Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - FinservOAK Systems Pvt Ltd
 
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.pdfICS
 
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 BarnesQA or the Highway
 
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 ...Applitools
 
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 SystemNick Babich
 
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 ThemInflectra
 
SaaS Testing on an Agile World
SaaS Testing on an Agile WorldSaaS Testing on an Agile World
SaaS Testing on an Agile WorldPractiTest
 
Object oriented sad 6
Object oriented sad 6Object oriented sad 6
Object oriented sad 6Bisrat Girma
 
Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01Titwroksh0pslcforsdqc 090730233058-phpapp01
Titwroksh0pslcforsdqc 090730233058-phpapp01suhasreddy1
 
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 UpdatesIRJET Journal
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testingBipul Roy Bpl
 
Mdd test qa_test2014_bryan_bakker
Mdd test qa_test2014_bryan_bakkerMdd test qa_test2014_bryan_bakker
Mdd test qa_test2014_bryan_bakkerBryan 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 OverviewSynopsys Software Integrity Group
 
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 slidesDarrel Rader
 
Testing Interview Questions.pdf
Testing Interview Questions.pdfTesting Interview Questions.pdf
Testing Interview Questions.pdfPradeepaKannan6
 
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 Indium 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 SoftwareIndium Software
 

Similar to '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
 

More from TEST Huddle

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- AccentureTEST Huddle
 
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 TEST Huddle
 
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 TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
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 TestsTEST Huddle
 
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 WorkTEST Huddle
 
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 HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
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)TEST Huddle
 
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 EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
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 CoverageTEST Huddle
 
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 TestersTEST Huddle
 
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?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
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 TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

More from 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
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

'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

Editor's Notes

  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.