SlideShare uma empresa Scribd logo
1 de 9
Título Agenda
Data:
Take.net
30/08/2013
Coded UI
Introdução ao
Rafael Avelar Pacheco – P&D
Email: rafaelpa@takenet.com.br
Título Agenda
Sumário
2
 Motivação
 O que é Coded UI?
 Porquê utilizar?
 Abordagens de utilização
 Demo
Introdução ao Coded UI
Título Agenda
Motivação
3
 Desânimo e desmotivação para
execução de testes repetitivos e
demorados.
Introdução ao Coded UI
Título Agenda
O que é Coded UI?
4
 Coded UITests é uma ferramenta, integrada
aoVisual Studio que possibilita a criação de
testes de interface de usuário totalmente
automatizados.
A partir destes testes é possível verificar a
aplicação por inteira, atestando efetivamente,
o correto funcionamento de todas as camadas,
inclusive a de interface.
Introdução ao Coded UI
Título Agenda
Porquê utilizar?
5
 Artefato que gera valor paraTakenet.
 Fundamental para testes de integração e
regressão (QA).
 Aplicação integrada aoVisual Studio, plugável
ao MTM (MicrosoftTest Manager) e aoTFS.
 Motiva os desenvolvedores a criarem testes,
extensíveis e parametrizados, via código, de
toda a aplicação.
 Integração contínua diminuindo tempo de
desenvolvimento.
Introdução ao Coded UI
Título Agenda
Porquê utilizar?
6
 Rapidez e confiabilidade durante o processo de
codificação.
Introdução ao Coded UI
Título Agenda
Abordagens de utilização
7
 Geração de Coded UI utilizando ações gravadas no
MTM (com ou sem teste exploratório).
 Geração de Coded UI a partir do Coded UITest
Builder.
 Escrever seu próprio Coded UITest do zero (Opção
não trivial).
Introdução ao Coded UI
Título Agenda
8
Demos
Título Agenda
Referências
9
 1. How to: Create a CodedUITest -
http://msdn.microsoft.com/en-us/library/dd286681(v=vs.100).aspx
 2. Verifying Code by Using CodedUser InterfaceTests -
http://msdn.microsoft.com/en-us/library/dd286726.aspx
 3. Best Practices for CodedUITests -
http://msdn.microsoft.com/en-us/library/dd380782.aspx
 4.Advanced Coded UITestsing usingVisual Studio 2012 -
http://www.slideshare.net/ShaiRaiten/coded-ui-ws
Introdução ao Coded UI

Mais conteúdo relacionado

Mais procurados

Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...Frederico Augusto Do Carmo Moreira
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3Albert Oliveira
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutterJhonatas Matos
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimentoMax_Antonelli
 
Slides - minicurso app inventor
Slides - minicurso app inventorSlides - minicurso app inventor
Slides - minicurso app inventorMichel de Souza
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
Automatizando testes de UI no Android com Espresso
Automatizando testes de UI no Android com EspressoAutomatizando testes de UI no Android com Espresso
Automatizando testes de UI no Android com EspressoVinícius de Paula
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterLetticia Nicoli
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...iMasters
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5daliarafaela
 
Automação Mobile com BDD
Automação Mobile com BDDAutomação Mobile com BDD
Automação Mobile com BDDLucas Gomes
 
Testes automatizados de interface no Android
Testes automatizados de interface no AndroidTestes automatizados de interface no Android
Testes automatizados de interface no AndroidCarlos Cavalcanti
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
 

Mais procurados (19)

Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
Tudo que você sempre quis saber sobre testes de APIs REST, mas que nunca te c...
 
Desenvolvimento android rob guice e listview - parte 3
Desenvolvimento android   rob guice e listview - parte 3Desenvolvimento android   rob guice e listview - parte 3
Desenvolvimento android rob guice e listview - parte 3
 
Live Source - Brasil
Live Source - BrasilLive Source - Brasil
Live Source - Brasil
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Talk testes em flutter
Talk testes em flutterTalk testes em flutter
Talk testes em flutter
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 
A arquitetura do tsuru PaaS
A arquitetura do tsuru PaaSA arquitetura do tsuru PaaS
A arquitetura do tsuru PaaS
 
Slides - minicurso app inventor
Slides - minicurso app inventorSlides - minicurso app inventor
Slides - minicurso app inventor
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
 
Aptoide
AptoideAptoide
Aptoide
 
Automatizando testes de UI no Android com Espresso
Automatizando testes de UI no Android com EspressoAutomatizando testes de UI no Android com Espresso
Automatizando testes de UI no Android com Espresso
 
Precisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App CenterPrecisamos falar sobre Visual Studio App Center
Precisamos falar sobre Visual Studio App Center
 
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
Mobile DevOps: O caminho do sucesso para desenvolvimento de aplicativos - Let...
 
5 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html55 frameworks para desenvolvimento de apps em html5
5 frameworks para desenvolvimento de apps em html5
 
Automação Mobile com BDD
Automação Mobile com BDDAutomação Mobile com BDD
Automação Mobile com BDD
 
Testes automatizados de interface no Android
Testes automatizados de interface no AndroidTestes automatizados de interface no Android
Testes automatizados de interface no Android
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
uiautomator
uiautomatoruiautomator
uiautomator
 

