SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Jakob Engblom, Product Line Manager, System Simulation, Wind River
Graham Morphew, Sr. Director of Product Management, System Simulation, Wind River
Need To Automate Test And Integration Beyond
Current Limits? Use Simulation
Moderator:
Brandon Lewis, OpenSystems Media
Speakers:
Agenda
 Housekeeping
 Presentation
 Questions and Answers
 Wrap-up
3 © 2015 Wind River. All Rights Reserved.
Need To Automate Test and
Integration Beyond Current
Limits? Use Simulation
3
Maximize Velocity – Webinar Series
Agile, Continuous Practices and DevOps
Graham Morphew & Jakob Engblom
Wind River
4 © 2015 Wind River. All Rights Reserved.
Embedded Software Trends
 Software driving majority of
value and innovation
 IoT driving future differentiation,
value & service
 Customer expectations have
changed to demand new
features more often and faster
 Pushing software organizations
to change and be more agile
and efficient
Change
Change
Change
5 © 2015 Wind River. All Rights Reserved.
Faster Delivery Of Software To Customers
Agile Continuous Practices Cross Disciplined Teams DevOps
New development practices and organization styles
getting established for embedded software development
Key Challenges:
• Access
• Collaboration
• Automation
Automation is key because manual processes don’t scale.
Covered in previous webinar
Covered in upcoming webinar
6 © 2015 Wind River. All Rights Reserved.
Developer changes
or adds code
Build and test:
single unit
Build and test:
multiple units
Build and test:
entire system
Code
OK
Immediate
Coffee break or lunch
Daily
Continuous Practices
 Quick feedback to developers
 Find different classes of errors at each level
 Avoid big-bang integration & associated problems
 Avoid regressions by rerunning old tests
 = higher quality and shorter lead times
(Typical time frames)
Needs to be Automated!
7 © 2015 Wind River. All Rights Reserved.
The Hardware Test Lab
bus, network, …
Data generator or
world model, running
on hardware
Target provisioning
and control
JTAG, serial,
Ethernet, flash
programmer, …
System under
test
Test manager
Build server
Lab test rig – critical resource
Automation based
on coordinating
several separate
pieces of hardware
8 © 2015 Wind River. All Rights Reserved.
The Challenge of Automation in Hardware
 Hardware test lab is difficult to build, scale and maintain
 How many lab setups can you afford?
 Reconfiguration is manual, even when tests are automatic
 Automation is often brittle
 Impact
• Large equipment expenses
• Unable to scale
• Automation of failure
9 © 2015 Wind River. All Rights Reserved.
Simulation system – all just software
The Simulation Test Lab
Simulated bus,
network, …
Data generator or
world model, running
as software only
Target provisioning
and control
System under
test - simulated
Test manager
Build server
Simulator
tools
Model of
the world
 Use the existing test
management system
 Automation based on
software control, not
hardware control!
10 © 2015 Wind River. All Rights Reserved.
Simulation Makes Automation a Reality
 Automate any operation on the target system
 Test in the context of any system or subsystem
 Parallelize, scale & reconfigure test suites in any way
 Use any server to run any test – flexibility*
 Send the context of test failure to developers to solve*
Value using simulation for automation
• Make embedded test automation possible & cost effective
• Do more, effective testing and get higher quality releases
• Deploy faster and more frequently
11 © 2015 Wind River. All Rights Reserved.
Parallelization and Performance
 Simulation provides automation and access, which enables
more tests to be run in parallel
Test 1 Test 2 Test 4Test 3 Test 5
simulation
Test 1
Test 2
Test 4
Test 3
Test 5
 Overnight tests take a few minutes
 Weekly tests become daily tests
 Test more often = less chance for bugs to creep
back into the software – higher quality
1/5 the time
12 © 2015 Wind River. All Rights Reserved.
Test management server
Test run system
(such as Jenkins)
Test generation
and management
Test server 1
Simics
board
Networkboard
board
Testing
agent/
slave
node
Parallel Testing and
Automation Setup
Physics/Electronics/World
Test server n
Simics
board
Network
board
board
Testing
agent/
slave
node
Physics/Electronics/World
board
 Test system launches
