SlideShare ist ein Scribd-Unternehmen logo
Nico Orschel| AITMarc Müller | 4tecture 
Testen von XAML-basedStore Apps mit VS 2013
Agenda 
•Einleitung 
•Manuelles Testen 
•Unit Testing 
•UI Testing 
•Fazit
Testen mit VS und TFS 
Microsoft Testmanager (MTM) 
•Testmanagement 
•Man. Testausführung (Formal+Agile) 
•Testumgebungsmanagement 
Visual Studio (Testautomatisierung) 
•Code 
•Autom. Testausführung (DefaultLabTemplate.XAML)* 
Lab Management (Testumgebungen) 
•SCVMM 
•Standard
Testpyramide 
UI 
Service 
Unit / Component 
Quelle: Mike Cohn 
Unit Testing Framework + Isolation Framework 
Unit Testing + Isolation Framework 
UI Test Frameworks
Manuelles Testen
Microsoft Test Manager 
•Orientiert an Testeraufgaben 
–Testplanung 
–Testdurchführung 
–Testnachverfolgung 
–Umgebungsmanagement 
•„Testautomatisierung“ 
für Oberflächen 
•Test und Entwicklung 
enger zusammenbringen 
–„Rich Bugs“ 
–Testvirtualisierung 
9
Die Qual der Wahl: MTM vs. Test Hub
Infrastruktur 
Windows 8.1 Tablet mit Microsoft Test LAN MTM 
Tools Adapter Service 
LAN LAN
Infrastruktur
Demo
Unit Testing
Unit Testingals Fundament 
•Store Apps sind schnelllebig 
•Kurze Releasezyklen 
•Reaktion auf Kundenfeedback 
•Refactoring
Tests 
Red, Green, Refactor 
Code 
Refactor!
«Old fashioned» Big Design UpFront 
All requirementsknown 
ArchitectureDiagram 
Source: http://www.integrativebiology.ac.uk/softarch.html 
QS / Rollout 
Source: http://www.effectiveeng.com/en-030619.htm
«Modern» EmergentArchitecture 
EachSprint: Working Software
Classic Code Structure 
DB
DecoupledCode Structure 
DB
Unit TestingChecklist 
•DependencyInjection 
–Dependenciesauf Interfaces 
–Modularisierung 
•MVVM 
–Binding 
–Commands 
–Behaviors 
•Libraries: Prism, CaliburnMicro, etc.
Besonderheiten WinStoreApps 
•Zugriff auf Windows Apps Sandboxüber speziellen Test-Projekttyp 
•Kein spezieller Test-Projekttyp für WinJS-basierende Apps 
–Alternative: ChuzpathJavaScript Testrunner+ Referenzen auf WinJSLibraries
Asynchrone Methoden
Portable Libs 
•SharedDLL zwischen Store App, Phone App, etc. 
•Auslagern der Logik, einfaches Unit Testen 
•Reduzierter Befehlssatz
Code Sharing in Universal Apps 
•SharedCode = Kopie zur CompileZeit 
•Unit Test Projekte pro Zielsystem
Demo
UI Testing
CodedUI 
•CodedUIist eine Testautomatisierungsplattform 
•CodedUI unterstützt die meisten Windows UI Technologien 
•Gleiche API für Rich Client und Web Applikationen
Unterstützte Plattformen 
Technology 
Support 
Comment 
IE 8-11 
Yes 
OlderIEsarenot supportedanymore 
WinForms2.0, WPF 3 
Yes 
3rdpartycontrolscouldbea problem 
Win8.1 Store Apps, 
WindowsPhone 8.1 Apps 
Yes 
VS 2013, VS 2013Update 2 (Phone) 
Chrome,Firefox 
Yes 
Latest version via Selenium Adapter, (> VS 2012 Update 1, VS 2013) 
Silverlight 
No 
UnofficialsupportforSilverlight v4/v5 
Flash, Java, Mobile 
No 
e.g. Ranorex, Squish 
Windows Win32 / MFC 
Partially 
May workwithknownissues 
SharePoint 
Yes 
>SP 2007, > VS 2012Update 1, VS 2013 
VollständigeListesiehehttp://msdn.microsoft.com/en- us/library/vstudio/dd380742.aspx
CodedUIArchitektur 
Web Plug-ins 
(MSHTML/DOM) 
Interpreter 
Coded UI Test 
Code Generation 
Test Runner 
Playback 
Recorder 
Rich Client Plug-ins 
(UIA/MSAA) 
Filter/ Aggregation Rules 
API 
Property Provider 
3rd Party Plug-ins 
Action Invoker 
My UI 
Technology Abstraction Layer
3 CodedUIArten 
RecordandPlayback 
•Default Approach 
•Poor Code Generation 
•Poor Maintainability 
RecordUI Maps 
•BetterMaintainability 
•Supports large testrepositories 
Hand Code Tests 
•Expert Mode 
•CleanestAutomation Model
Demo
Zusammenfassung 
•Zugriff auf Tablet (x86 + ARM) mit MTM 
•Unit Testingals Fundament 
–Unit TestingSupport für alle App-Typen verfügbar 
•UI TestingSupport für XAML Apps 
–Unterstützung Emulator und Hardware 
–Umfangreicher Gesture-Support
Wir unterstützen Sie 
KONTAKT 
Nico.Orschel@aitgmbh.de 
+49 151 55052624 
AIT GmbH & Co. KG 
Leitzstr. 45, 70469 Stuttgart 
www.aitgmbh.de 
BERATUNG 
Agile ALM und TFS 
.NET und Architektur 
ENTWICKLUNG 
Dienstleister für individuelle Lösungen mit .NET und Azure 
©AITGmbH&Co.KG–AllegenanntenundgezeigtenMarkenoderWarenzeichensindeingetrageneMarkenodereingetrageneWarenzeichenihrerjeweiligenEigentümerundggf.nichtgesondertgekennzeichnet.AusdemFehlenderKennzeichnungkannnichtgeschlossenwerden,daßessichbeieinemBegriffodereinemBildnichtumeineeingetrageneMarkeodereineingetragenesWarenzeichenhandelt.
4tecture GmbH 
Thurgauerstrasse40 
CH-8050 Zürich 
www.4tecture.ch 
Marc Müller 
PrincipalConsultant 
mmueller@4tecture.ch 
@muellermarc

