Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a ponta

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
Confie na sua Pipeline:
Teste Automaticamente
End-to-End sua aplicação Java
Elias Nogueira | @eliasnogueira
ORACLE
CODE
Diferentes níveis de teste
Unit Tests
Component Tests
Integration Test
API Test
Web
Mobile
UI
Static Analysis
Code coverage
Stubs
Mocks
Services
UI Tests
Visual Regression Test
Pirâmide de Automção – Foco em automação de Teste
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a ponta
Unit Tests
Component Tests
Integration Test
API Test
Web
Mobile
UI
Máquinas para execuçãoweb
Devices para
execuçãomobile
Servidores
Diferentes níveis de teste
Pirâmide de Automção – Foco em automação de Teste
Continuous Delivery
Development
QAOperations
DevOps
Build e Deploy
AutomatizadoProvisionamento
Automatizado
Continuous
Feedback
Teste
Automatizado
Estratégia de Pipeline com foco em teste
TESTE
UNITÁRIO
TESTE
INTEGRAÇÃO
TESTE
SERVIÇO
TESTE
ACEITAÇÃO
TESTE
FUNCIONAL
MOCK
SMOKE
WEB
MOBILE
TESTES NÃO FUNCIONAIS
SCREENSHOTS – LOGS – RELATÓRIO – GERENCIAMENTO DE DADOS- PARÂMETROS
EXECUÇÃO PARALELA
SMOKE
CONTRATO
FUNCIONAL
ACEITAÇÃO
REST ASSURED
+
JAVA SPARK (mock)
REST
SELENIUM
WEBDRIVER
WEB
APPIUM
com
EMULATOR
MOBILE
REST ASSURED teste em APIs REST
SELENIUM WEBDRIVER para testes Web (functional e aceitação)
APPIUM para testes Mobile(functional e aceitação)
Tool box
Conjunto de ferramentas para pensar em teste for a da caixa
Hora de ver tudo isso em ação!
REST Assured
RestAssured test example
DSL para automatizar APIs REST usando a sintaxe Given-When-Then
https://github.com/jayway/rest-assured
Selenium WebDriver
DSL (verbose, porém fácil) para automatizar testes web
https://seleniumhq.org
Appium
Ferramentas para automatizar apps nativas ou híbridas para iOS e Android
https://appium.io
Pipeline de exemplo
Vamos mostrar a mágica
TESTE
SERVIÇO
TESTE
ACEITAÇÃO
TESTE
FUNCIONAL
WEB
MOBILE
SMOKE
FUNCIONAR
Obrigado!
@eliasnogueira
1 of 13

Recommended

Criando uma arquitetura para seus testes de API com RestAssured by
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
2.3K views42 slides
Automação e virtualização de serviços by
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
2.2K views53 slides
Arquitetura básica de testes para seu projeto Java by
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaElias Nogueira
2.1K views23 slides
Automação de Teste para REST, Web e Mobile by
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
3.6K views26 slides
Microservice vs. Monolithic Architecture by
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
90K views18 slides
Testes automatizados end-to-end com WordPress por Fabio Nas by
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
434 views26 slides

More Related Content

What's hot

Automate REST API Testing by
Automate REST API TestingAutomate REST API Testing
Automate REST API TestingTechWell
3.1K views20 slides
Postman by
PostmanPostman
PostmanIgor Shubovych
7.6K views37 slides
2015-StarWest presentation on REST-assured by
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assuredEing Ong
3K views31 slides
Rest assured by
Rest assuredRest assured
Rest assuredVarun Deshpande
6.5K views11 slides
Arquitetura de Automação de Teste by
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de TesteElias Nogueira
3.2K views29 slides
Software Testing Process, Testing Automation and Software Testing Trends by
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
11.1K views91 slides

What's hot(20)

