SlideShare a Scribd company logo
1 of 14
getlatestversion
Introduzione ai Coded UI Test
Pietro Libro
http://blogs.ugidotnet.org/PietroLibroBlog
pietro.libro@libero.it
Twitter: pietrolibro
LinkedIn: http://tinyurl.com/ny979ct
• Unit Tests vs CUIT
• Requisiti e Piattaforme supportate
• Demo: Win Forms, Windows App, Web
• Best Practices
• Link & Suggerimenti
Agenda
«Unit Tests»
• Permettono di testare la logica di uno o piu’ componenti
«Coded UI Test»
• Permettono di testare l’interazione con l’User Interface
Posso sostituire l’uno con l’altro ?
• No, sono complementari!
Unit Tests vs. Coded UI Tests
“Dev-Testing” Experience
• Sistemi Operativi
• Windows 7
• Windows 8.x
• Windows Server 2008 R2 SP1
• Architettura x86 e x64
• Visual Studio
• Visual Studio 2013 Premium
• Visual Studio 2013 Ultimate
• .NET
• 2.0/3.0/4/4.5
Requisiti
• Windows Phone Apps (WinRT-XAML based apps)
• Windows Store Apps (XAML based apps)
• Internet Explorer
• 8
• 9/10/11 (HTML 5)
• Chrome, Firefox
• Windows Forms
• WPF
• Sharepoint
• Dynamics CRM Web
Piattaforme Supportate
• Windows Win 32
• Office Client Applications
• Dynamics (AX) 2012Client
• SAP
• Citrix/Terminal Services
• Power Builder
• Opera Safari
• Flash/Java
• Silverlight
• Controlli di terze parti
Parzialmente/Non Supportate
Demo (Win Form + Windows App)
• Stesso Test, esecuzione multipla, diversi parametri.
• Diversi “Data Source”
• CSV
• Excel
• Test Case
• XML
• SQL Server
Dettagli: https://msdn.microsoft.com/en-us/library/ee624082.aspx
Data-Driven CUIT
Demo (Data-Driven CUIT+WEB)
Le piu’ importanti (forse ):
• Usare Coded UI Test Builder
• Evitare di modificare «a mano» la classe UIMap.designer.cs
• Creare UIMap multipli (uno per modulo sotto test)
• Nomi significativi per ogni test
• Limitare al minimo il numero di azioni registrate (riuso dei test)
Dettagli: https://msdn.microsoft.com/en-us/library/dd380782.aspx
Best Practices
• Verifying Code by Using UI Automation (MSDN)
• https://msdn.microsoft.com/en-us/library/dd286726.aspx
• Improving Quality with Visual Studio Diagnostic Tool
• https://msdn.microsoft.com/en-us/library/dd264943.aspx
• Supported Configurations and Platforms for Coded UI Tests
and Action Recordings
• https://msdn.microsoft.com/en-us/library/dd380742.aspx
• Coded UI Cross Browser Testing
• https://visualstudiogallery.msdn.microsoft.com/11cfc881-f8c9-4f96-
b303-a2780156628d/
Link Utili e Approfondimenti
Grazie agli sponsor
http://svy.mk/1BLujLb
Per voi sono solo 10 minuti persi, per noi è
utilissimo per poter crescere e migliorare!

More Related Content

Similar to Introduzione ai Coded UI Tests

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDDotNetCampus
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campusDotNetCampus
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net Leonardo Alario
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
Automated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile appsAutomated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile appsMassimo Bonanni
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Andrea Dottor
 
Progettare applicazioni con il modeling project di Visual Studio 2010
Progettare applicazioni con il modeling project di Visual Studio 2010Progettare applicazioni con il modeling project di Visual Studio 2010
Progettare applicazioni con il modeling project di Visual Studio 2010Michele Aponte
 
Application insights - Power is nothing without control
Application insights - Power is nothing without controlApplication insights - Power is nothing without control
Application insights - Power is nothing without controlRoberto Albano
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Luca Zulian
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012Crismer La Pignola
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Andrea Dottor
 

