2. AGENDA
EINFÜHRUNG
PROBLEME IN DER PRAXIS
LARGE SCALE
WARTBARKEIT
PERFORMANCE
UI OPTIMIERUNG
DIAGNOSE
NACHHALTIGKEIT
LOKALISIERUNG
CODEDUI BASICS
WORKFLOW
2
4. MENSCHEN UND PROZESSE
QS
Entwickler
Welche Aufgaben im Team
übernehmen die Tester?
Welche Aufgaben im Team
übernimmt der Entwickler?
Zusammenspiel
Wer ist verantwortlich für die Qualität?
4
5. TECHNOLOGIE
Testautomatisierung
UI Testing
Wie ist CodedUI einzuordnen?
Welche Werkzeuge stehen mir zur
Verfügung?
Welche Technologien werden
unterstützt?
Framework
Wie werden die Technologien
eingebunden?
5
6. UNTERSTÜTZTE PLATTFORMEN
Technology
Support
Comment
IE 7-11
Yes
Older IEs are not supported
anymore
WinForms 2.0+,
WPF 3+
Yes
3rd party controls could be a
problem
Win 8.1 Store Apps
Yes
VS 2013
Chrome, Firefox
Yes
Latest version via Selenium
Adapter, (> VS 2012 Update 1,
VS 2013)
Silverlight
No
Unofficial support for
Silverlight v4/v5
(only VS 2012)
Flash, Java
No
e.g. Ranorex, Squish
Windows Win32 / MFC
Partially
May work with known issues
Sharepoint
Yes
> SP 2007,
> VS 2012 Update 1, VS 2013
Vollständige Liste siehe
http://msdn.microsoft.com/enus/library/vstudio/dd380742.aspx
6
7. UITEST ARCHITEKTUR
Coded UI Test
Test Runner
Code
Generation
Interpreter
Recorder
My UI
Filter/
Aggregation
Rules
API
Playback
Action
Invoker
Property
Provider
Technology Abstraction Layer
Web Plug-ins
(MSHTML/DOM)
Rich Client Plug-ins
(UIA/MSAA)
3rd Party Plug-ins
7
8. PROJEKTSTART
Unit Tests
Was sind die Besonderheiten von
Unit Tests?
<ProjektName>.Tests.Unit
Integration Tests
UI Tests
Was sind die Besonderheiten von
Integration Tests?
<ProjektName>.Tests.Integration
Was sind die Besonderheiten von
UI Tests?
Benutzeroberflächen
<ProjektName>.Tests.UI
8
9. PROBLEMSTELLUNGEN
IN DER PRAXIS
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
9
12. DEMO 2
MSAA + UIA SCHNITTSTELLEN
DIAGNOSE
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
13. QUIZ
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
13
14. PAGE OBJECT PATTERN
WITHIN YOUR WEB APP'S UI THERE ARE
AREAS THAT YOUR TESTS INTERACT WITH. A
PAGE OBJECT SIMPLY MODELS THESE AS
OBJECTS WITHIN THE TEST CODE. THIS
REDUCES THE AMOUNT OF DUPLICATED
CODE AND MEANS THAT IF THE UI CHANGES,
THE FIX NEED ONLY BE APPLIED IN ONE
PLACE.
HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
14
15. DUTCH WAY OF TESTING
WITHIN YOUR WEB APP'S UI THERE ARE
AREAS THAT YOUR TESTS INTERACT WITH. A
PAGE OBJECT SIMPLY MODELS THESE AS
OBJECTS WITHIN THE TEST CODE. THIS
REDUCES THE AMOUNT OF DUPLICATED
CODE AND MEANS THAT IF THE UI CHANGES,
THE FIX NEED ONLY BE APPLIED IN ONE
PLACE.
HTTPS://CODE.GOOGLE.COM/P/SELENIUM/WIKI/PAGEOBJECTS
AIT GmbH & Co. KG – Ihre Software effizienter entwickelt.
15