simulated test labs
 Each test can be of a different
configuration
 Sends out test cases &
collects results
13 © 2015 Wind River. All Rights Reserved.
Simulation
Expanding Test Coverage: Variation
Simulation
Board A
Simulation
Board A
Network
Board B
Network
Board A
Board A
Board B
Board C
Simulation
Board B
Program 1
Program 2
Program 3
Program 4
generates
generates
generates
 System setups are just
software
 Change setup program
to get a new
configuration
 Infinite supply of each
type of system
 Randomly generate
setups for “didn’t think
of that” tests
 System creation &
setup is automatable
Input file
World / Physics
Simulation
14 © 2015 Wind River. All Rights Reserved.
Expanding Test Coverage: Faults
Fault injection is a natural match for simulation
 Test fault detection, handling, recovery, reporting, …
 POST, diagnostic software, firmware, applications, system, …
 For example:
– Corrupt and drop network packets
– Feed bad data from the environment
– Crash processors
– Change memory contents
– Modify system configuration on the fly
 Simulation makes faults:
– Repeatable
– Non-destructive
– Scriptable and automatable!
15 © 2015 Wind River. All Rights Reserved.
 Automatically capture test failures
 Analyze using record and replay of tests
 Run and debug in reverse
When Things go Wrong
More on Collaboration with simulation in our next webinar.
16 © 2015 Wind River. All Rights Reserved.
Key Take-Aways
 Continuous integration and testing requires automation
 Automation is made easier by using simulation
 Simulation provides the ability to automate any test
 Simulation allows testing and automation of what
cannot be tested with hardware
Audience Q & A
Jakob Engblom,
Product Line Manager,
System Simulation,
Wind River
Graham Morphew,
Sr. Director of Product Management,
System Simulation,
Wind River
Thanks for joining us
Event archive available at:
http://ecast.opensystemsmedia.com/
E-mail us at: jgilmore@opensystemsmedia.com

Más contenido relacionado

La actualidad más candente

Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with JmeterPrashanth Kumar
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing Yogesh Deshmukh
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1C.T.Co
 
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...DevOps Enterprise Summit
 
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandBOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandDevOps Enterprise Summit
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlow
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlowSam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlow
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlowDevOps Enterprise Summit
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSVladimir Ilic
 
How agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesHow agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesApica
 
Engineering-Best-Practices
Engineering-Best-PracticesEngineering-Best-Practices
Engineering-Best-PracticesGaurav Kumkar
 
Load Testing and Continuous Integration
Load Testing and Continuous IntegrationLoad Testing and Continuous Integration
Load Testing and Continuous IntegrationApica
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSMatthias Matook
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaEdureka!
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityFabricio Epaminondas
 

La actualidad más candente (20)

Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Jmeter Walkthrough
Jmeter WalkthroughJmeter Walkthrough
Jmeter Walkthrough
 
Getting start with Performance Testing
Getting start with Performance Testing Getting start with Performance Testing
Getting start with Performance Testing
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
 
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
Sam Fell - Electric Cloud - Faster Continuous Integration with ElectricAccele...
 
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandBOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlow
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlowSam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlow
Sam Fell - Electric Cloud - Automating Continuous Delivery with ElectricFlow
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWS
 
How agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processesHow agile performance testing helps automate and scale test processes
How agile performance testing helps automate and scale test processes
 
Next-gen Automation Framework
Next-gen Automation FrameworkNext-gen Automation Framework
Next-gen Automation Framework
 
Engineering-Best-Practices
Engineering-Best-PracticesEngineering-Best-Practices
Engineering-Best-Practices
 
Load Testing and Continuous Integration
Load Testing and Continuous IntegrationLoad Testing and Continuous Integration
Load Testing and Continuous Integration
 
05 test infrastructure
05   test infrastructure05   test infrastructure
05 test infrastructure
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Load Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | EdurekaLoad Testing Using JMeter Tutorial | Edureka
Load Testing Using JMeter Tutorial | Edureka
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 

