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) 
•Testumgebungsma...
Testpyramide 
UI 
Service 
Unit / Component 
Quelle: Mike Cohn 
Unit Testing Framework + Isolation Framework 
Unit Testing...
Manuelles Testen
Microsoft Test Manager 
•Orientiert an Testeraufgaben 
–Testplanung 
–Testdurchführung 
–Testnachverfolgung 
–Umgebungsman...
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.u...
«Modern» EmergentArchitecture 
EachSprint: Working Software
Classic Code Structure 
DB
DecoupledCode Structure 
DB
Unit TestingChecklist 
•DependencyInjection 
–Dependenciesauf Interfaces 
–Modularisierung 
•MVVM 
–Binding 
–Commands 
–B...
Besonderheiten WinStoreApps 
•Zugriff auf Windows Apps Sandboxüber speziellen Test-Projekttyp 
•Kein spezieller Test-Proje...
Asynchrone Methoden
Portable Libs 
•SharedDLL zwischen Store App, Phone App, etc. 
•Auslagern der Logik, einfaches Unit Testen 
•Reduzierter B...
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 
•Gleich...
Unterstützte Plattformen 
Technology 
Support 
Comment 
IE 8-11 
Yes 
OlderIEsarenot supportedanymore 
WinForms2.0, WPF 3 ...
CodedUIArchitektur 
Web Plug-ins 
(MSHTML/DOM) 
Interpreter 
Coded UI Test 
Code Generation 
Test Runner 
Playback 
Record...
3 CodedUIArten 
RecordandPlayback 
•Default Approach 
•Poor Code Generation 
•Poor Maintainability 
RecordUI Maps 
•Better...
Demo
Zusammenfassung 
•Zugriff auf Tablet (x86 + ARM) mit MTM 
•Unit Testingals Fundament 
–Unit TestingSupport für alle App-Ty...
Wir unterstützen Sie 
KONTAKT 
Nico.Orschel@aitgmbh.de 
+49 151 55052624 
AIT GmbH & Co. KG 
Leitzstr. 45, 70469 Stuttgart...
4tecture GmbH 
Thurgauerstrasse40 
CH-8050 Zürich 
www.4tecture.ch 
Marc Müller 
PrincipalConsultant 
mmueller@4tecture.ch...
Testing XAML-based Windows Store Apps mit VS 2013
Nächste SlideShare
Wird geladen in …5
×

Testing XAML-based Windows Store Apps mit VS 2013

509 Aufrufe

Veröffentlicht am

Talk about "Testing XAML-based Windows Store Apps with VS 2013" with VS / TFS 2013 @ Basta 2014, Speakers: Marc Müller, Nico Orschel

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
509
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Testing XAML-based Windows Store Apps mit VS 2013

  1. 1. Nico Orschel| AITMarc Müller | 4tecture Testen von XAML-basedStore Apps mit VS 2013
  2. 2. Agenda •Einleitung •Manuelles Testen •Unit Testing •UI Testing •Fazit
  3. 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. 4. Testpyramide UI Service Unit / Component Quelle: Mike Cohn Unit Testing Framework + Isolation Framework Unit Testing + Isolation Framework UI Test Frameworks
  5. 5. Manuelles Testen
  6. 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. 7. Die Qual der Wahl: MTM vs. Test Hub
  8. 8. Infrastruktur Windows 8.1 Tablet mit Microsoft Test LAN MTM Tools Adapter Service LAN LAN
  9. 9. Infrastruktur
  10. 10. Demo
  11. 11. Unit Testing
  12. 12. Unit Testingals Fundament •Store Apps sind schnelllebig •Kurze Releasezyklen •Reaktion auf Kundenfeedback •Refactoring
  13. 13. Tests Red, Green, Refactor Code Refactor!
  14. 14. «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
  15. 15. «Modern» EmergentArchitecture EachSprint: Working Software
  16. 16. Classic Code Structure DB
  17. 17. DecoupledCode Structure DB
  18. 18. Unit TestingChecklist •DependencyInjection –Dependenciesauf Interfaces –Modularisierung •MVVM –Binding –Commands –Behaviors •Libraries: Prism, CaliburnMicro, etc.
  19. 19. 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
  20. 20. Asynchrone Methoden
  21. 21. Portable Libs •SharedDLL zwischen Store App, Phone App, etc. •Auslagern der Logik, einfaches Unit Testen •Reduzierter Befehlssatz
  22. 22. Code Sharing in Universal Apps •SharedCode = Kopie zur CompileZeit •Unit Test Projekte pro Zielsystem
  23. 23. Demo
  24. 24. UI Testing
  25. 25. CodedUI •CodedUIist eine Testautomatisierungsplattform •CodedUI unterstützt die meisten Windows UI Technologien •Gleiche API für Rich Client und Web Applikationen
  26. 26. 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
  27. 27. 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
  28. 28. 3 CodedUIArten RecordandPlayback •Default Approach •Poor Code Generation •Poor Maintainability RecordUI Maps •BetterMaintainability •Supports large testrepositories Hand Code Tests •Expert Mode •CleanestAutomation Model
  29. 29. Demo
  30. 30. 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
  31. 31. 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.
  32. 32. 4tecture GmbH Thurgauerstrasse40 CH-8050 Zürich www.4tecture.ch Marc Müller PrincipalConsultant mmueller@4tecture.ch @muellermarc

×