Globalcode – Open4education
Testes – Automatizando o teste de aplicações Web com
Selenium WebDriver e Azure DevOps
Milton Camara Gomes
Microsoft MVP
Renato Groffe
Microsoft MVP, MTAC
Globalcode – Open4education
Agenda
Testes de UI + Selenium WebDriver: uma visão geral
Automatação de testes com Azure DevOps
Exemplo prático
Globalcode – Open4education
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
Globalcode – Open4education
E como superar tais dificuldades?
Globalcode – Open4education
Selenium WebDriver
Testes automatizados de interfaces Web
Suporta linguagens como C#, Java, Ruby,
Python e Node.js
Compatibilidade com browsers como
Firefox, Chrome, Edge, Internet Explorer,
Opera
Site: http://www.seleniumhq.org/
Globalcode – Open4education
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
Globalcode – Open4education
Que tal não abrir múltiplas janelas?
Browsers como Mozilla Firefox e Google
Chrome contam 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
Globalcode – Open4education
Azure DevOps: uma visão geral
Controle de Versão do Código Fonte
(GIT ou TFVC)
Gestão de Tarefas (Scrum / Kanban)
Integração Contínua
Deployment Automatizado
Testes Automatizados
Dashboards de controle
Globalcode – Open4education
Exemplo prático
Site de conversão de milhas para km criado com o
ASP.NET Core
github.com/renatogroffe/ASPNETCore3.0_MVC-ConversorDistancias
Projeto de Testes
github.com/renatogroffe/DotNetCore3.0_Selenium-Headless
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps - TDC 2019 - Porto Alegre

Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps - TDC 2019 - Porto Alegre

  • 1.
    Globalcode – Open4education Testes– Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps Milton Camara Gomes Microsoft MVP Renato Groffe Microsoft MVP, MTAC
  • 2.
    Globalcode – Open4education Agenda Testesde UI + Selenium WebDriver: uma visão geral Automatação de testes com Azure DevOps Exemplo prático
  • 3.
    Globalcode – Open4education Algumasdificuldades 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
  • 4.
    Globalcode – Open4education Ecomo superar tais dificuldades?
  • 5.
    Globalcode – Open4education SeleniumWebDriver Testes automatizados de interfaces Web Suporta linguagens como C#, Java, Ruby, Python e Node.js Compatibilidade com browsers como Firefox, Chrome, Edge, Internet Explorer, Opera Site: http://www.seleniumhq.org/
  • 6.
    Globalcode – Open4education SeleniumWebDriver 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
  • 7.
    Globalcode – Open4education Quetal não abrir múltiplas janelas? Browsers como Mozilla Firefox e Google Chrome contam 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
  • 8.
    Globalcode – Open4education AzureDevOps: uma visão geral Controle de Versão do Código Fonte (GIT ou TFVC) Gestão de Tarefas (Scrum / Kanban) Integração Contínua Deployment Automatizado Testes Automatizados Dashboards de controle
  • 9.
    Globalcode – Open4education Exemploprático Site de conversão de milhas para km criado com o ASP.NET Core github.com/renatogroffe/ASPNETCore3.0_MVC-ConversorDistancias Projeto de Testes github.com/renatogroffe/DotNetCore3.0_Selenium-Headless