SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
DESMISTIFICANDO
OS TESTES DE API
Você entrou agora para
testar APIs e agora?
João Júnior
2009 - Primeiro Caso de Teste
2012 - 4ALL Tests
2013- Palestra no TDC Floripa
Workshop de Testes
2014- UAI TEST
Aprendendo Testar
2020- ...
2015- Revista O Mundo dos Testes
OctoberTest
2016- TESTx
Curso de Extensão de Testes
2017- Comunidade UBERBUG
Hercules Manager
2019- COPA TI Girl Power
Reformulação 4ALL Tests
QAXPERIENCE
2018- UBERHUB
UBERBUG
Público alvo
O que é uma API
O que é um Microsserviço
Por quê eu preciso testar uma API
Agenda
O que eu posso testar em uma API
Como posso Testar uma API
Ferramentas
O que é uma API
Interface de Programação de Aplicações (pt) ou
Interface de Programação de Aplicação (pt-BR), cujo
acrônimo API provém do Inglês Application
Programming Interface, é um conjunto de rotinas e
padrões estabelecidos por um software para a utilização
das suas funcionalidades por aplicativos que não
pretendem envolver-se em detalhes da implementação
do software, mas apenas usar seus serviços.[1] Wikipédia.
O que é um
Microsserviço
Microsserviços são uma abordagem de arquitetura para a
criação de aplicações. O que diferencia a arquitetura de
microsserviços das abordagens monolíticas tradicionais é
como ela decompõe a aplicação por funções básicas. Cada
função é denominada um serviço e pode ser criada e
implantada de maneira independente. Isso significa que
cada serviço individual pode funcionar ou falhar sem
comprometer os demais. [Redhat]
O que eu posso
testar em uma API
Enviar dados
Buscar dados
Alterar dados
Excluir dados
Entre outros.
Header
Body
Status code
Como posso Testar
uma API
Por quê eu preciso
testar uma API
Funcionalidade
Performance
Manutenibilidade
Segurança
Operacionalidade
Ferramentas
@njoaojunior
testejoaojunior
testejoaojunior
João Júnior
UBERBUG

Mais conteúdo relacionado

Mais procurados

Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoElias Nogueira
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
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
 
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
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Centertdc-globalcode
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralAlan Carlos
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Como testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem práticaComo testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem práticaElias Nogueira
 
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeterJúlio de Lima
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredQualister
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasQualister
 
Testes automatizados de interface no Android
Testes automatizados de interface no AndroidTestes automatizados de interface no Android
Testes automatizados de interface no AndroidCarlos Cavalcanti
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do TesterVitor Pelizza
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 

Mais procurados (15)

Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
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
 
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...
 
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
 
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
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Como testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem práticaComo testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem prática
 
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter[UNIP2015] Testando a Performance de Aplicações Web com JMeter
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
 
Testes automatizados de interface no Android
Testes automatizados de interface no AndroidTestes automatizados de interface no Android
Testes automatizados de interface no Android
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 

Semelhante a Desmistificando os testes de API

QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!Robson Agapito Correa
 
Espresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingEspresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingOnyo
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsIgor Abade
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptxAnaKlyssia1
 
Palestra de como testar sua API Rest no Grupo de Teste Carioca
Palestra de como testar sua API Rest no Grupo de Teste CariocaPalestra de como testar sua API Rest no Grupo de Teste Carioca
Palestra de como testar sua API Rest no Grupo de Teste CariocaFrederico Augusto Do Carmo Moreira
 
O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?Welington Monteiro
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - IntroduçãoAndré Salla
 
Apis - A Cola que todos deveriam conhecer.
Apis - A Cola que todos deveriam conhecer.Apis - A Cola que todos deveriam conhecer.
Apis - A Cola que todos deveriam conhecer.Marcelo Amaral
 
Slides Testes de API com Codeception
Slides Testes de API com CodeceptionSlides Testes de API com Codeception
Slides Testes de API com CodeceptionJuciellen Cabrera
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_javaRaphael Rodrigues
 
Programando com swagger e go DevFestSP '16
Programando com swagger e go   DevFestSP '16Programando com swagger e go   DevFestSP '16
Programando com swagger e go DevFestSP '16Bruno Ferrari
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Eduardo Souza
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEdgar Silva
 
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeTestes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeMarcelo Galvão
 

Semelhante a Desmistificando os testes de API (20)

QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!QAs podem realizar testes de APIs? DEVEM!!!
QAs podem realizar testes de APIs? DEVEM!!!
 
Espresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI TestingEspresso 101: Introdução a UI Testing
Espresso 101: Introdução a UI Testing
 
Xamarin UI Test + BDD Specflow
Xamarin UI Test + BDD SpecflowXamarin UI Test + BDD Specflow
Xamarin UI Test + BDD Specflow
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx01 UNIDADE I -  Princípios, pilares e modelos de teste de software.pptx
01 UNIDADE I - Princípios, pilares e modelos de teste de software.pptx
 
