SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Raspberry Pi im
Embedded Testing
- „tool“ oder „toy“?
Michel Lawaty - Test Automation Engineer
Native Instruments GmbH, Berlin
Embedded Testing 2015 - 4. November 2015
Komplete
• Warum Mensch-Maschinen-Schnittstelle (HMI) in
Test integrieren?
• Wie HMI in den Test integrieren?
• Kann der Raspberry Pi dabei helfen?
Testpyramide
Component Test
Integration
Test
System
Test
System Test
DUT
x f(x)
POC=Point of Control
POO=Point of Observation
Black Box
POC POO
DUT=Device under Test
f(x) == erwartetes Ergebnis ?
Use Case
USB
Point of Control
Test Host
POO’s
(Points of Observation)
Audio Ausgabe
LEDs leuchten
Applikation reagiert
Abdeckung durch System Test
Testpyramide
BLACKBOX
WHITEBOX
Component Test
Integration
Test
System
Test
Regressionstest
• Ist die Qualität gleich geblieben?
• Ausführung nach jeder Änderung
• Manuelle Strategie: gesteuert nach Risiko
• Einfacher durch Automation
Regression Tests
Warum Systemtest
automatisieren?
• Genauigkeit z.B. AD-Wandler statt Auge
• Reproduzierbarkeit&Wiederholbarkeit
• Für große Datenmengen
• viele Schnittstellen
DUT
Höhere Test Coverage und Test Depth
Warum Systemtest
automatisieren?
• Agile Entwicklungsprozesse
• Iterativ & Inkrementell
• „Philosophie“ : Agile Manifesto
• Regular Deliveries & Working Software
Agile Entwicklung
• Bsp. „Scrum“
• „User Stories“ dokumentieren Requirements
• User Story ähnlich zum Use Case
Agile Testing
• Use Case spielt sich am HMI ab
• Systemtest notwendig
• Systemtest = Test am HMI!
Häufigere Ausführung Systemtests
Kontinuierliche Integration
• Continuous Integration (CI) ist ein „Muss" im
Agile Development
• Ständige SW-Integration & Testausführung
• Möglichst automatisch
System Test Manuell ?
Systemtest manuell?
• Testausführung manuell verursacht hohe Kosten
• Manuelle Ausführung ist fehleranfällig
• Manuell gut für Explorative Tests
System Test Manuell ?
Case Study
Test Aufwand
• ca. 17 bestehende Hardware-Produkte
• neue Produkte
• ca. 11 Desktop-Betriebssysteme
• Treiber, Updates
• „Traktor“ hat ca. 