Automate REST API Testing by TechWell
Automate REST API TestingAutomate REST API Testing
Automate REST API Testing
TechWell3.1K views
2015-StarWest presentation on REST-assured by Eing Ong
2015-StarWest presentation on REST-assured2015-StarWest presentation on REST-assured
2015-StarWest presentation on REST-assured
Eing Ong3K views
Arquitetura de Automação de Teste by Elias Nogueira
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de Teste
Elias Nogueira3.2K views
Software Testing Process, Testing Automation and Software Testing Trends by KMS Technology
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
KMS Technology11.1K views
De a máxima cobertura nos seus testes de API by Elias Nogueira
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
Elias Nogueira3.2K views
Usando containers com auto-escala de testes by Elias Nogueira
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
Elias Nogueira1.1K views
API Testing Using REST Assured with TestNG by Siddharth Sharma
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
Siddharth Sharma1K views
Test automation principles, terminologies and implementations by Steven Li
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li780 views
Postman.ppt by ParrotBAD
Postman.pptPostman.ppt
Postman.ppt
ParrotBAD2.9K views
Testing Your APIs: Postman, Newman, and Beyond by Postman
Testing Your APIs: Postman, Newman, and BeyondTesting Your APIs: Postman, Newman, and Beyond
Testing Your APIs: Postman, Newman, and Beyond
Postman1.5K views
An Introduction To Automated API Testing by Sauce Labs
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
Sauce Labs4.1K views
B4USolution_API-Testing by b4usolution .
B4USolution_API-TestingB4USolution_API-Testing
B4USolution_API-Testing
b4usolution .1.3K views

Similar to Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a ponta

QAOps - Agile Trends 2021 by
QAOps - Agile Trends 2021QAOps - Agile Trends 2021
QAOps - Agile Trends 2021Mayara Fernandes
294 views17 slides
Automatizando uma app Híbrida by
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
1.5K views13 slides
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer... by
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Igor Abade
477 views19 slides
Testes em aplicativos móveis by
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveisPatricia Mantovani
2.4K views21 slides
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM by
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
213 views19 slides
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm by
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farmTiago Guimarães da Silva
179 views45 slides

Similar to Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a ponta(20)

Automatizando uma app Híbrida by Elias Nogueira
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira1.5K views
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer... by Igor Abade
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Aferindo a qualidade do serviço com testes de desempenho - MVP Virtual Confer...
Igor Abade477 views
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM by Rodrigo Kono
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Rodrigo Kono213 views
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm by Tiago Guimarães da Silva
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
Brateste 2013: Testes Agile em Processos Agile by ananegrello
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
ananegrello864 views
MTC - Automatizando Visual Regression Testing by Samanta Cicilia
MTC - Automatizando Visual Regression TestingMTC - Automatizando Visual Regression Testing
MTC - Automatizando Visual Regression Testing
Samanta Cicilia761 views
Feedback mais rápido na sua build dividindo os testes funcionais by Elias Nogueira
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
Elias Nogueira980 views
Cloud ALM - Gestão moderna de aplicações by Ramon Durães
Cloud ALM - Gestão moderna de aplicaçõesCloud ALM - Gestão moderna de aplicações
Cloud ALM - Gestão moderna de aplicações
Ramon Durães594 views
The twelve factor app - Princípios e boas práticas aplicados no mundo real by José Filipe Lyra
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
José Filipe Lyra761 views
[DevOps Carioca] Testes Automatizados by Samanta Cicilia
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
Samanta Cicilia1.1K views
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta by tdc-globalcode
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
tdc-globalcode607 views
DevOps - Melhores práticas na plataforma microsoft by Igor Abade
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoft
Igor Abade1K views
Teste Contínuo de Integração e Virtualização de Serviços by RationalBrasil
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
RationalBrasil1.5K views
Visual Regression Testing: mais um tipo de teste pra sua pipeline by Samanta Cicilia
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Samanta Cicilia817 views

More from Elias Nogueira

API Testing following the Test Pyramid by
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
1.7K views51 slides
Coach por Imersão - Buscando a excelência técnica com o time by
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
882 views22 slides
O Agile Coach pode (e muitas vezes deve) ser técnico by
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
714 views19 slides
Create an architecture for web test automation by
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
1.3K views26 slides
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
704 views49 slides
Como 4 Agile Coaches trabalham em uma Transformação Ágil by
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
810 views26 slides

More from Elias Nogueira(20)

