SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Cleiton Felipe de Moraes, 20/07/2019
Testando a sua app com
Xamarin UI Test e Specflow
2GFT GROUP
Shaping the
future of digital
business
Agenda
21/07/2019
1. Quem é o Cleiton?
2. Xamarin UI Test
3. AAA (Arrange-Act-Assert pattern)
4. O que é REPL(Read-Eval-Print-Loop) e como utilizá-lo?
5. O que é BDD?
6. Specflow
7. Demos
8. Por onde começar?
9. Dúvidas
10. Referências
Type here if add
info needed for
every slide
3GFT GROUP
Shaping the
future of digital
business
Quem é Cleiton Moraes
21/07/2019
▪ Cleiton Felipe de Moraes
▪ Software Engineer na GFT
▪ +|- 10 anos de experiência em desenvolvimento de software
▪ Sou um pai do Pedro (anjo azul), casado, sorocabano que
mora em Curitiba e torce para o Cruzeiro
▪ Sou nerd e já fui graffiteiro e skatista...
▪ Trabalhei com várias tecnologias como Java, PHP, ASP
Clássico e hoje sou focado na plataforma .Net
(Web/Desktop/Mobile/Server) e Azure e estudando GCP e
AWS..
Type here if add
info needed for
every slide
4GFT GROUP
Shaping the
future of digital
business
Xamarin UI Test
21/07/2019
▪ Framework de automação de testes de UI baseado no Calabash, que permite
desenvolvedores/programadores escreverem e executarem testes escritos em C# com
Nunit para validação de funcionalidades de app´s IOS e Android, sejam elas nativas ou
hibridas.
Type here if add
info needed for
every slide
5GFT GROUP
Shaping the
future of digital
business
AAA - Arrange-Act-Assert pattern
21/07/2019
Type here if add
info needed for
every slide
Assert
Act
Arrange
Considere o setup para o seu teste,
tudo que o teste precisa para
executar deve ser inicializado aqui.
Neste passo executamos as ações
do nosso teste.
Neste momento validamos tudo que
valide que o nosso teste fez.
6GFT GROUP
Shaping the
future of digital
business
O que é REPL(Read-Eval-Print-Loop) e como utilizá-lo?
21/07/2019
Type here if add
info needed for
every slide
É a ferramenta
que vai nos
auxiliar a
escrever os
testes. Com ela
conseguimos
analisar a árvore
de componentes
que temos em
cada parte da
app e realizar a
escrita do teste
já vendo a sua
execução.
7GFT GROUP
Shaping the
future of digital
business
BDD - Specflow
21/07/2019
Type here if add
info needed for
every slide
8GFT GROUP
Shaping the
future of digital
business
O que é BDD?
21/07/2019
Type here if add
info needed for
every slide
9GFT GROUP
Shaping the
future of digital
business
O que é BDD?
21/07/2019
Type here if add
info needed for
every slide
Seu Projeto
Compete ao “Negócio”
Funcionalidades
Cenário
Passos
Compete ao “TI”
Step Definitions
Codificação
Bibliotecas de Automação
10GFT GROUP
Shaping the
future of digital
business
Specflow
21/07/2019
▪ “Use SpecFlow to define, manage and execute automated acceptance tests from
business-readable specifications. SpecFlow acceptance tests follow the BDD paradigm:
define specifications using examples understandable to business users as well as
developers and testers. SpecFlow integrates with Visual Studio, but can be also used
from the command line (e.g. on a build server).”
Type here if add
info needed for
every slide
11GFT GROUP
Shaping the
future of digital
business
Demos
21/07/2019
Type here if add
info needed for
every slide
12GFT GROUP
Shaping the
future of digital
business
Demo MAC
21/07/2019
Type here if add
info needed for
every slide
13GFT GROUP
Shaping the
future of digital
business
Xamarin UI Test + Specflow
21/07/2019
Type here if add
info needed for
every slide
14GFT GROUP
Shaping the
future of digital
business
Demo Windows
21/07/2019
Type here if add
info needed for
every slide
15GFT GROUP
Shaping the
future of digital
business
Por onde começar?
21/07/2019
Type here if add
info needed for
every slide
16GFT GROUP
Shaping the
future of digital
business
Por onde começar?
21/07/2019
▪ Site Specflow (http://www.specflow.org/)
▪ Xamarin (https://docs.microsoft.com/en-
us/learn/browse/?products=xamarin)
▪ UI Test (https://docs.microsoft.com/en-
us/appcenter/test-cloud/uitest/)
▪ BDD (https://dannorth.net/introducing-bdd/ /
https://martinfowler.com/bliki/GivenWhenThen.html )
Type here if add
info needed for
every slide
17GFT GROUP
Shaping the
future of digital
business
Dúvidas?
21/07/2019
Type here if add
info needed for
every slide
18GFT GROUP
Shaping the
future of digital
business
Referências
21/07/2019
▪ Microsoft Learn (https://docs.microsoft.com/pt-
br/learn/)
▪ Microsoft Docs (https://docs.microsoft.com/pt-
br/xamarin/#pivot=get-started&panel=get-started1)
▪ Blog Xamarin
(https://devblogs.microsoft.com/xamarin/)
▪ Eu ☺ (
▪ https://medium.com/@cleiton_felipe /
https://github.com/cleitonfelipe /
https://twitter.com/cleiton_felipe)
▪ Code Monkey Night
(https://www.youtube.com/channel/UCFaQBRaoHrAx
cGoeY8E5jvQ)
Type here if add
info needed for
every slide
Shaping the future
of digital business
Thanks so much!
GFT …
Cleiton Moraes
Software Engineer
Avenida Sete de Setembro
2451 Curitiba/PR
T +55 41 4009-5726 / 98804-7378
Cleiton.De-Moraes@gft.com
https://medium.com/@cleiton_felipe
https://github.com/cleitonfelipe / https://instagran.com/
https://twitter.com/cleiton_felipe

Contenu connexe

Similaire à Testando apps com Xamarin UI Test e Specflow

Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPPablo Dall'Oglio
 
A aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall PortuguesaA aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall PortuguesaRobson Agapito Correa
 
Os Desafios e as Oportunidades para TI no Mundo Pós-Pandemia
Os Desafios e as Oportunidades para TI no Mundo Pós-PandemiaOs Desafios e as Oportunidades para TI no Mundo Pós-Pandemia
Os Desafios e as Oportunidades para TI no Mundo Pós-PandemiaEliézer Zarpelão
 
Monitorando a API de uma aplicação Java com Zabbix e Grafana
Monitorando a API de uma aplicação Java com Zabbix e GrafanaMonitorando a API de uma aplicação Java com Zabbix e Grafana
Monitorando a API de uma aplicação Java com Zabbix e GrafanaJanaína Militão
 
Cenário de desenvolvimento de software em Goiânia em 2019
Cenário de desenvolvimento de software em Goiânia em 2019Cenário de desenvolvimento de software em Goiânia em 2019
Cenário de desenvolvimento de software em Goiânia em 2019Rodolfo Bueno
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwarePablo Dall'Oglio
 
Currículo Pablo Vinicius
Currículo Pablo ViniciusCurrículo Pablo Vinicius
Currículo Pablo ViniciusPabloCruz139
 
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...Diego Gabriel Cardoso
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebHector Nieva
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCodeTiago Macul
 
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedade
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedadeNFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedade
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedadeGabriela Bornhausen Branco
 
Agência Camozzato 3.0 Present 2011
Agência Camozzato 3.0   Present  2011Agência Camozzato 3.0   Present  2011
Agência Camozzato 3.0 Present 2011Agência Camozzato
 

Similaire à Testando apps com Xamarin UI Test e Specflow (20)

Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019Pré agenda para o CMG Impact 2019
Pré agenda para o CMG Impact 2019
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
Design for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHPDesign for change: Fatores que influenciam na longevidade de um Software PHP
Design for change: Fatores que influenciam na longevidade de um Software PHP
 
A aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall PortuguesaA aventura de um Agile Tester em uma empresa Waterfall Portuguesa
A aventura de um Agile Tester em uma empresa Waterfall Portuguesa
 
Os Desafios e as Oportunidades para TI no Mundo Pós-Pandemia
Os Desafios e as Oportunidades para TI no Mundo Pós-PandemiaOs Desafios e as Oportunidades para TI no Mundo Pós-Pandemia
Os Desafios e as Oportunidades para TI no Mundo Pós-Pandemia
 
Monitorando a API de uma aplicação Java com Zabbix e Grafana
Monitorando a API de uma aplicação Java com Zabbix e GrafanaMonitorando a API de uma aplicação Java com Zabbix e Grafana
Monitorando a API de uma aplicação Java com Zabbix e Grafana
 
Cenário de desenvolvimento de software em Goiânia em 2019
Cenário de desenvolvimento de software em Goiânia em 2019Cenário de desenvolvimento de software em Goiânia em 2019
Cenário de desenvolvimento de software em Goiânia em 2019
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Currículo Pablo Vinicius
Currículo Pablo ViniciusCurrículo Pablo Vinicius
Currículo Pablo Vinicius
 
Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013Apresentação TCC I - IES/SC 2013
Apresentação TCC I - IES/SC 2013
 
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
2019 MVPConf Entenda como DevOps pode ajudar a visão e controle sobre desenvo...
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento Web
 
Live DIO - CI / CD
Live DIO - CI / CDLive DIO - CI / CD
Live DIO - CI / CD
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedade
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedadeNFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedade
NFC-e, MF-e e SAT tudo que você precisa saber sobre essa obrigatoriedade
 
Diversas Ferramentas de dados
Diversas Ferramentas de dadosDiversas Ferramentas de dados
Diversas Ferramentas de dados
 
Agência Camozzato 3.0 Present 2011
Agência Camozzato 3.0   Present  2011Agência Camozzato 3.0   Present  2011
Agência Camozzato 3.0 Present 2011
 
Currículo
CurrículoCurrículo
Currículo
 
ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01
 
Beaga.JS
Beaga.JSBeaga.JS
Beaga.JS
 

Plus de Cleiton Felipe Moraes

Minha App com Analise de Sentimentos...Pode isso?
Minha App com Analise de Sentimentos...Pode isso?Minha App com Analise de Sentimentos...Pode isso?
Minha App com Analise de Sentimentos...Pode isso?Cleiton Felipe Moraes
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaCleiton Felipe Moraes
 
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...Cleiton Felipe Moraes
 
Reconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneReconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneCleiton Felipe Moraes
 

Plus de Cleiton Felipe Moraes (11)

Criando uma Arquitetura Testável
Criando uma Arquitetura TestávelCriando uma Arquitetura Testável
Criando uma Arquitetura Testável
 
Minha App com Analise de Sentimentos...Pode isso?
Minha App com Analise de Sentimentos...Pode isso?Minha App com Analise de Sentimentos...Pode isso?
Minha App com Analise de Sentimentos...Pode isso?
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...
Entendendo o que é o Xamarin e desenvolvendo sua primeira app - Meetup Xamari...
 
BDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e SpecflowBDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e Specflow
 
Xamarin UI Test e VS Mobile Center
Xamarin UI Test e VS Mobile CenterXamarin UI Test e VS Mobile Center
Xamarin UI Test e VS Mobile Center
 
Entendendo o Xamarin UiTest no TDC
Entendendo o Xamarin UiTest no TDCEntendendo o Xamarin UiTest no TDC
Entendendo o Xamarin UiTest no TDC
 
Bdd-Visual Studio Summit 2015
Bdd-Visual Studio Summit 2015Bdd-Visual Studio Summit 2015
Bdd-Visual Studio Summit 2015
 
Azure blob xamarin-tdc2016
Azure blob xamarin-tdc2016Azure blob xamarin-tdc2016
Azure blob xamarin-tdc2016
 
Reconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneReconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows Phone
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 

Testando apps com Xamarin UI Test e Specflow

  • 1. Cleiton Felipe de Moraes, 20/07/2019 Testando a sua app com Xamarin UI Test e Specflow
  • 2. 2GFT GROUP Shaping the future of digital business Agenda 21/07/2019 1. Quem é o Cleiton? 2. Xamarin UI Test 3. AAA (Arrange-Act-Assert pattern) 4. O que é REPL(Read-Eval-Print-Loop) e como utilizá-lo? 5. O que é BDD? 6. Specflow 7. Demos 8. Por onde começar? 9. Dúvidas 10. Referências Type here if add info needed for every slide
  • 3. 3GFT GROUP Shaping the future of digital business Quem é Cleiton Moraes 21/07/2019 ▪ Cleiton Felipe de Moraes ▪ Software Engineer na GFT ▪ +|- 10 anos de experiência em desenvolvimento de software ▪ Sou um pai do Pedro (anjo azul), casado, sorocabano que mora em Curitiba e torce para o Cruzeiro ▪ Sou nerd e já fui graffiteiro e skatista... ▪ Trabalhei com várias tecnologias como Java, PHP, ASP Clássico e hoje sou focado na plataforma .Net (Web/Desktop/Mobile/Server) e Azure e estudando GCP e AWS.. Type here if add info needed for every slide
  • 4. 4GFT GROUP Shaping the future of digital business Xamarin UI Test 21/07/2019 ▪ Framework de automação de testes de UI baseado no Calabash, que permite desenvolvedores/programadores escreverem e executarem testes escritos em C# com Nunit para validação de funcionalidades de app´s IOS e Android, sejam elas nativas ou hibridas. Type here if add info needed for every slide
  • 5. 5GFT GROUP Shaping the future of digital business AAA - Arrange-Act-Assert pattern 21/07/2019 Type here if add info needed for every slide Assert Act Arrange Considere o setup para o seu teste, tudo que o teste precisa para executar deve ser inicializado aqui. Neste passo executamos as ações do nosso teste. Neste momento validamos tudo que valide que o nosso teste fez.
  • 6. 6GFT GROUP Shaping the future of digital business O que é REPL(Read-Eval-Print-Loop) e como utilizá-lo? 21/07/2019 Type here if add info needed for every slide É a ferramenta que vai nos auxiliar a escrever os testes. Com ela conseguimos analisar a árvore de componentes que temos em cada parte da app e realizar a escrita do teste já vendo a sua execução.
  • 7. 7GFT GROUP Shaping the future of digital business BDD - Specflow 21/07/2019 Type here if add info needed for every slide
  • 8. 8GFT GROUP Shaping the future of digital business O que é BDD? 21/07/2019 Type here if add info needed for every slide
  • 9. 9GFT GROUP Shaping the future of digital business O que é BDD? 21/07/2019 Type here if add info needed for every slide Seu Projeto Compete ao “Negócio” Funcionalidades Cenário Passos Compete ao “TI” Step Definitions Codificação Bibliotecas de Automação
  • 10. 10GFT GROUP Shaping the future of digital business Specflow 21/07/2019 ▪ “Use SpecFlow to define, manage and execute automated acceptance tests from business-readable specifications. SpecFlow acceptance tests follow the BDD paradigm: define specifications using examples understandable to business users as well as developers and testers. SpecFlow integrates with Visual Studio, but can be also used from the command line (e.g. on a build server).” Type here if add info needed for every slide
  • 11. 11GFT GROUP Shaping the future of digital business Demos 21/07/2019 Type here if add info needed for every slide
  • 12. 12GFT GROUP Shaping the future of digital business Demo MAC 21/07/2019 Type here if add info needed for every slide
  • 13. 13GFT GROUP Shaping the future of digital business Xamarin UI Test + Specflow 21/07/2019 Type here if add info needed for every slide
  • 14. 14GFT GROUP Shaping the future of digital business Demo Windows 21/07/2019 Type here if add info needed for every slide
  • 15. 15GFT GROUP Shaping the future of digital business Por onde começar? 21/07/2019 Type here if add info needed for every slide
  • 16. 16GFT GROUP Shaping the future of digital business Por onde começar? 21/07/2019 ▪ Site Specflow (http://www.specflow.org/) ▪ Xamarin (https://docs.microsoft.com/en- us/learn/browse/?products=xamarin) ▪ UI Test (https://docs.microsoft.com/en- us/appcenter/test-cloud/uitest/) ▪ BDD (https://dannorth.net/introducing-bdd/ / https://martinfowler.com/bliki/GivenWhenThen.html ) Type here if add info needed for every slide
  • 17. 17GFT GROUP Shaping the future of digital business Dúvidas? 21/07/2019 Type here if add info needed for every slide
  • 18. 18GFT GROUP Shaping the future of digital business Referências 21/07/2019 ▪ Microsoft Learn (https://docs.microsoft.com/pt- br/learn/) ▪ Microsoft Docs (https://docs.microsoft.com/pt- br/xamarin/#pivot=get-started&panel=get-started1) ▪ Blog Xamarin (https://devblogs.microsoft.com/xamarin/) ▪ Eu ☺ ( ▪ https://medium.com/@cleiton_felipe / https://github.com/cleitonfelipe / https://twitter.com/cleiton_felipe) ▪ Code Monkey Night (https://www.youtube.com/channel/UCFaQBRaoHrAx cGoeY8E5jvQ) Type here if add info needed for every slide
  • 19. Shaping the future of digital business Thanks so much! GFT … Cleiton Moraes Software Engineer Avenida Sete de Setembro 2451 Curitiba/PR T +55 41 4009-5726 / 98804-7378 Cleiton.De-Moraes@gft.com https://medium.com/@cleiton_felipe https://github.com/cleitonfelipe / https://instagran.com/ https://twitter.com/cleiton_felipe