Semelhante a Coded UI

Final Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsFinal Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsLuiz Henrique
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de UnidadeAline Ferreira
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeThiago Bertuzzi
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeisCristiano Caetano
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando ScrumPablo Quiroga
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
 
Sebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for businessSebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for businessReact Conf Brasil
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveJulian Cesar
 

Semelhante a Coded UI (20)

Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
Final Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applicationsFinal Project (2013): Test-Driven Development applied on web applications
Final Project (2013): Test-Driven Development applied on web applications
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
DevOps
DevOpsDevOps
DevOps
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando Scrum
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Sebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for businessSebastian Ferrari - Why React is good for business
Sebastian Ferrari - Why React is good for business
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle Behave
 

Mais de Rafael Pacheco

Como criar e publicar um chatbot
Como criar e publicar um chatbotComo criar e publicar um chatbot
Como criar e publicar um chatbotRafael Pacheco
 
Google home and actions
Google home and actionsGoogle home and actions
Google home and actionsRafael Pacheco
 
Chatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresasChatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresasRafael Pacheco
 
Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.Rafael Pacheco
 
Como ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de softwareComo ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de softwareRafael Pacheco
 
Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.Rafael Pacheco
 
Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015Rafael Pacheco
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyRafael Pacheco
 
Introdução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e AkkaIntrodução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e AkkaRafael Pacheco
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POARafael Pacheco
 

Mais de Rafael Pacheco (12)

Como criar e publicar um chatbot
Como criar e publicar um chatbotComo criar e publicar um chatbot
Como criar e publicar um chatbot
 
Google home and actions
Google home and actionsGoogle home and actions
Google home and actions
 
Chatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresasChatbot - A revolução da comunicação entre pessoas e empresas
Chatbot - A revolução da comunicação entre pessoas e empresas
 
Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.Boas práticas para a construção de chatbots relevantes.
Boas práticas para a construção de chatbots relevantes.
 
Como ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de softwareComo ser um profissional no desenvolvimento de software
Como ser um profissional no desenvolvimento de software
 
MVVM – Hello World
MVVM – Hello WorldMVVM – Hello World
MVVM – Hello World
 
Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.Como ser um 'profissional' no desenvolvimento de código.
Como ser um 'profissional' no desenvolvimento de código.
 
Let's go log!
Let's go log!Let's go log!
Let's go log!
 
Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015Apresentação Take.Net MTC2015
Apresentação Take.Net MTC2015
 
Criando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairyCriando um ambiente real de distribuição de aplicativos usando TestFairy
Criando um ambiente real de distribuição de aplicativos usando TestFairy
 
Introdução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e AkkaIntrodução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e Akka
 
Resumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POAResumo do TheDeveloperConference 2014 - POA
Resumo do TheDeveloperConference 2014 - POA
 

Coded UI

  • 1. Título Agenda Data: Take.net 30/08/2013 Coded UI Introdução ao Rafael Avelar Pacheco – P&D Email: rafaelpa@takenet.com.br
  • 2. Título Agenda Sumário 2  Motivação  O que é Coded UI?  Porquê utilizar?  Abordagens de utilização  Demo Introdução ao Coded UI
  • 3. Título Agenda Motivação 3  Desânimo e desmotivação para execução de testes repetitivos e demorados. Introdução ao Coded UI
  • 4. Título Agenda O que é Coded UI? 4  Coded UITests é uma ferramenta, integrada aoVisual Studio que possibilita a criação de testes de interface de usuário totalmente automatizados. A partir destes testes é possível verificar a aplicação por inteira, atestando efetivamente, o correto funcionamento de todas as camadas, inclusive a de interface. Introdução ao Coded UI
  • 5. Título Agenda Porquê utilizar? 5  Artefato que gera valor paraTakenet.  Fundamental para testes de integração e regressão (QA).  Aplicação integrada aoVisual Studio, plugável ao MTM (MicrosoftTest Manager) e aoTFS.  Motiva os desenvolvedores a criarem testes, extensíveis e parametrizados, via código, de toda a aplicação.  Integração contínua diminuindo tempo de desenvolvimento. Introdução ao Coded UI
  • 6. Título Agenda Porquê utilizar? 6  Rapidez e confiabilidade durante o processo de codificação. Introdução ao Coded UI
  • 7. Título Agenda Abordagens de utilização 7  Geração de Coded UI utilizando ações gravadas no MTM (com ou sem teste exploratório).  Geração de Coded UI a partir do Coded UITest Builder.  Escrever seu próprio Coded UITest do zero (Opção não trivial). Introdução ao Coded UI
  • 9. Título Agenda Referências 9  1. How to: Create a CodedUITest - http://msdn.microsoft.com/en-us/library/dd286681(v=vs.100).aspx  2. Verifying Code by Using CodedUser InterfaceTests - http://msdn.microsoft.com/en-us/library/dd286726.aspx  3. Best Practices for CodedUITests - http://msdn.microsoft.com/en-us/library/dd380782.aspx  4.Advanced Coded UITestsing usingVisual Studio 2012 - http://www.slideshare.net/ShaiRaiten/coded-ui-ws Introdução ao Coded UI