300 POC / POO
Testfallexplosion
Test Automatisierung - Wie?
Prüfstand wird benötigt
Data Acquisition and Control
Hardware
• Elektrische Aufnahme / Ausgabe von
Signalen
• Digital I/O, Analog I/O
• Steuerung über USB / Ethernet
DAQC
DAQC Hardware (COTS)
• Commercial-off-the-shelf (COTS)
• verschiedene Anbieter
• feste Anzahl Kanäle und
Messarten
• USB / Ethernet
DAQC
Quelle: LabJack.com
DAQC Hardware (modular)
• Modular
• Praktisch alle Anwendungen
• Kanalanzahl erweiterbar
• Teilw. eigene SW-Suites
Relativ hohe Investition
DAQC
Quelle: http://germany.ni.com/
Case Study
Benötigte DAQC
• ca. 75 Digital Out
• ca. 40 variable Widerstände
• Inkrementalgeber
• Relais
• …
>10000€ für DAQC Hardware
Eigene DAQC-Hardware mit
dem Raspberry Pi
• Einplatinen-Computer
• Ethernet
• Erweiterbar
• I2C-Bus / SPI
Quelle: Wikipedia. User „Multicherry“
Prüfstand mit Raspberry
DAQC DUT
Signal
Adaption
Device Under Test
• Zu prüfendes Gerät
• Mensch-Maschinen-Schnittstelle
(HMI): Sensoren / Aktoren
• Protokoll-Schnittstellen: USB, MIDI
• Periphere Schnittstellen
DUT
Signaladaption
• Signale zum / vom DUT
• Signalkonditionierung
• zusätzliche Funktionen
• Verbindungstechnik
Signal
adaption
DUT
Beispiel Button
Mechanisch
Elektrisch
• Button ist Taster
• Elektrischer Teil wird emuliert
Beispiel Button
• Adaptierung direkt auf der DUT (PCB)
• Adaptierung über Stecker (während Entwicklung)
Shields
• Erweiterungsplatinen (Shields)
• viele Anwendungen abgedeckt
• Digital I/O, Analog I/O
• Servomotoren, Kameras, Sensoren
• Anbindung an digitale
Schaltungslogik (FPGA)
GPIO Expander für die Buttons
Quelle: https://www.abelectronics.co.uk
Beispiel Digital Potis
• Abdeckung jeder Anwendung durch ICs
• I2C-Bus / SPI verfügbar
• Mehrere ICs des gleichen Typ
„Maßgeschneidert“ durch eigene Entwicklung
Steuerung
• WebIOPi (http://webiopi.trouch.com/)
• „Internet of Things“ Framework
• Erlaubt Steuerung Shields & Chips
• Apache-Lizenz, Eric Ptak, 2012
Steuerung
• Webserver
• Web Interface
• REST API: HTTP POST, GET
• z.B.: http://webiopi/devices/gpio1/3/value/1
Gute Anbindung an Test Framework
Architektur
DUT
Shields
other
Chips
webIOPi
Raspberry
Test
Framework
Test Host Signaladaption
Ethernet
Fazit
• Konnektivität zum Test Framework
• Alle „schwierige“ Elektronik ausgelagert
• schneller Testbed Prototype
Fazit
• Keine Echtzeit
• Latenz im ms Bereich (nicht deterministisch)
• Kanalanzahl limitiert
• Mechanik optimierbar
• mehr HW/SW-Entwicklung notwendig
DUT
Signaladaption
webIOPi
Raspberry
Chips
Fazit
• DAQC „maßgeschneidert“
Volle Kontrolle
Fazit
• Einfache Vervielfältigung & Verwendung
• Kosten: Testbed bleibt intakt (Wartungsphase)
• tool or toy?
„tool!“
Fragen ?
Kontakt
michel.lawaty@native-instruments.de
embeddedtesting2015.signaladaption.de
de.linkedin.com/in/michellawaty
xing.com/profile/Michel_Lawaty

Mais conteúdo relacionado

Destaque

Secondlife Virtuelles Marketing Tu Kaiserslautern
Secondlife Virtuelles Marketing Tu KaiserslauternSecondlife Virtuelles Marketing Tu Kaiserslautern
Secondlife Virtuelles Marketing Tu KaiserslauternBernd Schmitz
 
Wolfram Klein Projektmanagement bei Kammern und Verbänden
Wolfram Klein Projektmanagement bei Kammern und VerbändenWolfram Klein Projektmanagement bei Kammern und Verbänden
Wolfram Klein Projektmanagement bei Kammern und VerbändenWolframKlein
 
Kundenentscheidungen in multimedialen Vertriebswelt
Kundenentscheidungen in multimedialen VertriebsweltKundenentscheidungen in multimedialen Vertriebswelt
Kundenentscheidungen in multimedialen VertriebsweltKatja Schneider
 
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen können
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen könnenTHE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen können
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen könnenInstitute for Business Innovation
 
Bachelorarbeit_Jakob_Huber_MDH
Bachelorarbeit_Jakob_Huber_MDHBachelorarbeit_Jakob_Huber_MDH
Bachelorarbeit_Jakob_Huber_MDHJakob Huber
 
15 Jahre Fellows Biker-Crew, 06.09.2014
15 Jahre Fellows Biker-Crew, 06.09.201415 Jahre Fellows Biker-Crew, 06.09.2014
15 Jahre Fellows Biker-Crew, 06.09.2014Sandra H. Maine Coons
 
Grauer kapitalmarkt kapitalanlagebetrug
Grauer kapitalmarkt kapitalanlagebetrug Grauer kapitalmarkt kapitalanlagebetrug
Grauer kapitalmarkt kapitalanlagebetrug lssrecht
 

Destaque (11)

Secondlife Virtuelles Marketing Tu Kaiserslautern
Secondlife Virtuelles Marketing Tu KaiserslauternSecondlife Virtuelles Marketing Tu Kaiserslautern
Secondlife Virtuelles Marketing Tu Kaiserslautern
 
Wolfram Klein Projektmanagement bei Kammern und Verbänden
Wolfram Klein Projektmanagement bei Kammern und VerbändenWolfram Klein Projektmanagement bei Kammern und Verbänden
Wolfram Klein Projektmanagement bei Kammern und Verbänden
 
Kundenentscheidungen in multimedialen Vertriebswelt
Kundenentscheidungen in multimedialen VertriebsweltKundenentscheidungen in multimedialen Vertriebswelt
Kundenentscheidungen in multimedialen Vertriebswelt
 
Absolventa_LK
Absolventa_LKAbsolventa_LK
Absolventa_LK
 
Ein nashorn dreht durch
Ein nashorn dreht durchEin nashorn dreht durch
Ein nashorn dreht durch
 
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen können
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen könnenTHE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen können
THE CLASH OF CULTURES - wie etablierte Unternehmen von Startups lernen können
 
Datenschutz
DatenschutzDatenschutz
Datenschutz
 
Bachelorarbeit_Jakob_Huber_MDH
Bachelorarbeit_Jakob_Huber_MDHBachelorarbeit_Jakob_Huber_MDH
Bachelorarbeit_Jakob_Huber_MDH
 
15 Jahre Fellows Biker-Crew, 06.09.2014
15 Jahre Fellows Biker-Crew, 06.09.201415 Jahre Fellows Biker-Crew, 06.09.2014
15 Jahre Fellows Biker-Crew, 06.09.2014
 
Binder1
Binder1Binder1
Binder1
 
Grauer kapitalmarkt kapitalanlagebetrug
Grauer kapitalmarkt kapitalanlagebetrug Grauer kapitalmarkt kapitalanlagebetrug
Grauer kapitalmarkt kapitalanlagebetrug
 

Semelhante a Raspberry Pi im Embedded Testing - „tool“ oder „toy“?

Tk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuTk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuWerner Fischer
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtAndreas Schreiber
 
Raspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojekteRaspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojektePeter Eulberg
 
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungDie Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungSchleissheimer GmbH
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013Nico Orschel
 
Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonEinfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonThomas Koch
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Adam Sandman
 
Raspberry Pi für Windows / .net Entwickler #dwx15
Raspberry Pi für Windows / .net Entwickler #dwx15Raspberry Pi für Windows / .net Entwickler #dwx15
Raspberry Pi für Windows / .net Entwickler #dwx15Stephan Hüwe
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Stephan Hochhaus
 
de_verifysoft_testwell_flyer
de_verifysoft_testwell_flyerde_verifysoft_testwell_flyer
de_verifysoft_testwell_flyerQuinten Esmeijer
 
Call Center Lösungen 2010
Call Center Lösungen 2010Call Center Lösungen 2010
Call Center Lösungen 2010gueste0ef8d
 
Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014Martin Alfke
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Ralf Sigmund
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)NETWAYS
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschaftenChristoph Menke
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...NETWAYS
 