Março 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API RestMarço 2016 - Como testar sua API Rest
Março 2016 - Como testar sua API Rest
 
Palestra de como testar sua API Rest no Grupo de Teste Carioca
Palestra de como testar sua API Rest no Grupo de Teste CariocaPalestra de como testar sua API Rest no Grupo de Teste Carioca
Palestra de como testar sua API Rest no Grupo de Teste Carioca
 
BDD-NamoroOn
BDD-NamoroOnBDD-NamoroOn
BDD-NamoroOn
 
O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?O que as empresas inovadoras sabem sobre DevOps?
O que as empresas inovadoras sabem sobre DevOps?
 
Application Insights
Application Insights Application Insights
Application Insights
 
Treinamento Appium - Introdução
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
 
Apis - A Cola que todos deveriam conhecer.
Apis - A Cola que todos deveriam conhecer.Apis - A Cola que todos deveriam conhecer.
Apis - A Cola que todos deveriam conhecer.
 
Slides Testes de API com Codeception
Slides Testes de API com CodeceptionSlides Testes de API com Codeception
Slides Testes de API com Codeception
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
 
Programando com swagger e go DevFestSP '16
Programando com swagger e go   DevFestSP '16Programando com swagger e go   DevFestSP '16
Programando com swagger e go DevFestSP '16
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negócios
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Slides palestra codeception
Slides palestra codeceptionSlides palestra codeception
Slides palestra codeception
 
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a ProdutividadeTestes Componentizados: Como esta Técnica pode Aumentar a Produtividade
Testes Componentizados: Como esta Técnica pode Aumentar a Produtividade
 

Mais de João Júnior

Garantia da Qualidade Mínima
Garantia da Qualidade MínimaGarantia da Qualidade Mínima
Garantia da Qualidade MínimaJoão Júnior
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no SoftwareJoão Júnior
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...João Júnior
 
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de softwareJoão Júnior
 
Profissional de qualidade nos dias atuais
Profissional de qualidade nos dias atuaisProfissional de qualidade nos dias atuais
Profissional de qualidade nos dias atuaisJoão Júnior
 

Mais de João Júnior (8)

Garantia da Qualidade Mínima
Garantia da Qualidade MínimaGarantia da Qualidade Mínima
Garantia da Qualidade Mínima
 
O mundo dos testes
O mundo dos testesO mundo dos testes
O mundo dos testes
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software
2° Workshop de Testes em Uberlândia - Palestra Usabilidade no Software
 
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
2° Workshop de Testes em Uberlândia - Treinamento em Automação de Testes com ...
 
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software2° Workshop de Testes em Uberlândia - Treinamento em testes de software
2° Workshop de Testes em Uberlândia - Treinamento em testes de software
 
Profissional de qualidade nos dias atuais
Profissional de qualidade nos dias atuaisProfissional de qualidade nos dias atuais
Profissional de qualidade nos dias atuais
 

Desmistificando os testes de API

  • 1. DESMISTIFICANDO OS TESTES DE API Você entrou agora para testar APIs e agora?
  • 2. João Júnior 2009 - Primeiro Caso de Teste 2012 - 4ALL Tests 2013- Palestra no TDC Floripa Workshop de Testes 2014- UAI TEST Aprendendo Testar 2020- ... 2015- Revista O Mundo dos Testes OctoberTest 2016- TESTx Curso de Extensão de Testes 2017- Comunidade UBERBUG Hercules Manager 2019- COPA TI Girl Power Reformulação 4ALL Tests QAXPERIENCE 2018- UBERHUB UBERBUG
  • 4. O que é uma API O que é um Microsserviço Por quê eu preciso testar uma API Agenda O que eu posso testar em uma API Como posso Testar uma API Ferramentas
  • 5.
  • 6.
  • 7. O que é uma API Interface de Programação de Aplicações (pt) ou Interface de Programação de Aplicação (pt-BR), cujo acrônimo API provém do Inglês Application Programming Interface, é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.[1] Wikipédia.
  • 8. O que é um Microsserviço Microsserviços são uma abordagem de arquitetura para a criação de aplicações. O que diferencia a arquitetura de microsserviços das abordagens monolíticas tradicionais é como ela decompõe a aplicação por funções básicas. Cada função é denominada um serviço e pode ser criada e implantada de maneira independente. Isso significa que cada serviço individual pode funcionar ou falhar sem comprometer os demais. [Redhat]
  • 9. O que eu posso testar em uma API Enviar dados Buscar dados Alterar dados Excluir dados Entre outros. Header Body Status code
  • 11. Por quê eu preciso testar uma API Funcionalidade Performance Manutenibilidade Segurança Operacionalidade
  • 13.
  • 14.