Weitere ähnliche Inhalte

Was ist angesagt?

Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolbox
cmahnke
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
Kay Grebenstein
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
Martin Seibert
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
gedoplan
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QSCreasoft AG
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
Bart Zwager
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
Peter Rozek
 
Creasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft AG
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 
Android Testing
Android Testing Android Testing
Android Testing
Alexander Pacha
 
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
Christoph Menke
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Alex Sili
 
Robustes Testen mit Selenium
Robustes Testen mit SeleniumRobustes Testen mit Selenium
Robustes Testen mit Selenium
x-celerate
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Christian Kunzmann
 
Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
Skripting   prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...Skripting   prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
MAX2014DACH
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
WebcsonsultsEU
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile Environment
Shlwagner
 

Was ist angesagt? (17)

Development Toolbox
Development ToolboxDevelopment Toolbox
Development Toolbox
 
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in TestautomatisierungQAMEETUPLEIPZIG: Einführung in Testautomatisierung
QAMEETUPLEIPZIG: Einführung in Testautomatisierung
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Softwarequalitätssicherung mit Continuous Integration Tools
 Softwarequalitätssicherung mit Continuous Integration Tools Softwarequalitätssicherung mit Continuous Integration Tools
Softwarequalitätssicherung mit Continuous Integration Tools
 
Creasoft - Software QS
Creasoft - Software QSCreasoft - Software QS
Creasoft - Software QS
 
Dev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei TechnosoftDev ops testautomatisierer bei Technosoft
Dev ops testautomatisierer bei Technosoft
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
Creasoft - Software QS Review
Creasoft - Software QS ReviewCreasoft - Software QS Review
Creasoft - Software QS Review
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 
Android Testing
Android Testing Android Testing
Android Testing
 
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
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
 
Robustes Testen mit Selenium
Robustes Testen mit SeleniumRobustes Testen mit Selenium
Robustes Testen mit Selenium
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
Skripting   prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...Skripting   prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nic...
 
Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014Der Agile Qualitätsbaukasten - PHP Unconference 2014
Der Agile Qualitätsbaukasten - PHP Unconference 2014
 
Mobile App Testing In Agile Environment
Mobile App Testing In Agile EnvironmentMobile App Testing In Agile Environment
Mobile App Testing In Agile Environment
 

Andere mochten auch

Conference Availpro trivago Berlin - 19 February (pres2)
Conference Availpro trivago Berlin - 19 February (pres2)Conference Availpro trivago Berlin - 19 February (pres2)
Conference Availpro trivago Berlin - 19 February (pres2)
Availpro
 
Peter adc atmega32 v1.3
Peter adc atmega32 v1.3Peter adc atmega32 v1.3
Peter adc atmega32 v1.3ahclasses
 
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente KrankenschwesterICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
Christiane Fruht
 
SAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAORSAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAOR
SAS in Deutschland, Österreich und der Schweiz
 
Erreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren LändernErreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren Ländern
Availpro
 
Castro vetón de el raso - idioma alemán
Castro vetón de el raso - idioma alemánCastro vetón de el raso - idioma alemán
Castro vetón de el raso - idioma alemán
lunacandeleda
 
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
SAS in Deutschland, Österreich und der Schweiz
 
viaprinto motivkalender #3
viaprinto motivkalender #3viaprinto motivkalender #3
viaprinto motivkalender #3
viaprinto
 
Love and music
Love and musicLove and music
Love and musicllucent50
 
Powerpointtheorie kelemina
Powerpointtheorie keleminaPowerpointtheorie kelemina
Powerpointtheorie keleminaahclasses
 
Powerpoint gabi
Powerpoint gabiPowerpoint gabi
Powerpoint gabi
ahclasses
 
Bar
BarBar
Warung und instandhaltung
Warung und instandhaltungWarung und instandhaltung
Warung und instandhaltungMichael Siebert
 
Wpk2013 chemiebw statement_thomasmayer
Wpk2013 chemiebw statement_thomasmayerWpk2013 chemiebw statement_thomasmayer
Wpk2013 chemiebw statement_thomasmayer
Chemie-Verbände Baden-Württemberg
 
Lean development 04
Lean development 04Lean development 04
Lean development 04SuperB2
 
students@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechnikenstudents@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechniken
UniversityMarketing
 

Andere mochten auch (20)

Conference Availpro trivago Berlin - 19 February (pres2)
Conference Availpro trivago Berlin - 19 February (pres2)Conference Availpro trivago Berlin - 19 February (pres2)
Conference Availpro trivago Berlin - 19 February (pres2)
 
Peter adc atmega32 v1.3
Peter adc atmega32 v1.3Peter adc atmega32 v1.3
Peter adc atmega32 v1.3
 
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente KrankenschwesterICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
ICH KOMME GLEICH: Der Ratgeber für die patente Krankenschwester
 
SAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAORSAS Webinar: Solvency 2 ORSA / FLAOR
SAS Webinar: Solvency 2 ORSA / FLAOR
 
Erreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren LändernErreichen Sie mehr Kunden in mehreren Ländern
Erreichen Sie mehr Kunden in mehreren Ländern
 
Castro vetón de el raso - idioma alemán
Castro vetón de el raso - idioma alemánCastro vetón de el raso - idioma alemán
Castro vetón de el raso - idioma alemán
 
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
BARC Studie: Predictive & Advanced Analytics - Schlüssel zur zukünftigen Wett...
 
viaprinto motivkalender #3
viaprinto motivkalender #3viaprinto motivkalender #3
viaprinto motivkalender #3
 
El rey del mar juego
El rey del mar juegoEl rey del mar juego
El rey del mar juego
 
Love and music
Love and musicLove and music
Love and music
 
Textanalysen
TextanalysenTextanalysen
Textanalysen
 
Powerpointtheorie kelemina
Powerpointtheorie keleminaPowerpointtheorie kelemina
Powerpointtheorie kelemina
 
Powerpoint gabi
Powerpoint gabiPowerpoint gabi
Powerpoint gabi
 
Gdf Suez
Gdf SuezGdf Suez
Gdf Suez
 
Bar
BarBar
Bar
 
Warung und instandhaltung
Warung und instandhaltungWarung und instandhaltung
Warung und instandhaltung
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Wpk2013 chemiebw statement_thomasmayer
Wpk2013 chemiebw statement_thomasmayerWpk2013 chemiebw statement_thomasmayer
Wpk2013 chemiebw statement_thomasmayer
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
 
students@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechnikenstudents@swisscom Kreativitätstechniken
students@swisscom Kreativitätstechniken
 

Ähnlich wie Testing XAML-based Windows Store Apps mit VS 2013

UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Nico Orschel
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Christian Drumm
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
Nico Orschel
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
André Krämer
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Nico Orschel
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
Dennis Wilson
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
mradamlacey
 
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetproTest-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
IKS Gesellschaft für Informations- und Kommunikationssysteme mbH
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
Nico Orschel
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
Nico Orschel
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
GWAVA
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Digicomp Academy AG
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzNode.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Kai Donato
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Fabian Niesen
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Mayflower GmbH
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Peter Kirchner
 
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Marc Müller
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
Claudia Haußmann 🦋
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
André Krämer
 
SokaHH: Testen von Rich-Web-UI (German)
SokaHH: Testen von Rich-Web-UI (German)SokaHH: Testen von Rich-Web-UI (German)
SokaHH: Testen von Rich-Web-UI (German)
Mark Michaelis
 