API Testing following the Test Pyramid by Elias Nogueira
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira1.7K views
Coach por Imersão - Buscando a excelência técnica com o time by Elias Nogueira
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira882 views
O Agile Coach pode (e muitas vezes deve) ser técnico by Elias Nogueira
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira714 views
Create an architecture for web test automation by Elias Nogueira
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
Elias Nogueira1.3K views
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 views
Como 4 Agile Coaches trabalham em uma Transformação Ágil by Elias Nogueira
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira810 views
Papel do QA na Transformação Ágil by Elias Nogueira
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K views
BDD não é automação de teste - Scrum Gathering by Elias Nogueira
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
Elias Nogueira4.1K views
Como criar e executar testes paralelos web usando Selenium e containers by Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
BDD não é Automação de Testes by Elias Nogueira
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
Elias Nogueira5.3K views
Criando uma grid para execução de testes paralelo com Appium by Elias Nogueira
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira1.4K views
Como ter sucesso ministrando uma palestra técnica by Elias Nogueira
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira594 views
Quais são os steps de que deve conter na sua pipeline? by Elias Nogueira
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira391 views
Testes em todos os niveis de planejamento by Elias Nogueira
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
Elias Nogueira644 views
Java Test Automation for REST, Web and Mobile by Elias Nogueira
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
Elias Nogueira1.6K views
Trust Your Pipeline - Automatically Testing and End-to-End Java Application by Elias Nogueira
Trust Your Pipeline - Automatically Testing and End-to-End Java ApplicationTrust Your Pipeline - Automatically Testing and End-to-End Java Application
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
Elias Nogueira972 views

Recently uploaded

TechConnection 2023 Floripa Azure Container Apps by
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
6 views14 slides
VIRTUS 1.6 MSI.pdf by
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 views13 slides
certificado excel.pdf by
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 views1 slide
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 by
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 views3 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
25 views40 slides
Skills e Squads, como trabalhar? by
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
32 views13 slides

Recently uploaded(9)

TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan6 views
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan25 views
Skills e Squads, como trabalhar? by Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 views
Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views

Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a ponta

  • 1. Confie na sua Pipeline: Teste Automaticamente End-to-End sua aplicação Java Elias Nogueira | @eliasnogueira ORACLE CODE
  • 2. Diferentes níveis de teste Unit Tests Component Tests Integration Test API Test Web Mobile UI Static Analysis Code coverage Stubs Mocks Services UI Tests Visual Regression Test Pirâmide de Automção – Foco em automação de Teste
  • 4. Unit Tests Component Tests Integration Test API Test Web Mobile UI Máquinas para execuçãoweb Devices para execuçãomobile Servidores Diferentes níveis de teste Pirâmide de Automção – Foco em automação de Teste
  • 5. Continuous Delivery Development QAOperations DevOps Build e Deploy AutomatizadoProvisionamento Automatizado Continuous Feedback Teste Automatizado
  • 6. Estratégia de Pipeline com foco em teste TESTE UNITÁRIO TESTE INTEGRAÇÃO TESTE SERVIÇO TESTE ACEITAÇÃO TESTE FUNCIONAL MOCK SMOKE WEB MOBILE TESTES NÃO FUNCIONAIS SCREENSHOTS – LOGS – RELATÓRIO – GERENCIAMENTO DE DADOS- PARÂMETROS EXECUÇÃO PARALELA SMOKE CONTRATO FUNCIONAL ACEITAÇÃO
  • 7. REST ASSURED + JAVA SPARK (mock) REST SELENIUM WEBDRIVER WEB APPIUM com EMULATOR MOBILE REST ASSURED teste em APIs REST SELENIUM WEBDRIVER para testes Web (functional e aceitação) APPIUM para testes Mobile(functional e aceitação) Tool box Conjunto de ferramentas para pensar em teste for a da caixa
  • 8. Hora de ver tudo isso em ação!
  • 9. REST Assured RestAssured test example DSL para automatizar APIs REST usando a sintaxe Given-When-Then https://github.com/jayway/rest-assured
  • 10. Selenium WebDriver DSL (verbose, porém fácil) para automatizar testes web https://seleniumhq.org
  • 11. Appium Ferramentas para automatizar apps nativas ou híbridas para iOS e Android https://appium.io
  • 12. Pipeline de exemplo Vamos mostrar a mágica TESTE SERVIÇO TESTE ACEITAÇÃO TESTE FUNCIONAL WEB MOBILE SMOKE FUNCIONAR