Destacado

Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)
Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)
Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)AndreasBaerwald
 
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...Thorne & Derrick UK
 
Wind River Simics
Wind River SimicsWind River Simics
Wind River Simicskylefacchin
 
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)IoT613
 
Zertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und WerkzeugkettenZertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und WerkzeugkettenAndreasBaerwald
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 pptMhae Lyn
 

Destacado (7)

Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)
Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)
Safetronic\'08: Hypervisor (common speech Wind River - TüV SüD)
 
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...
Drager Fixed Gas Detector - Functional Safety & Gas Detection Systems - SIL B...
 
Wind River Simics
Wind River SimicsWind River Simics
Wind River Simics
 
Fast Track Your IoT Development
Fast Track Your IoT DevelopmentFast Track Your IoT Development
Fast Track Your IoT Development
 
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)
Innovation and the Internet of Things - Emeka Nwafor (Wind River Systems)
 
Zertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und WerkzeugkettenZertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und Werkzeugketten
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
 

Similar a Automate Embedded Testing Beyond Hardware Limits with Simulation

DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...Andrew Williams
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentClaudia Ring
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsQuontra Solutions
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...Skytap Cloud
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTechWell
 
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 Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationTechWell
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Shelley Lambert
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Stephen Ritchie
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Curiosity Software Ireland
 

Similar a Automate Embedded Testing Beyond Hardware Limits with Simulation (20)

DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
E2 e test with testcafe
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafe
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
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 Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014Cloud-based Test Microservices JavaOne 2014
Cloud-based Test Microservices JavaOne 2014
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Solano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
 
Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015Agile Engineering Sparker GLASScon 2015
Agile Engineering Sparker GLASScon 2015
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
 

Más de Ghodhbane Mohamed Amine (7)

Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
Hollande le ridicule
Hollande le ridiculeHollande le ridicule
Hollande le ridicule
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
 
Research & Developement
Research & Developement Research & Developement
Research & Developement
 
Navigation multimédia
Navigation multimédiaNavigation multimédia
Navigation multimédia
 
