12 e 13 de abril de 2019
São Paulo, Brasil
Conectando Pessoas,
Processos e Tecnologia
#MVPConf
DevOps
Aplicando Testes Automatizado com Selenium e
Azure DevOps
Renato Groffe (Microsoft MVP, MTAC)
Milton Câmara (Microsoft MVP)
#MVPConf
YouTube.com/canaldotnet
LinkedIn.com/in/renatogroffe
Twitter.com/renatogroff
Renato Groffe
Microsoft MVP, MTAC
Engenheiro de Software
Autor Técnico, Palestrante
Community Leader (Canal .NET, .NET SP, Azure Talks)
#MVPConf
LinkedIn.com/in/miltoncamara
Twitter.com/camaramilton
Milton Câmara Gomes
Microsoft MVP
Consultor – Cloud DevOps
Autor Técnico, Palestrante
Community Leader (.NET SP, DevOps Professionals)
Doação para Entidades
#MVPConf
Toda a renda obtida com a venda dos ingressos
para o MVPConf LATAM 2019 serão doados para
cinco Entidades beneficentes.
Uma em cada região do Brasil!
Consulte no site as Entidades beneficiadas!
MVPConf.com.br
Patrocinadores
#MVPConf
#MVPConf
Agenda
Testes: uma visão geral
Selenium WebDriver
Azure DevOps + Selenium WebDriver
Exemplos práticos
#MVPConf
Por que testar um software?
- Garantir que o projeto atende às
especificações
- Detectar falhas e defeitos antes da subida
para produção
#MVPConf
Alguns tipos de testes
- Teste de unidade
- Teste de integração
- Teste de sistema
- Teste de aceitação
- Teste de regressão
- Teste de UI
#MVPConf
Algumas dificuldades envolvendo testes de UI
- O teste manual de interfaces costuma ser um
processo moroso
- Está sujeito a falhas humanas
- Possibilidade de comportamentos viciados de
quem está testando
#MVPConf
E como superar tais
dificuldades?
#MVPConf
Selenium WebDriver
- Testes automatizados de interfaces Web
- Suporta linguagens como C#, Java, Ruby, Python e
Node.js
- Compatível com o .NET Standard
- Compatibilidade com browsers como
Firefox, Chrome, Edge, Internet Explorer, Opera
- Site: http://www.seleniumhq.org/
#MVPConf
Selenium WebDriver e outros frameworks .NET
- MS Test, NUnit, xUnit, SpecFlow, Moq, NSubstitute e
Fluent Assertions são algumas das opções possíveis...
MS Test
#MVPConf
Selenium WebDriver e Boas Práticas
- Uso do padrão Page Object, proposto por
Martin Fowler
- Encapsulamento das chamadas envolvendo a
manipulação de elementos HTML, de forma a
simplificar a escrita de testes
- Referência:
http://martinfowler.com/bliki/PageObject.html
#MVPConf
Exemplo Prático
- Site de conversão de milhas para km criado com
o ASP.NET Core
- Execução de testes por meio do Visual Studio
2019
- O site foi disponibilizado como um imagem para
containers Linux no Docker Hub:
renatogroffe/site-conversordistancias
#MVPConf
Projeto de Testes
github.com/renatogroffe/Selenium-DotNetCore2.2-Headless
#MVPConf
Que tal não abrir múltiplas janelas?
- Browsers como Mozilla Firefox e Google
Chrome contam agora com o modo
headless
- Maior velocidade na execução de testes
- Quem está executando os testes não
precisa aguardar a sua execução e
conclusão
#MVPConf
O que é DevOps?
“DevOps é a união de pessoas, processos e produtos para
permitir a entrega contínua de valor aos nossos usuários
finais.
É muito importante perceber que o DevOps não é um
produto. Você não pode comprar DevOps e instalá-lo. O
DevOps não é apenas automação ou infraestrutura como
código. DevOps é pessoas que seguem um processo
ativado por produtos para agregar valor aos nossos
usuários finais.”
Donovan Brown
#MVPConf
Que tal não abrir múltiplas janelas?
- Browsers como Mozilla Firefox e Google
Chrome contam agora com o modo
headless
- Maior velocidade na execução de testes
- Quem está executando os testes não
precisa aguardar a sua execução e
conclusão
#MVPConf
Azure DevOps
- Controle de Versão do Código Fonte (GIT ou
TFVC)
- Gestão de Tarefas (Scrum / Kanban)
- Integração Contínua
- Deploy Contínuo
- Testes Automatizados
- Dashboards
Sorteios dos Brindes
#MVPConf
Clique Aqui para Iniciar o Sorteio
Somente participarão dos sorteios os
participantes que estiverem inscritos
nas palestras e responderem as
pesquisas de satisfação.
OBRIGADO
#MVPConf
YouTube.com/canaldotnet
LinkedIn.com/in/renatogroffe
Twitter.com/renatogroff
LinkedIn.com/in/miltoncamara
Twitter.com/camaramilton
OBRIGADO
#MVPConf
#MVPConf
Aproveite o desconto de 50% no
Treinamento de Azure DevOps do MVP
Julio Arruda.
Acesse: https://aka.tips/TreinamentoAzDevOps
Utilize o Cupom: MVPCONF2019
* Válido até o dia 20/04/2019
06, 07 e 08 de Maio

Selenium renato groffe + milton camara - mvp conf latam 2019