52
AIT GmbH & Co. KG Vorsprung durch Individualität Automatisiertes Testen mit CodedUI (ohne Frust) Nico Orschel| AIT GmbH & Co. KG

Automatisiertes Testen mit CodedUI (ohne Frust)

Embed Size (px)

DESCRIPTION

Presentation from Microsoft Testing Info Days 2012 in Germany Speaker: Nico Orschel (MVP VS ALM), AIT

Citation preview

Page 1: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Automatisiertes Testen mit CodedUI (ohne Frust)

Nico Orschel| AIT GmbH amp Co KG

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Agenda

Einfuumlhrung

Diagnose von Problemen

WinForms Anwendungen

WPF Anwendungen

Web mit CUITe

Ausblick Support fuumlr eigene Controls

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Visual Studio Testing Landschaft

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Team Foundation Server Reporting

Generalist Specialist

Manual Testing Some scripting Creates scripts to set up lab create data

Strong scripting skills Some coding skills

Strong coding Develops fully automated testing procedures

Expert coding skills

Other Automation

Tools

4

Testing features in 2010

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Testing mit der Visual Studio IDE

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 2: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Agenda

Einfuumlhrung

Diagnose von Problemen

WinForms Anwendungen

WPF Anwendungen

Web mit CUITe

Ausblick Support fuumlr eigene Controls

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Visual Studio Testing Landschaft

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Team Foundation Server Reporting

Generalist Specialist

Manual Testing Some scripting Creates scripts to set up lab create data

Strong scripting skills Some coding skills

Strong coding Develops fully automated testing procedures

Expert coding skills

Other Automation

Tools

4

Testing features in 2010

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Testing mit der Visual Studio IDE

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 3: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Visual Studio Testing Landschaft

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Team Foundation Server Reporting

Generalist Specialist

Manual Testing Some scripting Creates scripts to set up lab create data

Strong scripting skills Some coding skills

Strong coding Develops fully automated testing procedures

Expert coding skills

Other Automation

Tools

4

Testing features in 2010

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Testing mit der Visual Studio IDE

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 4: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Team Foundation Server Reporting

Generalist Specialist

Manual Testing Some scripting Creates scripts to set up lab create data

Strong scripting skills Some coding skills

Strong coding Develops fully automated testing procedures

Expert coding skills

Other Automation

Tools

4

Testing features in 2010

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Testing mit der Visual Studio IDE

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 5: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Testing mit der Visual Studio IDE

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 6: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Unterstuumltzte Plattformen

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 7: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Tracking Technologien

Technologie UI Test Ansteuerung

Windows Forms Microsoft Active Accessibility (MSAA)

Windows Presentation Foundation

User Interface Automation (UIA)

Internet Explorer MSHTML

Firefox JavaScript und Firefox DOM

Silverlight Code Injection und Reflection

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 8: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

CodedUI Test mit Visual Studio Demo

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 9: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WinForms Diagnose demohellip

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 10: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA UIA Control-Hierarchie

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 11: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

MSAA Standard

MSAA = Microsoft Assessabilty Automation

Standard zur Ansteuerung von Anwendungen fuumlr Screenreader

Wichtige Properties

AccessibleName

AccessibleDescription

12

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 12: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Accessibility Problem-Diagnose

Probleme mit den Standards MSAA und UIA ohne Hilfsmittel schwierig zu identifizieren

Diagnose mit folgenden Programmen moumlglich Custom Tool

UISpy (nur MSAA Windows SDK)

AccChecker (UIA und MSAA Best Practice Scan) Download unter httpsacccheckcodeplexcom

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 13: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

MSAA AccessibleName und AccessibleDescription Tip 1

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 14: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ACChecker - dein Freund und Helfer (bei MSAA UIA Problemen) Tip 2

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 15: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UIA Standard

UIA = User Interface Automation

Nachfolger des Standards MSAA

UIA Properties

AutomationId und

Name

Definition kann implizit oder explizit erfolgen

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 16: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

WPF demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 17: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

UIA AutomationName und AutomationID zuweisen Tip 3

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 18: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Web

Erweiterung fuumlr das CodedUI Framework