Ähnlich wie Testing XAML-based Windows Store Apps mit VS 2013 (20)

UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis NachhaltigkeitUI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
UI Testautomation in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...
 
JavaScript und trotzdem Softwerker
JavaScript und trotzdem SoftwerkerJavaScript und trotzdem Softwerker
JavaScript und trotzdem Softwerker
 
Automatisiertes webauftritt testen
Automatisiertes webauftritt testenAutomatisiertes webauftritt testen
Automatisiertes webauftritt testen
 
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetproTest-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
Test-Automation mit Selenium WebDriver - ein Artikel der iks im dotnetpro
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
Fachreferat: Visual Studio 2012, Windows 8 und .NET 4.5
 
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven EinsatzNode.js - Von der Entwicklugn bis zum produktiven Einsatz
Node.js - Von der Entwicklugn bis zum produktiven Einsatz
 
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsWindows as a Service - Herausforderungen ohne Windows Desktop Analytics
Windows as a Service - Herausforderungen ohne Windows Desktop Analytics
 
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
Commercial OS Shops - Magento, OXID, xt:commerce. Evaluationskriterien für En...
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
Karlsruher Entwicklertag 2016: CodedUI - Richtig vorbereitet ist halb getestet!
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
 
SokaHH: Testen von Rich-Web-UI (German)
SokaHH: Testen von Rich-Web-UI (German)SokaHH: Testen von Rich-Web-UI (German)
SokaHH: Testen von Rich-Web-UI (German)
 

Mehr von Nico Orschel

TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep Dive
Nico Orschel
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen Generation
Nico Orschel
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
Nico Orschel
 
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisEin Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Nico Orschel
 
Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)
Nico Orschel
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Nico Orschel
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementNico Orschel
 
Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)
Nico Orschel
 
Whitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementWhitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab Management
Nico Orschel
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreNico Orschel
 
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Nico Orschel
 
Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)
Nico Orschel
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
Nico Orschel
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
Nico Orschel
 

Mehr von Nico Orschel (14)

TFS Release Management Deep Dive
TFS Release Management Deep DiveTFS Release Management Deep Dive
TFS Release Management Deep Dive
 
TFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen GenerationTFS 2015: Build und Release der neuen Generation
TFS 2015: Build und Release der neuen Generation
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der PraxisEin Dialog unter Fremden: Testautomatisierung in der Praxis
Ein Dialog unter Fremden: Testautomatisierung in der Praxis
 
Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)Test Management mit Visual Studio 2012 (Developer Week 2013)
Test Management mit Visual Studio 2012 (Developer Week 2013)
 
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
Links und rechts des Weges: Qualitätssicherung ist mehr als Testfallverwaltung
 
Whitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab ManagementWhitepaper Visual Studio 2010 Lab Management
Whitepaper Visual Studio 2010 Lab Management
 
Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)Application Lifecycle Management für Tester (mit TFS 2012)
Application Lifecycle Management für Tester (mit TFS 2012)
 
Whitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab ManagementWhitepaper Team Foundation Server 2010 Lab Management
Whitepaper Team Foundation Server 2010 Lab Management
 
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte TestlaboreKürzere Testvorbereitungsphasen durch integrierte Testlabore
Kürzere Testvorbereitungsphasen durch integrierte Testlabore
 
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
Ausweg aus der Kommunikationskrise oder das Ende von „Bei mir funktioniert’s“?
 
Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)Automatisiertes Testen mit CodedUI (ohne Frust)
Automatisiertes Testen mit CodedUI (ohne Frust)
 
Software Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab ManagementSoftware Testen mit Visual Studio Lab Management
Software Testen mit Visual Studio Lab Management
 
Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012Test Management mit Visual Studio 2012
Test Management mit Visual Studio 2012
 

