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