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

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

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
 

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

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
 

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

Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxNeo4j
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 

Dernier (20)

Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptxBT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
BT & Neo4j _ How Knowledge Graphs help BT deliver Digital Transformation.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 

'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.