La retraite
La retraiteLa retraite
La retraite
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Automate Embedded Testing Beyond Hardware Limits with Simulation

  • 1. Jakob Engblom, Product Line Manager, System Simulation, Wind River Graham Morphew, Sr. Director of Product Management, System Simulation, Wind River Need To Automate Test And Integration Beyond Current Limits? Use Simulation Moderator: Brandon Lewis, OpenSystems Media Speakers:
  • 2. Agenda  Housekeeping  Presentation  Questions and Answers  Wrap-up
  • 3. 3 © 2015 Wind River. All Rights Reserved. Need To Automate Test and Integration Beyond Current Limits? Use Simulation 3 Maximize Velocity – Webinar Series Agile, Continuous Practices and DevOps Graham Morphew & Jakob Engblom Wind River
  • 4. 4 © 2015 Wind River. All Rights Reserved. Embedded Software Trends  Software driving majority of value and innovation  IoT driving future differentiation, value & service  Customer expectations have changed to demand new features more often and faster  Pushing software organizations to change and be more agile and efficient Change Change Change
  • 5. 5 © 2015 Wind River. All Rights Reserved. Faster Delivery Of Software To Customers Agile Continuous Practices Cross Disciplined Teams DevOps New development practices and organization styles getting established for embedded software development Key Challenges: • Access • Collaboration • Automation Automation is key because manual processes don’t scale. Covered in previous webinar Covered in upcoming webinar
  • 6. 6 © 2015 Wind River. All Rights Reserved. Developer changes or adds code Build and test: single unit Build and test: multiple units Build and test: entire system Code OK Immediate Coffee break or lunch Daily Continuous Practices  Quick feedback to developers  Find different classes of errors at each level  Avoid big-bang integration & associated problems  Avoid regressions by rerunning old tests  = higher quality and shorter lead times (Typical time frames) Needs to be Automated!
  • 7. 7 © 2015 Wind River. All Rights Reserved. The Hardware Test Lab bus, network, … Data generator or world model, running on hardware Target provisioning and control JTAG, serial, Ethernet, flash programmer, … System under test Test manager Build server Lab test rig – critical resource Automation based on coordinating several separate pieces of hardware
  • 8. 8 © 2015 Wind River. All Rights Reserved. The Challenge of Automation in Hardware  Hardware test lab is difficult to build, scale and maintain  How many lab setups can you afford?  Reconfiguration is manual, even when tests are automatic  Automation is often brittle  Impact • Large equipment expenses • Unable to scale • Automation of failure
  • 9. 9 © 2015 Wind River. All Rights Reserved. Simulation system – all just software The Simulation Test Lab Simulated bus, network, … Data generator or world model, running as software only Target provisioning and control System under test - simulated Test manager Build server Simulator tools Model of the world  Use the existing test management system  Automation based on software control, not hardware control!
  • 10. 10 © 2015 Wind River. All Rights Reserved. Simulation Makes Automation a Reality  Automate any operation on the target system  Test in the context of any system or subsystem  Parallelize, scale & reconfigure test suites in any way  Use any server to run any test – flexibility*  Send the context of test failure to developers to solve* Value using simulation for automation • Make embedded test automation possible & cost effective • Do more, effective testing and get higher quality releases • Deploy faster and more frequently
  • 11. 11 © 2015 Wind River. All Rights Reserved. Parallelization and Performance  Simulation provides automation and access, which enables more tests to be run in parallel Test 1 Test 2 Test 4Test 3 Test 5 simulation Test 1 Test 2 Test 4 Test 3 Test 5  Overnight tests take a few minutes  Weekly tests become daily tests  Test more often = less chance for bugs to creep back into the software – higher quality 1/5 the time
  • 12. 12 © 2015 Wind River. All Rights Reserved. Test management server Test run system (such as Jenkins) Test generation and management Test server 1 Simics board Networkboard board Testing agent/ slave node Parallel Testing and Automation Setup Physics/Electronics/World Test server n Simics board Network board board Testing agent/ slave node Physics/Electronics/World board  Test system launches simulated test labs  Each test can be of a different configuration  Sends out test cases & collects results
  • 13. 13 © 2015 Wind River. All Rights Reserved. Simulation Expanding Test Coverage: Variation Simulation Board A Simulation Board A Network Board B Network Board A Board A Board B Board C Simulation Board B Program 1 Program 2 Program 3 Program 4 generates generates generates  System setups are just software  Change setup program to get a new configuration  Infinite supply of each type of system  Randomly generate setups for “didn’t think of that” tests  System creation & setup is automatable Input file World / Physics Simulation
  • 14. 14 © 2015 Wind River. All Rights Reserved. Expanding Test Coverage: Faults Fault injection is a natural match for simulation  Test fault detection, handling, recovery, reporting, …  POST, diagnostic software, firmware, applications, system, …  For example: – Corrupt and drop network packets – Feed bad data from the environment – Crash processors – Change memory contents – Modify system configuration on the fly  Simulation makes faults: – Repeatable – Non-destructive – Scriptable and automatable!
  • 15. 15 © 2015 Wind River. All Rights Reserved.  Automatically capture test failures  Analyze using record and replay of tests  Run and debug in reverse When Things go Wrong More on Collaboration with simulation in our next webinar.
  • 16. 16 © 2015 Wind River. All Rights Reserved. Key Take-Aways  Continuous integration and testing requires automation  Automation is made easier by using simulation  Simulation provides the ability to automate any test  Simulation allows testing and automation of what cannot be tested with hardware
  • 17.
  • 18. Audience Q & A Jakob Engblom, Product Line Manager, System Simulation, Wind River Graham Morphew, Sr. Director of Product Management, System Simulation, Wind River
  • 19. Thanks for joining us Event archive available at: http://ecast.opensystemsmedia.com/ E-mail us at: jgilmore@opensystemsmedia.com