SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
Qualitest
 
Engineering-Best-Practices
Engineering-Best-PracticesEngineering-Best-Practices
Engineering-Best-Practices
Gaurav Kumkar
 

Was ist angesagt? (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
 

Andere mochten auch

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
 
Zertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und WerkzeugkettenZertifizierung von Werkzeugen und Werkzeugketten
Zertifizierung von Werkzeugen und Werkzeugketten
AndreasBaerwald
 
IoT - IT 423 ppt
IoT - IT 423 pptIoT - IT 423 ppt
IoT - IT 423 ppt
Mhae Lyn
 

Andere mochten auch (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
 

Ähnlich wie Need To Automate Test And Integration Beyond Current Limits?

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
Quontra Solutions
 
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
Rosalind Radcliffe
 
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
 

Ähnlich wie Need To Automate Test And Integration Beyond Current Limits? (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
 

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

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Need To Automate Test And Integration Beyond Current Limits?

  • 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