Similar to Introduzione ai Coded UI Tests (20)

Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Writing apps for android with .net
Writing apps for android with .net Writing apps for android with .net
Writing apps for android with .net
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Automated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile appsAutomated UI testing for iOs and Android mobile apps
Automated UI testing for iOs and Android mobile apps
 
Xamarin Test Cloud
Xamarin Test CloudXamarin Test Cloud
Xamarin Test Cloud
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Progettare applicazioni con il modeling project di Visual Studio 2010
Progettare applicazioni con il modeling project di Visual Studio 2010Progettare applicazioni con il modeling project di Visual Studio 2010
Progettare applicazioni con il modeling project di Visual Studio 2010
 
Application insights - Power is nothing without control
Application insights - Power is nothing without controlApplication insights - Power is nothing without control
Application insights - Power is nothing without control
 
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
Costruire applicazioni-cross-platform-con-xamarin-visual-studio-2013
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 
Le novita di visual studio 2012
Le novita di visual studio 2012Le novita di visual studio 2012
Le novita di visual studio 2012
 
Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 

Introduzione ai Coded UI Tests

  • 1. getlatestversion Introduzione ai Coded UI Test Pietro Libro http://blogs.ugidotnet.org/PietroLibroBlog pietro.libro@libero.it Twitter: pietrolibro LinkedIn: http://tinyurl.com/ny979ct
  • 2. • Unit Tests vs CUIT • Requisiti e Piattaforme supportate • Demo: Win Forms, Windows App, Web • Best Practices • Link & Suggerimenti Agenda
  • 3. «Unit Tests» • Permettono di testare la logica di uno o piu’ componenti «Coded UI Test» • Permettono di testare l’interazione con l’User Interface Posso sostituire l’uno con l’altro ? • No, sono complementari! Unit Tests vs. Coded UI Tests
  • 5. • Sistemi Operativi • Windows 7 • Windows 8.x • Windows Server 2008 R2 SP1 • Architettura x86 e x64 • Visual Studio • Visual Studio 2013 Premium • Visual Studio 2013 Ultimate • .NET • 2.0/3.0/4/4.5 Requisiti
  • 6. • Windows Phone Apps (WinRT-XAML based apps) • Windows Store Apps (XAML based apps) • Internet Explorer • 8 • 9/10/11 (HTML 5) • Chrome, Firefox • Windows Forms • WPF • Sharepoint • Dynamics CRM Web Piattaforme Supportate
  • 7. • Windows Win 32 • Office Client Applications • Dynamics (AX) 2012Client • SAP • Citrix/Terminal Services • Power Builder • Opera Safari • Flash/Java • Silverlight • Controlli di terze parti Parzialmente/Non Supportate
  • 8. Demo (Win Form + Windows App)
  • 9. • Stesso Test, esecuzione multipla, diversi parametri. • Diversi “Data Source” • CSV • Excel • Test Case • XML • SQL Server Dettagli: https://msdn.microsoft.com/en-us/library/ee624082.aspx Data-Driven CUIT
  • 11. Le piu’ importanti (forse ): • Usare Coded UI Test Builder • Evitare di modificare «a mano» la classe UIMap.designer.cs • Creare UIMap multipli (uno per modulo sotto test) • Nomi significativi per ogni test • Limitare al minimo il numero di azioni registrate (riuso dei test) Dettagli: https://msdn.microsoft.com/en-us/library/dd380782.aspx Best Practices
  • 12. • Verifying Code by Using UI Automation (MSDN) • https://msdn.microsoft.com/en-us/library/dd286726.aspx • Improving Quality with Visual Studio Diagnostic Tool • https://msdn.microsoft.com/en-us/library/dd264943.aspx • Supported Configurations and Platforms for Coded UI Tests and Action Recordings • https://msdn.microsoft.com/en-us/library/dd380742.aspx • Coded UI Cross Browser Testing • https://visualstudiogallery.msdn.microsoft.com/11cfc881-f8c9-4f96- b303-a2780156628d/ Link Utili e Approfondimenti
  • 14. http://svy.mk/1BLujLb Per voi sono solo 10 minuti persi, per noi è utilissimo per poter crescere e migliorare!