Ursprung Microsoft Product Group

Vereinfacht die Entwicklung und Wartung von automatischen Tests durch Trennung von ObjectRepository und Testschritten

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 19: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Web demohellip

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 20: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Wartbarer Testautomation-Code mit CUITe Tip 4

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 21: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Erweiterungen Ausblick

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 22: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

UITest Architecture

Web Plug-ins (MSHTMLDOM)

Interpreter

Coded UI Test

Code Generation

Test Runner

Playback Recorder

Rich Client Plug-ins (UIAMSAA)

Filter Aggregation

Rules

API Property Provider

3rd Party Plug-ins

Action Invoker

My UI

Custom properties amp code Customize recording

Write a client that does something else

Technology Abstraction Layer

AddModify API

Write technology adapters

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 23: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

4 Phasen Optimierung

Basic Record and Replay

Rich Property Validation

Code Generation

Intent Aware Actions

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 24: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

Beispiel WinForms Control

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 25: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 26: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 1 - Basic Record and Playback

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 27: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetChild Uumlberladung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 28: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 - Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 29: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 2 ndash Rich Properties

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 30: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Custom Property Provider

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 31: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Property Dictionary

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 32: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyDescriptor

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 33: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetProperyNames

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 34: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetControlSupportLevel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 35: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 36: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 - Ziel

Ziel

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 37: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 3 ndash Code Generation

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 38: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetSpecializedClass GetPropertyMamesClassType

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 39: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Istzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 40: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Zielzustand

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 41: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 - Intent Aware Actions

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 42: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

SetPropertyValue

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 43: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

GetPropertyForAction

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 44: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Extension Package Deployment

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 45: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Phase 4 ndash Beispiel JQuery

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 46: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Ihre Software effizienter entwickelt

ldquoIf you donrsquot know what you want tested how are you going to automate itrdquo Tip 6

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 47: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 12 )

bull Konfiguriere Assessabilty Eigenschaften von Controls

bull Implementiere Assessabilty Support fuumlr (eigene) Controls

bull Pruumlfe Assessabilty Kompatiblitaumlt schon in fruumlhen Projektphasen

bull Benutze den Codeui Builder fuumlr die Testautomatisierung

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 48: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Zusammenfassung ( 22 )

bull Waumlhle die UIMap Struktur mit Bedacht

bull Waumlhle verstaumlndliche Methodennamen

bull Erstelle keine abhaumlngigen Tests

bull Setze Anwendungen in den Ursprungszustand zuruumlck

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 49: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

AIT GmbH amp Co KG httpwwwaitgmbhde httpwwwtfsblogde

Stay in Contact

NicoOrschelaitgmbhde

AIT TeamSystemPro Team

httpwwwxingcomprofileNico_Orschel

httpwwwlinkedincompubnico-orschel25484602

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 50: Automatisiertes Testen mit CodedUI (ohne Frust)

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 51: Automatisiertes Testen mit CodedUI (ohne Frust)

Jetzt bewerben unter httpwwwAITGmbHdeJobs

Freie Positionen

Application Lifecycle Management mit

Microsoft Visual Studio Team Foundation Server

Berater | Diplomand | Praktikant

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom

Page 52: Automatisiertes Testen mit CodedUI (ohne Frust)

AIT GmbH amp Co KG Vorsprung durch Individualitaumlt

Links und weiterfuumlhrende Informationen

AIT GmbH amp Co KG httpwwwaitgmbhdeteamsystempro

TFSBlogde httpblogaitgmbhdecategorytester

Coded UI Test Extension for 3rd party controls - the basics explained httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-controls-the-basics-explainedaspx

Coded UI Test Extension for 3rd party Windows Forms controlsndashHow to httpblogsmsdncombvisualstudioalmarchive20111028coded-ui-test-

extension-for-3rd-party-windows-forms-controls-how-toaspx

Useful set of utility functions for Coded UI Test httpblogsmsdncombgautamgarchive20100219useful-set-of-utility-

functions-for-coded-ui-testaspx

TestApi - a library of Test APIs httptestapicodeplexcom

UI Accessibility Checker httpacccheckcodeplexcom

CUITe httpcuitecodeplexcom