Semelhante a Raspberry Pi im Embedded Testing - „tool“ oder „toy“? (20)

Industry 4.0 in a box
Industry 4.0 in a boxIndustry 4.0 in a box
Industry 4.0 in a box
 
Tk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneuTk roadschow-ipmi-pdeneu
Tk roadschow-ipmi-pdeneu
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
 
Raspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und BeispielprojekteRaspberry Pi - Einführung und Beispielprojekte
Raspberry Pi - Einführung und Beispielprojekte
 
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungDie Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
 
DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013
 
openHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG DüsseldorfopenHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG Düsseldorf
 
Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit PythonEinfache Heimautomatisierung auf dem Raspberry Pi mit Python
Einfache Heimautomatisierung auf dem Raspberry Pi mit Python
 
Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)Intersys - Integration mit Spirateam (Zurich 2017)
Intersys - Integration mit Spirateam (Zurich 2017)
 
Raspberry Pi für Windows / .net Entwickler #dwx15
Raspberry Pi für Windows / .net Entwickler #dwx15Raspberry Pi für Windows / .net Entwickler #dwx15
Raspberry Pi für Windows / .net Entwickler #dwx15
 
2011 05 11 11-45 top_sopft-startfolien-xx-01
2011 05 11 11-45 top_sopft-startfolien-xx-012011 05 11 11-45 top_sopft-startfolien-xx-01
2011 05 11 11-45 top_sopft-startfolien-xx-01
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
Weltvermessen mit OpenDataCam - Wie ich einmal eine Viertelmillionen Autos ge...
 
de_verifysoft_testwell_flyer
de_verifysoft_testwell_flyerde_verifysoft_testwell_flyer
de_verifysoft_testwell_flyer
 
Call Center Lösungen 2010
Call Center Lösungen 2010Call Center Lösungen 2010
Call Center Lösungen 2010
 
Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014Upgrading Puppet CommitterConf Essen 2014
Upgrading Puppet CommitterConf Essen 2014
 
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
Wjax integrationsprojekte auf dem weg zur continuous delivery 2011 11-10
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
 
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
OSMC 2013 | Enterprise Platforms Monitoring at s IT Solutions AT by Johannes ...
 

Raspberry Pi im Embedded Testing - „tool“ oder „toy“?