SlideShare uma empresa Scribd logo
1 de 40
Você testa suas APIs no seu dia a dia?
Vamos automatizar estes testes?
FREDERICO MOREIRA
www.fredmoreira.com
INTERNET
DOS
TREM
WHO AM I?
var speaker = {
name : 'Frederico Moreira',
description : [ 'QA Enginner @Minutrade',
'Organizador do Minas Testing Conference',
'Fissurado pelo o mundo JS',
'Entusiasta de Agile Testing',
'Trabalho com testes desde 2008...',
'Dj por Hobby',
'Lutando para crescer o GTS-MG'
'Não vivo sem uma boa cerveja, pinga e queijo ;)'],
blog : 'fredmoreira.com'
};
console.log('MINUTRADE');
API é um conjunto de rotinas e padrões de programação
para acesso a um aplicativo de software ou plataforma
baseado na Web.
Fonte: http://canaltech.com.br/o-que-e/software/o-que-e-api/
Uma API é criada quando uma empresa de software tem a
intenção de que outros criadores de software desenvolvam
produtos associados ao seu serviço.
O que é ?
Testes no nível de serviços
Preenche o gap entres os testes de unidade
e os testes de UI
Comum em times ágeis, dependendo da
arquitetura.
Acontecem em paralelo ao desenvolvimento
Foco na funcionalidade, não no
comportamento ou experiência do cliente
Subcutaneous Tests (MartinFowler)
Fonte: http://goo.gl/p98Muv
Fonte: https://www.deepcrawl.com/knowledge/guides/the-abc-of-http-
status-codes/
Fonte: http://httpstatusdogs.com/
Fonte: http://httpstatusdogs.com/
Fonte: http://httpstatusdogs.com/
Fonte: https://http.cat/
Fonte: https://http.cat/
Fonte: https://http.cat/
Resultados esperados
Valor
Tipo de dado
Consistência
Erros
Como testar manualmente ?
Ferramentas
Entendendo transações HTTP
#COMANDO CURL
curl -i -X GET "http://localhost:5000/contacts?name=Tester"
#HEARDER
HTTP/1.1 200 OK
X-Powered-By: Express
Content-Type: application/json; charset=utf-8
Content-Length: 110
ETag: W/"6e-Za+ESrkoytVXhydy0NJoFA"
Date: Mon, 14 Mar 2016 18:17:19 GMT
Connection: keep-alive
#BODY
[{"_id":"56d5efa8c82593800291c02b","name":"Tester","mobilephone
":"0552188889999","homephone":"0552133332222"}]
Postman
Postman
Mas eu preciso mesmo
automatizar testes de API ?
Mundo JS
http://www.fredmoreira.com/2014/11/como-voce-anda-testando-sua-
api-rest.html
http://goo.gl/Ft6xZJ
http://dareid.github.io/chakram/
Mundo Ruby
Mundo Java
https://www.youtube.com/watch?v=dShI6n1CSoY
@juliodelimas
Testes de segurança
Se eu não quiser rodar nenhuma api
na minha máquina?
http://www.mocky.io/
Repositório GitHub
https://github.com/fredmoreira/phone-book
Links
http://katrinatester.blogspot.com.br/2015/09/api-web-services-
microservices-testing.html
http://www.guru99.com/api-testing.html
http://www.restpatterns.org/
http://www.tutorialspoint.com/software_testing_dictionary/api_testing.htm
https://www.hurl.it/
Obrigado!
Frederico Moreira
fredmacc@gmail.com
@fredaomoreira
www.fredmoreira.com

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
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Elias Nogueira
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
 
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
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para AndroidElias Nogueira
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e gridElias Nogueira
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?Paulo Vicente
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosElias Nogueira
 
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
 
MLExperience - Matías Gualino
MLExperience - Matías GualinoMLExperience - Matías Gualino
MLExperience - Matías GualinoMatii Gualino
 
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
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piClaudiney Marques
 
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareRafael Souza
 
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
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Guilherme Cardoso
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 

Mais procurados (18)

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
 
Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014Automação de Teste com Robotium - Tche Mobile 2014
Automação de Teste com Robotium - Tche Mobile 2014
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
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
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
Automação de Teste em UI para Android
Automação de Teste em UI para AndroidAutomação de Teste em UI para Android
Automação de Teste em UI para Android
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?TDC2012 - E o que vem antes da automação?
TDC2012 - E o que vem antes da automação?
 
A importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectos
 
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
 
MLExperience - Matías Gualino
MLExperience - Matías GualinoMLExperience - Matías Gualino
MLExperience - Matías Gualino
 
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...
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry pi
 
As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
 
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
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 

Semelhante a Teste APIs de forma automatizada

Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
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
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 
GOTEST-Aula2.5-Engenheiro-Testes.pdf
GOTEST-Aula2.5-Engenheiro-Testes.pdfGOTEST-Aula2.5-Engenheiro-Testes.pdf
GOTEST-Aula2.5-Engenheiro-Testes.pdfRodolphoCesar2
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli ScriptGUTS-RS
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Rogerio Cordeiro
 
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...Kelly Sganderla
 
Seleção de Plataformas de RPA
Seleção de Plataformas de RPASeleção de Plataformas de RPA
Seleção de Plataformas de RPAEduardo Britto
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeCris Fidelix
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyRio Info
 
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
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informaçãoFernando Gomes Chaves
 

Semelhante a Teste APIs de forma automatizada (20)

Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
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
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Brisa Qualidade e Testes de software
Brisa   Qualidade e Testes de softwareBrisa   Qualidade e Testes de software
Brisa Qualidade e Testes de software
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 
GOTEST-Aula2.5-Engenheiro-Testes.pdf
GOTEST-Aula2.5-Engenheiro-Testes.pdfGOTEST-Aula2.5-Engenheiro-Testes.pdf
GOTEST-Aula2.5-Engenheiro-Testes.pdf
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...
Robotic Process Automation - Desafios dos Projetos de Automação [Semana das M...
 
Seleção de Plataformas de RPA
Seleção de Plataformas de RPASeleção de Plataformas de RPA
Seleção de Plataformas de RPA
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de Qualidade
 
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
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
 
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
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
 

Teste APIs de forma automatizada