Testing XAML-based Windows Store Apps mit VS 2013

  • 1. Nico Orschel| AITMarc Müller | 4tecture Testen von XAML-basedStore Apps mit VS 2013
  • 2. Agenda •Einleitung •Manuelles Testen •Unit Testing •UI Testing •Fazit
  • 3. Testen mit VS und TFS Microsoft Testmanager (MTM) •Testmanagement •Man. Testausführung (Formal+Agile) •Testumgebungsmanagement Visual Studio (Testautomatisierung) •Code •Autom. Testausführung (DefaultLabTemplate.XAML)* Lab Management (Testumgebungen) •SCVMM •Standard
  • 4. Testpyramide UI Service Unit / Component Quelle: Mike Cohn Unit Testing Framework + Isolation Framework Unit Testing + Isolation Framework UI Test Frameworks
  • 6. Microsoft Test Manager •Orientiert an Testeraufgaben –Testplanung –Testdurchführung –Testnachverfolgung –Umgebungsmanagement •„Testautomatisierung“ für Oberflächen •Test und Entwicklung enger zusammenbringen –„Rich Bugs“ –Testvirtualisierung 9
  • 7. Die Qual der Wahl: MTM vs. Test Hub
  • 8. Infrastruktur Windows 8.1 Tablet mit Microsoft Test LAN MTM Tools Adapter Service LAN LAN
  • 10.
  • 11. Demo
  • 13. Unit Testingals Fundament •Store Apps sind schnelllebig •Kurze Releasezyklen •Reaktion auf Kundenfeedback •Refactoring
  • 14. Tests Red, Green, Refactor Code Refactor!
  • 15. «Old fashioned» Big Design UpFront All requirementsknown ArchitectureDiagram Source: http://www.integrativebiology.ac.uk/softarch.html QS / Rollout Source: http://www.effectiveeng.com/en-030619.htm
  • 19. Unit TestingChecklist •DependencyInjection –Dependenciesauf Interfaces –Modularisierung •MVVM –Binding –Commands –Behaviors •Libraries: Prism, CaliburnMicro, etc.
  • 20. Besonderheiten WinStoreApps •Zugriff auf Windows Apps Sandboxüber speziellen Test-Projekttyp •Kein spezieller Test-Projekttyp für WinJS-basierende Apps –Alternative: ChuzpathJavaScript Testrunner+ Referenzen auf WinJSLibraries
  • 22. Portable Libs •SharedDLL zwischen Store App, Phone App, etc. •Auslagern der Logik, einfaches Unit Testen •Reduzierter Befehlssatz
  • 23. Code Sharing in Universal Apps •SharedCode = Kopie zur CompileZeit •Unit Test Projekte pro Zielsystem
  • 24. Demo
  • 26. CodedUI •CodedUIist eine Testautomatisierungsplattform •CodedUI unterstützt die meisten Windows UI Technologien •Gleiche API für Rich Client und Web Applikationen
  • 27. Unterstützte Plattformen Technology Support Comment IE 8-11 Yes OlderIEsarenot supportedanymore WinForms2.0, WPF 3 Yes 3rdpartycontrolscouldbea problem Win8.1 Store Apps, WindowsPhone 8.1 Apps Yes VS 2013, VS 2013Update 2 (Phone) Chrome,Firefox Yes Latest version via Selenium Adapter, (> VS 2012 Update 1, VS 2013) Silverlight No UnofficialsupportforSilverlight v4/v5 Flash, Java, Mobile No e.g. Ranorex, Squish Windows Win32 / MFC Partially May workwithknownissues SharePoint Yes >SP 2007, > VS 2012Update 1, VS 2013 VollständigeListesiehehttp://msdn.microsoft.com/en- us/library/vstudio/dd380742.aspx
  • 28. CodedUIArchitektur Web Plug-ins (MSHTML/DOM) Interpreter Coded UI Test Code Generation Test Runner Playback Recorder Rich Client Plug-ins (UIA/MSAA) Filter/ Aggregation Rules API Property Provider 3rd Party Plug-ins Action Invoker My UI Technology Abstraction Layer
  • 29. 3 CodedUIArten RecordandPlayback •Default Approach •Poor Code Generation •Poor Maintainability RecordUI Maps •BetterMaintainability •Supports large testrepositories Hand Code Tests •Expert Mode •CleanestAutomation Model
  • 30. Demo
  • 31. Zusammenfassung •Zugriff auf Tablet (x86 + ARM) mit MTM •Unit Testingals Fundament –Unit TestingSupport für alle App-Typen verfügbar •UI TestingSupport für XAML Apps –Unterstützung Emulator und Hardware –Umfangreicher Gesture-Support
  • 32. Wir unterstützen Sie KONTAKT Nico.Orschel@aitgmbh.de +49 151 55052624 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS .NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit .NET und Azure ©AITGmbH&Co.KG–AllegenanntenundgezeigtenMarkenoderWarenzeichensindeingetrageneMarkenodereingetrageneWarenzeichenihrerjeweiligenEigentümerundggf.nichtgesondertgekennzeichnet.AusdemFehlenderKennzeichnungkannnichtgeschlossenwerden,daßessichbeieinemBegriffodereinemBildnichtumeineeingetrageneMarkeodereineingetragenesWarenzeichenhandelt.
  • 33. 4tecture GmbH Thurgauerstrasse40 CH-8050 Zürich www.4tecture.ch Marc Müller PrincipalConsultant mmueller@4tecture.ch @muellermarc